typedef int (*volume_probe_t)(void);
typedef int (*volume_init_t)(struct volume *v);
typedef void (*volume_stop_t)(struct volume *v);
-typedef int (*volume_find_t)(struct volume *v, char *name);
+typedef struct volume *(*volume_find_t)(char *name);
typedef int (*volume_identify_t)(struct volume *v);
typedef int (*volume_read_t)(struct volume *v, void *buf, int offset, int length);
typedef int (*volume_write_t)(struct volume *v, void *buf, int offset, int length);
typedef int (*volume_erase_all_t)(struct volume *v);
struct driver {
- struct list_head list;
-
+ struct list_head list;
char *name;
volume_probe_t probe;
volume_init_t init;
struct volume {
struct driver *drv;
- void *priv;
char *name;
char *blk;