Linus Torvalds
cc314eef01
Fix nasty ncpfs symlink handling bug.
...
This bug could cause oopses and page state corruption, because ncpfs
used the generic page-cache symlink handlign functions. But those
functions only work if the page cache is guaranteed to be "stable", ie a
page that was installed when the symlink walk was started has to still
be installed in the page cache at the end of the walk.
We could have fixed ncpfs to not use the generic helper routines, but it
is in many ways much cleaner to instead improve on the symlink walking
helper routines so that they don't require that absolute stability.
We do this by allowing "follow_link()" to return a error-pointer as a
cookie, which is fed back to the cleanup "put_link()" routine. This
also simplifies NFS symlink handling.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-08-19 18:02:56 -07:00
..
bootmem.c
[PATCH] Use ALIGN to remove duplicate code
2005-06-25 16:25:02 -07:00
fadvise.c
[PATCH] xip: madvice/fadvice: execute in place
2005-06-24 00:06:42 -07:00
filemap.c
[PATCH] fix for generic_file_write iov problem
2005-06-25 16:24:39 -07:00
filemap.h
[PATCH] xip: reduce code duplication
2005-06-24 00:06:41 -07:00
filemap_xip.c
[PATCH] execute-in-place fixes
2005-07-15 09:54:50 -07:00
fremap.c
highmem.c
[PATCH] count bounce buffer pages in vmstat
2005-05-01 08:58:37 -07:00
hugetlb.c
[PATCH] Fix hugepage crash on failing mmap()
2005-08-05 12:22:37 -07:00
internal.h
Kconfig
[PATCH] sparsemem memory model
2005-06-23 09:45:04 -07:00
madvise.c
[PATCH] madvise() does not always return -EBADF on non-file mapped area
2005-07-27 16:25:54 -07:00
Makefile
[PATCH] xip: fs/mm: execute in place
2005-06-24 00:06:41 -07:00
memory.c
Fix up recent get_user_pages() handling
2005-08-03 10:07:09 -07:00
mempolicy.c
[PATCH] sys_set_mempolicy() doesnt check if mode < 0
2005-08-01 21:38:00 -07:00
mempool.c
[PATCH] propagate __nocast annotations
2005-07-07 18:23:46 -07:00
mincore.c
mlock.c
mmap.c
[PATCH] __vm_enough_memory() signedness fix
2005-08-04 21:43:14 -07:00
mprotect.c
mremap.c
[PATCH] fix VmSize and VmData after mremap
2005-08-04 13:11:15 -07:00
msync.c
[PATCH] msync: check pte dirty earlier
2005-06-21 18:46:21 -07:00
nommu.c
[PATCH] __vm_enough_memory() signedness fix
2005-08-04 21:43:14 -07:00
oom_kill.c
[PATCH] mm: quieten OOM killer noise
2005-07-07 18:23:36 -07:00
page-writeback.c
[PATCH] rename wakeup_bdflush to wakeup_pdflush
2005-06-28 21:20:31 -07:00
page_alloc.c
[PATCH] Fix NUMA node sizing in nr_free_zone_pages
2005-07-30 10:14:46 -07:00
page_io.c
[PATCH] swsusp: kill config_pm_disk
2005-06-25 16:24:32 -07:00
pdflush.c
[PATCH] Cleanup patch for process freezing
2005-06-25 17:10:13 -07:00
prio_tree.c
readahead.c
rmap.c
[PATCH] xip: fs/mm: execute in place
2005-06-24 00:06:41 -07:00
shmem.c
Fix nasty ncpfs symlink handling bug.
2005-08-19 18:02:56 -07:00
slab.c
[PATCH] propagate __nocast annotations
2005-07-07 18:23:46 -07:00
sparse.c
[PATCH] sparsemem hotplug base
2005-06-23 09:45:05 -07:00
swap.c
swap_state.c
swapfile.c
[PATCH] can_share_swap_page: use page_mapcount
2005-06-21 18:46:21 -07:00
thrash.c
tiny-shmem.c
truncate.c
[PATCH] DocBook: fix some descriptions
2005-05-01 08:59:26 -07:00
vmalloc.c
[PATCH] x86_64: Fixed guard page handling again in iounmap
2005-05-20 15:48:20 -07:00
vmscan.c
[PATCH] rename wakeup_bdflush to wakeup_pdflush
2005-06-28 21:20:31 -07:00