|
|
Log in / Subscribe / Register

Kill the BKL in compat ioctl handling

From:  Arnd Bergmann <arnd@arndb.de>
To:  linux-kernel@vger.kernel.org
Subject:  [PATCH 0/5] Kill the BKL in compat ioctl handling
Date:  Thu, 6 Aug 2009 15:09:25 +0200
Message-ID:  <1249564170-18627-1-git-send-email-arnd@arndb.de>
Cc:  Christoph Hellwig <hch@lst.de>, Andi Kleen <andi@firstfloor.org>, Alexander Viro <viro@zeniv.linux.org.uk>, Arnd Bergmann <arnd@arndb.de>
Archive‑link:  Article

I noticed that compat_sys_ioctl still holds the big kernel
lock for all ioctl conversion handlers. It would be easy to
push this one level down and only do it where necessary,
but I decided to clean it up some more at the same time
and move all the VT ioctl handling into the specific drivers.

	Arnd <><

  arch/um: handle compat_ioctl in tty line driver
  s390: move keyboard compat ioctls into tty3270 driver
  tty: handle VT specific compat ioctls in vt driver
  compat_ioctl: remove VT specific ioctl handlers
  compat_ioctl: do not hold BKL in handlers

 arch/um/drivers/line.c          |    6 +
 arch/um/drivers/ssl.c           |    1 +
 arch/um/drivers/stdio_console.c |    1 +
 arch/um/include/shared/line.h   |    2 +
 drivers/char/vt.c               |    3 +
 drivers/char/vt_ioctl.c         |  203 +++++++++++++++++++++++++++++++++++++
 drivers/s390/char/tty3270.c     |   19 ++++
 fs/compat_ioctl.c               |  213 ---------------------------------------
 include/linux/tty.h             |    3 +
 9 files changed, 238 insertions(+), 213 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds