Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/common/md.c
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | static struct { | ||||
u_char end[128]; | u_char end[128]; | ||||
} md_image = { | } md_image = { | ||||
.start = "MFS Filesystem goes here", | .start = "MFS Filesystem goes here", | ||||
.end = "MFS Filesystem had better STOP here", | .end = "MFS Filesystem had better STOP here", | ||||
}; | }; | ||||
/* devsw I/F */ | /* devsw I/F */ | ||||
static int md_init(void); | static int md_init(void); | ||||
static int md_strategy(void *, int, daddr_t, size_t, char *, size_t *); | static int md_strategy(void *, int, daddr_t, size_t, size_t, char *, size_t *); | ||||
static int md_open(struct open_file *, ...); | static int md_open(struct open_file *, ...); | ||||
static int md_close(struct open_file *); | static int md_close(struct open_file *); | ||||
static void md_print(int); | static void md_print(int); | ||||
struct devsw md_dev = { | struct devsw md_dev = { | ||||
"md", | "md", | ||||
DEVT_DISK, | DEVT_DISK, | ||||
md_init, | md_init, | ||||
md_strategy, | md_strategy, | ||||
md_open, | md_open, | ||||
md_close, | md_close, | ||||
noioctl, | noioctl, | ||||
md_print | md_print | ||||
}; | }; | ||||
static int | static int | ||||
md_init(void) | md_init(void) | ||||
{ | { | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
md_strategy(void *devdata, int rw, daddr_t blk, size_t size, char *buf, | md_strategy(void *devdata, int rw, daddr_t blk, size_t offset, size_t size, | ||||
size_t *rsize) | char *buf, size_t *rsize) | ||||
{ | { | ||||
struct devdesc *dev = (struct devdesc *)devdata; | struct devdesc *dev = (struct devdesc *)devdata; | ||||
size_t ofs; | size_t ofs; | ||||
if (dev->d_unit != 0) | if (dev->d_unit != 0) | ||||
return (ENXIO); | return (ENXIO); | ||||
if (blk < 0 || blk >= (MD_IMAGE_SIZE / MD_BLOCK_SIZE)) | if (blk < 0 || blk >= (MD_IMAGE_SIZE / MD_BLOCK_SIZE)) | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |