dm: support non power of two target max_io_len
authorMike Snitzer <snitzer@redhat.com>
Fri, 27 Jul 2012 14:08:00 +0000 (15:08 +0100)
committerAlasdair G Kergon <agk@redhat.com>
Fri, 27 Jul 2012 14:08:00 +0000 (15:08 +0100)
commit542f90381422676544382d4071ba44a2de90a0c1
tree0eae6798ab2fdef68a0eb1ea5ac14f3cc3ffb740
parent1df05483d758ea43abc375869fbe06be506ba827
dm: support non power of two target max_io_len

Remove the restriction that limits a target's specified maximum incoming
I/O size to be a power of 2.

Rename this setting from 'split_io' to the less-ambiguous 'max_io_len'.
Change it from sector_t to uint32_t, which is plenty big enough, and
introduce a wrapper function dm_set_target_max_io_len() to set it.
Use sector_div() to process it now that it is not necessarily a power of 2.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
drivers/md/dm-raid.c
drivers/md/dm-raid1.c
drivers/md/dm-snap.c
drivers/md/dm-stripe.c
drivers/md/dm-thin.c
drivers/md/dm.c
include/linux/device-mapper.h
include/linux/dm-ioctl.h