#include "ldm.h"
#include "mac.h"
#include "msdos.h"
-#include "nec98.h"
#include "osf.h"
#include "sgi.h"
#include "sun.h"
EXPORT_SYMBOL(bdevname);
/*
- * NOTE: this cannot be called from interrupt context.
- *
- * But in interrupt context you should really have a struct
- * block_device anyway and use bdevname() above.
+ * There's very little reason to use this, you should really
+ * have a struct block_device just about everywhere and use
+ * bdevname() instead.
*/
const char *__bdevname(dev_t dev, char *buffer)
{
- struct gendisk *disk;
- int part;
-
- disk = get_gendisk(dev, &part);
- if (disk) {
- buffer = disk_name(disk, part, buffer);
- put_disk(disk);
- } else {
- snprintf(buffer, BDEVNAME_SIZE, "unknown-block(%u,%u)",
+ scnprintf(buffer, BDEVNAME_SIZE, "unknown-block(%u,%u)",
MAJOR(dev), MINOR(dev));
- }
-
return buffer;
}
if (disk->fops->revalidate_disk)
disk->fops->revalidate_disk(disk);
if (!get_capacity(disk) || !(state = check_partition(disk, bdev)))
- return res;
+ return -EIO;
for (p = 1; p < state->limit; p++) {
sector_t size = state->parts[p].size;
sector_t from = state->parts[p].from;
#endif
}
kfree(state);
- return res;
+ return 0;
}
unsigned char *read_dev_sector(struct block_device *bdev, sector_t n, Sector *p)