On Tuesday 20 May 2008, Jonathan Corbet wrote:Right, unless Alan or Wim are confident enough that removing the BKL won't break the drivers (more than they are today). Almost all of the open functions go along the lines of int open(struct file *f, struct inode *i) { if (wd_is_open) return -EBUSY; wd_is_open = 1; start_wd(); return nonseekable_open(f, i); } nonseekable_open doesn't need the BKL by itself, and the wd_is_open variable is protected by the misc_mtx mutex. I can't see any scenario in which start_wd() would need the BKL, or where a watchdog driver needs cycle_kernel_lock(), but I was't confident enough about that assessment, because I'm not really familiar with the drivers. I've done a semi-automated split and applied the patches on top of your tree. You can pull these from git://git.kernel.org/pub/scm/linux/kernel/git/arnd/cell-2.6 bkl-removal (I guess I should do a separate tree for it, will do that if more stuff comes up.) Arnd <>< --
| Linus Torvalds | Linux 2.6.26-rc4 |
| Antonino Ingargiola | [SOLVED] Serial buffer corruption [was Re: FTDI usb-serial possible bug] |
| Jan Engelhardt | Re: LSM conversion to static interface |
| Peter Teoh | Re: Slow DOWN, please!!! |
| Jacob Yocom-Piatt | Re: Real men don't attack straw men |
| Florin Andrei | firewall is very slow, something's wrong |
| Karel Kulhavy | OpenBSD kernel janitors |
| Joerg Zinke | openbsd router hardware |
git: | |
| Theodore Ts'o | How do get a specific version of a particular file? |
| Linus Torvalds | Re: git versus CVS (versus bk) |
| Ken Pratt | pack operation is thrashing my server |
| Giuseppe Bilotta | git-svn tags and branches |
| David Miller | [GIT]: Networking |
| Wang Jian | drivers/net/phy/marvell.c: 88e1111 can't get out sleep mode |
| Wei Yongjun | Re: [PATCH] DCCP: Fix to reset the connection with Reset Code 5 Option Error while... |
| Auke Kok | [PATCH] e1000e: test MSI interrupts |
