Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/powerpc/ps3/ps3disk.c
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | |||||
static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | ||||
size_t size, char *buf, size_t *rsize) | size_t size, char *buf, size_t *rsize) | ||||
{ | { | ||||
struct ps3_devdesc *dev = (struct ps3_devdesc *) devdata; | struct ps3_devdesc *dev = (struct ps3_devdesc *) devdata; | ||||
struct open_dev *od = (struct open_dev *) dev->d_disk.data; | struct open_dev *od = (struct open_dev *) dev->d_disk.data; | ||||
int err; | int err; | ||||
flag &= F_MASK; | |||||
if (flag != F_READ) { | if (flag != F_READ) { | ||||
dev_printf(dev, "write operation is not supported!\n"); | dev_printf(dev, "write operation is not supported!\n"); | ||||
return EROFS; | return EROFS; | ||||
} | } | ||||
if (size % stor_dev.sd_blksize) { | if (size % stor_dev.sd_blksize) { | ||||
dev_printf(dev, "size=%u is not multiple of device block size=%llu\n", | dev_printf(dev, "size=%u is not multiple of device block size=%llu\n", | ||||
size, stor_dev.sd_blksize); | size, stor_dev.sd_blksize); | ||||
▲ Show 20 Lines • Show All 189 Lines • Show Last 20 Lines |