Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm
* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: dm kcopyd: return client directly and not through a pointer dm kcopyd: reserve fewer pages dm io: use fixed initial mempool size dm kcopyd: alloc pages from the main page allocator dm kcopyd: add gfp parm to alloc_pl dm kcopyd: remove superfluous page allocation spinlock dm kcopyd: preallocate sub jobs to avoid deadlock dm kcopyd: avoid pointless job splitting dm mpath: do not fail paths after integrity errors dm table: reject devices without request fns dm table: allow targets to support discards internally
This commit is contained in:
@@ -191,6 +191,12 @@ struct dm_target {
|
||||
|
||||
/* Used to provide an error string from the ctr */
|
||||
char *error;
|
||||
|
||||
/*
|
||||
* Set if this target needs to receive discards regardless of
|
||||
* whether or not its underlying devices have support.
|
||||
*/
|
||||
unsigned discards_supported:1;
|
||||
};
|
||||
|
||||
/* Each target can link one of these into the table */
|
||||
|
||||
@@ -69,8 +69,7 @@ struct dm_io_request {
|
||||
*
|
||||
* Create/destroy may block.
|
||||
*/
|
||||
struct dm_io_client *dm_io_client_create(unsigned num_pages);
|
||||
int dm_io_client_resize(unsigned num_pages, struct dm_io_client *client);
|
||||
struct dm_io_client *dm_io_client_create(void);
|
||||
void dm_io_client_destroy(struct dm_io_client *client);
|
||||
|
||||
/*
|
||||
|
||||
@@ -25,8 +25,7 @@
|
||||
* To use kcopyd you must first create a dm_kcopyd_client object.
|
||||
*/
|
||||
struct dm_kcopyd_client;
|
||||
int dm_kcopyd_client_create(unsigned num_pages,
|
||||
struct dm_kcopyd_client **result);
|
||||
struct dm_kcopyd_client *dm_kcopyd_client_create(void);
|
||||
void dm_kcopyd_client_destroy(struct dm_kcopyd_client *kc);
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user