|
@@ -39,88 +39,16 @@ struct dm_dev {
|
|
|
};
|
|
|
|
|
|
struct dm_table;
|
|
|
-struct mapped_device;
|
|
|
|
|
|
/*-----------------------------------------------------------------
|
|
|
- * Functions for manipulating a struct mapped_device.
|
|
|
- * Drop the reference with dm_put when you finish with the object.
|
|
|
+ * Internal table functions.
|
|
|
*---------------------------------------------------------------*/
|
|
|
-
|
|
|
-/*
|
|
|
- * DM_ANY_MINOR allocates any available minor number.
|
|
|
- */
|
|
|
-#define DM_ANY_MINOR (-1)
|
|
|
-int dm_create(int minor, struct mapped_device **md);
|
|
|
-
|
|
|
-void dm_set_mdptr(struct mapped_device *md, void *ptr);
|
|
|
-void *dm_get_mdptr(struct mapped_device *md);
|
|
|
-
|
|
|
-/*
|
|
|
- * Reference counting for md.
|
|
|
- */
|
|
|
-void dm_get(struct mapped_device *md);
|
|
|
-struct mapped_device *dm_get_md(dev_t dev);
|
|
|
-void dm_put(struct mapped_device *md);
|
|
|
-
|
|
|
-/*
|
|
|
- * A device can still be used while suspended, but I/O is deferred.
|
|
|
- */
|
|
|
-int dm_suspend(struct mapped_device *md, int with_lockfs);
|
|
|
-int dm_resume(struct mapped_device *md);
|
|
|
-
|
|
|
-/*
|
|
|
- * The device must be suspended before calling this method.
|
|
|
- */
|
|
|
-int dm_swap_table(struct mapped_device *md, struct dm_table *t);
|
|
|
-
|
|
|
-/*
|
|
|
- * Drop a reference on the table when you've finished with the
|
|
|
- * result.
|
|
|
- */
|
|
|
-struct dm_table *dm_get_table(struct mapped_device *md);
|
|
|
-
|
|
|
-/*
|
|
|
- * Event functions.
|
|
|
- */
|
|
|
-uint32_t dm_get_event_nr(struct mapped_device *md);
|
|
|
-int dm_wait_event(struct mapped_device *md, int event_nr);
|
|
|
-
|
|
|
-/*
|
|
|
- * Info functions.
|
|
|
- */
|
|
|
-struct gendisk *dm_disk(struct mapped_device *md);
|
|
|
-int dm_suspended(struct mapped_device *md);
|
|
|
-
|
|
|
-/*
|
|
|
- * Geometry functions.
|
|
|
- */
|
|
|
-int dm_get_geometry(struct mapped_device *md, struct hd_geometry *geo);
|
|
|
-int dm_set_geometry(struct mapped_device *md, struct hd_geometry *geo);
|
|
|
-
|
|
|
-/*-----------------------------------------------------------------
|
|
|
- * Functions for manipulating a table. Tables are also reference
|
|
|
- * counted.
|
|
|
- *---------------------------------------------------------------*/
|
|
|
-int dm_table_create(struct dm_table **result, int mode,
|
|
|
- unsigned num_targets, struct mapped_device *md);
|
|
|
-
|
|
|
-void dm_table_get(struct dm_table *t);
|
|
|
-void dm_table_put(struct dm_table *t);
|
|
|
-
|
|
|
-int dm_table_add_target(struct dm_table *t, const char *type,
|
|
|
- sector_t start, sector_t len, char *params);
|
|
|
-int dm_table_complete(struct dm_table *t);
|
|
|
void dm_table_event_callback(struct dm_table *t,
|
|
|
void (*fn)(void *), void *context);
|
|
|
-void dm_table_event(struct dm_table *t);
|
|
|
-sector_t dm_table_get_size(struct dm_table *t);
|
|
|
struct dm_target *dm_table_get_target(struct dm_table *t, unsigned int index);
|
|
|
struct dm_target *dm_table_find_target(struct dm_table *t, sector_t sector);
|
|
|
void dm_table_set_restrictions(struct dm_table *t, struct request_queue *q);
|
|
|
-unsigned int dm_table_get_num_targets(struct dm_table *t);
|
|
|
struct list_head *dm_table_get_devices(struct dm_table *t);
|
|
|
-int dm_table_get_mode(struct dm_table *t);
|
|
|
-struct mapped_device *dm_table_get_md(struct dm_table *t);
|
|
|
void dm_table_presuspend_targets(struct dm_table *t);
|
|
|
void dm_table_postsuspend_targets(struct dm_table *t);
|
|
|
void dm_table_resume_targets(struct dm_table *t);
|
|
@@ -138,7 +66,6 @@ void dm_put_target_type(struct target_type *t);
|
|
|
int dm_target_iterate(void (*iter_func)(struct target_type *tt,
|
|
|
void *param), void *param);
|
|
|
|
|
|
-
|
|
|
/*-----------------------------------------------------------------
|
|
|
* Useful inlines.
|
|
|
*---------------------------------------------------------------*/
|