]> err.no Git - linux-2.6/commit
[PATCH] block: add unlocked_ioctl support for block devices
authorArnd Bergmann <arnd@arndb.de>
Thu, 23 Jun 2005 07:10:15 +0000 (00:10 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 23 Jun 2005 16:45:32 +0000 (09:45 -0700)
commitbb93e3a52f8db7210258a1a2134cced0b78a46e1
treeb6def4c3fe5624769de64e242bb2007fffea55c8
parent0d77e5a2c23da734f5a7925f64afa1c2ed92e0f9
[PATCH] block: add unlocked_ioctl support for block devices

This patch allows block device drivers to convert their ioctl functions to
unlocked_ioctl() like character devices and other subsystems.  All
functions that were called with the BKL held before are still used that
way, but I would not be surprised if it could be removed from the ioctl
functions in drivers/block/ioctl.c themselves.

As a side note, I found that compat_blkdev_ioctl() acquires the BKL as
well, which looks like a bug.  I have checked that every user of
disk->fops->compat_ioctl() in the current git tree gets the BKL itself, so
it could easily be removed from compat_blkdev_ioctl().

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/block/ioctl.c
fs/block_dev.c
include/linux/fs.h