[patch 09/18] agp: alpha nopage

2007-12-05 Thread npiggin
Convert AGP alpha driver from nopage to fault. NULL is NOPAGE_SIGBUS, so we aren't changing behaviour there. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/char/agp/alpha-agp.c | 17 - 1 fil

[patch 11/18] ib: nopage

2007-12-05 Thread npiggin
Convert IB from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/infiniband/hw/ipath/ipath_debug.h|4 +-- drivers/infiniband/hw/ipath/ipath_f

[patch 14/18] oss: via nopage

2007-12-05 Thread npiggin
Convert OSS via driver from nopage to fault. Remove redundant vma range checks. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- sound/oss/via82cxxx_audio.c | 28 +--- 1 file changed, 9 insertions(+), 19 deletions(

[patch 15/18] alsa: usx2y nopage

2007-12-05 Thread npiggin
Convert alsa usx2y driver from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- sound/usb/usx2y/usX2Yhwdep.c| 21 - sound/usb/usx2y/usx2yhwdeppcm.c | 19 ++-

[patch 16/18] mm: special mapping nopage

2007-12-05 Thread npiggin
Convert special mapping install from nopage to fault. This requires a small special case in the do_linear_fault calculation in order to handle vmas without ->vm_file set. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- mm/memory.c | 10 +

[patch 02/18] relay: nopage

2007-12-05 Thread npiggin
Convert relay from nopage to fault. Remove redundant vma range checks. Switch from OOM to SIGBUS if the resource is not available. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- kernel/relay.c | 24 +---

[patch 17/18] mm: remove nopage

2007-12-05 Thread npiggin
Nothing in the tree uses nopage any more. Remove support for it in the core mm code and documentation (and a few stray references to it in comments). Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- Documentation/feature-removal-schedule.tx

[patch 10/18] sg: nopage

2007-12-05 Thread npiggin
Convert SG from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/scsi/sg.c | 23 +++ 1 file changed, 11 insertions(+), 12 deletions(-) Index: linux-2.6/drivers/scsi/sg.c

[patch 03/18] drm: nopage

2007-12-05 Thread npiggin
Convert drm from nopage to fault. Remove redundant vma range checks. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/char/drm/drm_vm.c | 131 +- 1 file changed, 61 insertions(+), 70 dele

[patch 13/18] alsa: nopage

2007-12-05 Thread npiggin
Convert ALSA from nopage to fault. Switch from OOM to SIGBUS if the resource is not available. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- sound/core/pcm_native.c | 59 -

[patch 08/18] fb: defio nopage

2007-12-05 Thread npiggin
Convert fb defio from nopage to fault. Switch from OOM to SIGBUS if the resource is not available. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- Documentation/fb/deferred_io.txt |6 +++---

[patch 06/18] ieee1394: nopage

2007-12-05 Thread npiggin
Convert ieee1394 from nopage to fault. Remove redundant vma range checks (correct resource range check is retained). Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/ieee1394/dma.c | 39

[patch 01/18] ia64: ia32 nopage

2007-12-05 Thread npiggin
Convert ia64's ia32 support from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- arch/ia64/ia32/binfmt_elf32.c | 34 +++--- 1 file changed, 15 insertions(+), 19 deletions

[patch 05/18] kvm: nopage

2007-12-05 Thread npiggin
Convert KVM from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/kvm/kvm_main.c | 38 +- 1 file changed, 13 insertions(+), 25 deletions(-) Index: linux-2

[patch 07/18] v4l: nopage

2007-12-05 Thread npiggin
Convert v4l from nopage to fault. Remove redundant vma range checks. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/media/video/videobuf-dma-sg.c | 20 1 file changed, 8 insertions(+),

[patch 12/18] usb: mon nopage

2007-12-05 Thread npiggin
Convert USB mon driver from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/usb/mon/mon_bin.c | 16 +++- 1 file changed, 7 insertions(+), 9 deletions(-) Index: linux-2.6/drivers

[patch 04/18] uio: nopage

2007-12-04 Thread npiggin
Convert uio from nopage to fault. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Cc: linux-kernel@vger.kernel.org --- drivers/uio/uio.c | 14 ++ 1 file changed, 6 insertions(+), 8 deletions(-) Index: linux-2.6/drivers/uio/uio.c

[patch 00/18] remove nopage

2007-12-04 Thread npiggin
This patchset removes the 'nopage' from the tree. I've gone through all the drivers and converted them to use fault as best I can. When using fault, I've also tried to use vmf->pgoff rather than the virtual address to index the content (which is preferred). Mostly it has been OK, but DRM is a bit

[patch 3/5] mm: rename page lock

2007-10-24 Thread npiggin
Converting page lock to new locking bitops requires a change of page flag operation naming, so we might as well convert it to something nicer (!TestSetPageLocked_Lock => trylock_page, SetPageLocked => set_page_locked). Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> --- drivers/scsi/sg.c

[patch 4/5] mm: use lock bitops for page lock

2007-10-24 Thread npiggin
Convert page lock to new locking bitops. Mark it likely to succeed. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> --- include/linux/pagemap.h |2 +- mm/filemap.c| 13 + mm/swapfile.c |2 +- 3 files changed, 7 insertions(+), 10 deletions(-) Index: lin

[patch 5/5] fs: use lock bitops for the buffer lock

2007-10-24 Thread npiggin
Like the page lock change, this also requires name change, so convert the raw test_and_set bitop to a trylock. Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> --- fs/buffer.c |7 +++ fs/jbd/commit.c |2 +- fs/jbd2/commit.c|2 +- fs/ntfs/aops

[patch 1/5] wait: use lock bitops for __wait_on_bit_lock

2007-10-24 Thread npiggin
Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> --- kernel/wait.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6/kernel/wait.c === --- linux-2.6.orig/kernel/wait.c +++ linux-2.6/kernel/wait.c @@ -195,7 +195

[patch 0/5] lock bitops patches

2007-10-24 Thread npiggin
I messed this up last time. A couple of things have been merged since then, so here is a resend of the rest. -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.ht

[patch 2/5] tasklet: use lock bitops for tasklet lock

2007-10-24 Thread npiggin
Signed-off-by: Nick Piggin <[EMAIL PROTECTED]> --- include/linux/interrupt.h |5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) Index: linux-2.6/include/linux/interrupt.h === --- linux-2.6.orig/include/linux/interrupt.h +