summaryrefslogtreecommitdiffstats
path: root/include/linux/seqlock.h
diff options
context:
space:
mode:
authorMilan Broz <mbroz@redhat.com>2007-10-19 22:38:36 +0100
committerAlasdair G Kergon <agk@redhat.com>2007-10-20 02:00:58 +0100
commit027d50f92ea26fd065aeb141ebfcbbbe010825e3 (patch)
treee02900d49590ece0e43e21b006c39de08b1178be /include/linux/seqlock.h
parentc7ac86de6a1bcb1b59c83e19b0d0d64a59604ade (diff)
dm io:ctl use constant struct size
Make size of dm_ioctl struct always 312 bytes on all supported architectures. This change retains compatibility with already-compiled code because it uses an embedded offset to locate the payload that follows the structure. On 64-bit architectures there is no change at all; on 32-bit we are increasing the size of dm-ioctl from 308 to 312 bytes. Currently with 32-bit userspace / 64-bit kernel on x86_64 some ioctls (including rename, message) are incorrectly rejected by the comparison against 'param + 1'. This breaks userspace lvrename and multipath 'fail_if_no_path' changes, for example. (BTW Device-mapper uses its own versioning and ignores the ioctl size bits. Only the generic ioctl compat code on mixed arches checks them, and that will continue to accept both sizes for now, but we intend to list 308 as deprecated and eventually remove it.) Signed-off-by: Milan Broz <mbroz@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com> Cc: Guido Guenther <agx@sigxcpu.org> Cc: Kevin Corry <kevcorry@us.ibm.com> Cc: stable@kernel.org
Diffstat (limited to 'include/linux/seqlock.h')
0 files changed, 0 insertions, 0 deletions