I'm sure somebody will report a "this doesn't compile, and I have a new root exploit" five minutes after release, but it still feels good ;) Signed-off-by: Linus Torvalds Date: Sun Jul 8 2007 -0700 Fix permission checking for the new utimensat() system call Commit 1c710c896eb461895d3c399e15bb5f20b39c9073 added the utimensat() system call, but didn't handle the case of checking for the writability of the target right, when the target was a file descriptor, not a filename.
read_cache_page_async() has two invocations of mark_page_accessed() which will launch pages right onto the active list. This avoids marking unwanted pages active (in the retry loop).
Signed-off-by: Peter Zijlstra Acked-by: Nick Piggin Date: Sun Jul 8 2007 +0200 qd65xx: fix PIO mode selection PIO4 is a maximum PIO mode supported by a driver.
Using "255" as a max_mode argument to ide_get_best_pio_mode() could result in wrong timings being used by a driver (for "pio" equal to 5) or OOPS (for "pio" values Date: Sun Jul 8 2007 +0200 sis5513: adding PCI-ID The Si S966 has one additional PCI-ID 1180.
If the chipset is using this PCI-ID, the primary channel is connected to the first PATA-port.
The secondary channel is connected to SATA-ports in IDE emulation mode. The including of the PCI-ID into pata_sis is not sufficient, because the legacy driver in drivers/ide is initialized before pata_sis.
Signed-off-by: Uwe Koziolek Date: Sat Jul 7 2007 +0200 DLM must depend on SYSFS The dependency of DLM on SYSFS got lost in commit 6ed7257b46709e87d79ac2b6b819b7e0c9184998 resulting in the following compile error with CONFIG_DLM=y, CONFIG_SYSFS=n: ...LD .tmp_vmlinux1 fs/built-in.o: In function `dlm_lockspace_init': /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/dlm/lockspace.c:231: undefined reference to `kernel_subsys' fs/built-in.o: In function `configfs_init': /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/configfs/mount.c:143: undefined reference to `kernel_subsys' make: *** [.tmp_vmlinux1] Error 1 Date: Fri Jul 6 2007 -0400 Clean up E7520/7320/7525 quirk printk.The printk level in this printk is bogus, as the previous printk didn't have a terminating \n resulting in .. Disabling irq balancing and affinity It also never printed a \n at all in the case where we didn't do the quirk.Change it to only make noise if it actually does something useful. CC arch/m32r/kernel/traps.o In file included from /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/arch/m32r/kernel/traps.c:14: /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function 'lookup_symbol_name': /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: 'ERANGE' undeclared (first use in this function) /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: (Each undeclared identifier is reported only once /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: for each function it appears in.) /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function 'lookup_symbol_attrs': /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:71: error: 'ERANGE' undeclared (first use in this function) make: *** [arch/m32r/kernel/traps.o] Error 1 Date: Sat Jul 7 2007 -0400 Fix use-after-free oops in Bluetooth HID.When cleaning up HIDP sessions, we currently close the ACL connection before deregistering the input device.Closing the ACL connection schedules a workqueue to remove the associated objects from sysfs, but the input device still refers to them -- and if the workqueue happens to run before the input device removal, the kernel will oops when trying to look up PHYSDEVPATH for the removed input device.