ChangeSet@1.2036, 2004-10-20 17:44:41-07:00, torvalds@ppc970.osdl.org Fix posix timer direct user space access This makes us do the proper copy_to_user() for the new posix timers code. Acked by Christoph Lameter . ChangeSet@1.2033, 2004-10-20 17:18:52-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] qla1820 iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2032, 2004-10-20 17:18:40-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] ioremap cleanups in aic7xxx ioremap() is capable of dealing with addresses that are not page-aligned; no need to duplicate that in driver. Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2031, 2004-10-20 17:18:25-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] aac7xxx iomem annotations aic7xxx annotations - trivial part Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2030, 2004-10-20 17:18:13-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] nsp32 iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2029, 2004-10-20 17:17:58-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] megaraid iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2028, 2004-10-20 17:17:45-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] ips iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2027, 2004-10-20 17:17:32-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] ipr iomem annotations Annotated. Original reused the structure that contained pointers into remapped iomem for storing offsets in such area, so we need to split that beast. Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2026, 2004-10-20 17:17:20-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] isurf iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2025, 2004-10-20 17:17:09-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] teles{0,pci} iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2024, 2004-10-20 17:16:54-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] kyro iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2023, 2004-10-20 17:16:42-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] skystar2 iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2022, 2004-10-20 17:16:29-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sx.c iomem annotations and fixes a bunch of missing readb() and check of 64Kb alignment of physical address done on remapped one. Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2021, 2004-10-20 17:16:17-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] if_ppp.h __user annotation annotated ioctl structure Signed-off-by: Linus Torvalds ChangeSet@1.2020, 2004-10-20 17:16:02-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparc32 kconfig fixes a) CONFIG_VT should set CONFIG_INPUT b) parport_pc and serial/8250 are broken for sparc32 same as for sparc64 Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2019, 2004-10-20 17:15:50-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] moxa iomem annotations Signed-off-by: Al Viro Signed-off-by: Linus Torvalds ChangeSet@1.2018, 2004-10-20 17:08:10-07:00, torvalds@ppc970.osdl.org Merge bk://bart.bkbits.net/ide-2.6 into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.2017, 2004-10-20 17:05:52-07:00, akpm@osdl.org [PATCH] i2o: missing bits from merge A couple of functions got themselves lost. cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2016, 2004-10-20 17:05:35-07:00, akpm@osdl.org [PATCH] v4l: missing bits Missing parts of the v4l update Cc: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2015, 2004-10-20 17:04:34-07:00, torvalds@ppc970.osdl.org Merge http://linux-watchdog.bkbits.net/linux-2.6-watchdog into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.2010.4.3, 2004-10-20 16:38:33-07:00, davem@nuts.davemloft.net [SPARC64]: Update defconfig. Signed-off-by: David S. Miller ChangeSet@1.2010.4.2, 2004-10-20 16:37:26-07:00, davem@nuts.davemloft.net [IEEE1394]: ohci1394.c/pcylynx.c need asm/irq.h Signed-off-by: David S. Miller ChangeSet@1.2010.4.1, 2004-10-20 16:33:46-07:00, davem@nuts.davemloft.net [SPARC64]: Make iomap.o obj-y instead of lib-y for module exports. Signed-off-by: David S. Miller ChangeSet@1.2010.2.150, 2004-10-20 22:58:50+00:00, tony.luck@intel.com Merge ChangeSet@1.2010.3.10, 2004-10-20 22:53:23+00:00, jbarnes@sgi.com [IA64-SGI] more sparse I/O accessor fixes I forgot to add 'const volatile' to the I/O read/write functions in the last patch, and also forgot to update the _relaxed variants. This patch fixes that by adding 'const volatile' to the sn2 specific read/write routines as well as the ia64 machine vector wrappers. Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.9, 2004-10-20 20:40:02+00:00, jbarnes@sgi.com [IA64-SGI] sparse cleanups & misc fixes for sn2 This is a big patch mostly because I trimmed shub_mmr.h down from 17M to 11k or so. It fixes a number of things sparse discovered and removes some dead code, fixes up some prototypes, etc. Of note: o sn_proc_fs.c was directly dereferencing user pointers, fixed o sn_hwperf.c was missing an include and was using asm-ia64 directly o the I/O routines were all missing proper sparse annotations o dead code in prominfo_proc.c has been removed o fix generic build by putting numionodes into asm/sn/io.h With this patch applied, the check build is pretty clean. The sn_console bit depends on some of the other changes, so it's included here. Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.8, 2004-10-20 20:29:33+00:00, jbarnes@sgi.com [IA64] fix sba_iommu build sba_iommu.c needs to include linux/nodemask.h for node_online now. Here's a patch to add it. Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.7, 2004-10-20 20:26:30+00:00, pfg@sgi.com [IA64-SGI] Mod to allow functions other than zero to use virtual channel 1. Signed-off-by: Patrick Gefre Signed-off-by: Tony Luck ChangeSet@1.2010.3.6, 2004-10-20 20:23:20+00:00, jbarnes@sgi.com [IA64-SGI] snsc.c: snsc needs asm/sn/io.h The sn system controller driver needs asm/sn/io.h in order to build correctly (it was missing the numionodes declaration). Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2013, 2004-10-20 20:34:23+01:00, rmk@flint.arm.linux.org.uk [ARM] Add seqlocking to timers. Sometimes, it's useful to have locking. Especially when we're talking about time keeping. It would appear that shemminger's patch of 5th February 2003 completely missed updating _ANY_ ARM timer implementations and, because linux-arch didn't exist at the time, there appears to have been no notification to any architecture developer that maybe, just maybe, some work was required. One wonders how many other changes are in the kernel which architecture maintainers have missed. ChangeSet@1.2010.3.5, 2004-10-20 19:01:36+00:00, pfg@sgi.com [IA64] export sn_dma_mapping_error for libata Signed-off-by: Patrick Gefre Signed-off-by: Tony Luck ChangeSet@1.2010.3.4, 2004-10-20 18:32:46+00:00, jbarnes@sgi.com [IA64] numa.c, discontig.c: sparse: use NULL, not 0 Clean up a couple of places that were using 0 instead of NULL, which is the more proper value. Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.3, 2004-10-20 18:28:59+00:00, jbarnes@sgi.com [IA64] mca.c: sparse cleanup Looks like we were casting a value into a union and sparse doesn't like that. Why not just assign it directly to the appropriate field? Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.2, 2004-10-20 18:23:39+00:00, hawkes@sgi.com [IA64] top level scheduler domain for ia64 Some have noticed that the overlapping sched domains code doesn't quite work as intended (it results in disjoint domains on some machines), and that a top level, machine spanning domain is needed. This patch from John Hawkes adds it to the ia64 code. This allows processes to run on all CPUs in large systems, though balancing is limited. It should go to Linus soon now otherwise large systems will only have ~16p (depending on topology) usable by the scheduler. I sanity checked it on a small system after rediffing John's original, and he's done some testing on very large systems. Nick, can you buy off on the sched.c change? Alternatively, do you want to send that fix separately John? Nick did indeed ACK this change, but it isn't dependent on this ia64 specific part ... so it's going to be submitted separately. Signed-off-by: John Hawkes Signed-off-by: Jesse Barnes Signed-off-by: Tony Luck ChangeSet@1.2010.3.1, 2004-10-20 18:16:51+00:00, tony.luck@intel.com Merge intel.com:/data/home/aegl/BK/Linus into intel.com:/data/home/aegl/BK/linux-ia64-release-2.6.10 ChangeSet@1.2010.1.6, 2004-10-20 19:10:23+02:00, bzolnier@trik.(none) [ide] unify PIO code Use PIO code from ide-taskfile.c in ide-disk.c so: * drive status is checked after PIO read * request is failed if invalid data phase is detected during PIO write Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2010.1.5, 2004-10-20 19:05:20+02:00, bzolnier@trik.(none) [ide] ide-disk: unify PIO write/multiwrite code Merge multwrite_intr() into write_intr(). The only change in functionality is that rq->errors is now also cleared for multiwrite PIO (if there is no error). Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2010.2.148, 2004-10-20 10:00:37-07:00, torvalds@ppc970.osdl.org Merge bk://kernel.bkbits.net/davem/net-2.6 into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.2010.1.4, 2004-10-20 18:52:39+02:00, bzolnier@trik.(none) [ide] sg PIO for fs requests Convert CONFIG_IDE_TASKFILE_IO=n code to use scatterlists for PIO transfers. Fixes longstanding 'data integrity on error' issue and makes barriers work with PIO. Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2010.1.3, 2004-10-20 18:48:28+02:00, bzolnier@trik.(none) [ide] sg PIO for taskfile requests Use scatterlists for taskfile based PIO transfers instead of directly walking rq->[bio,cbio] lists. If CONFIG_IDE_TASKFILE_IO is defined this code will be used for fs requests. ide_pio_sector() is based on ata_pio_sector() from libata-core.c so kudos to Jeff. Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2010.2.147, 2004-10-20 08:46:19-07:00, akpm@osdl.org [PATCH] typhoon build fix Fix incorrect attempt to doubly-initialise the ethtool ops. Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.146, 2004-10-20 08:46:04-07:00, kernel@linuxace.com [PATCH] doc: scsihosts parameter no longer exists The scsihosts boot parameter was removed in 2.5.73, but references to it still exist in docs. Cleanup below. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.145, 2004-10-20 08:45:49-07:00, sct@redhat.com [PATCH] ext3 directio block leak fix The orphan list holds inodes that need to be truncated on recovery. In the O_DIRECT case, it's used if we extend the inode --- the truncate on recovery means we'll recover the newly-allocated disk blocks if we crash after the IO starts but before i_size is updated on disk. Now, the orphan list is *also* used to delete inodes that are unlinked but still-open. Those get truncated but also deleted on recovery. The orphan list is held both in memory and on disk. So the rules are that the inode can't be reclaimed while on the orphan list. There are only two cases --- either the inode is actively being written(O_DIRECT) or truncated (in which case the inode is by definition not going to be reused), or it's unlinked but still open (again, non-reclaimable). But in the case where you're truncating or write(O_DIRECT)ing a file that is *ALSO* unlinked, there's a problem --- the final unlink would put the inode on the orphan list, but the write/truncate would try to add/remove it. End result is that the inode disappears from the orphan list while it's still unlinked-but-in-use. That's just a leak-on-crash, it's not going to be detectable in normal use. But it's still a bug, and the way we fix it is for direct-IO and truncate not to do the ext3_orphan_del if the file is unlinked (ie. i_nlink==0). Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.144, 2004-10-20 08:45:34-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: add the new lock manager callbacks to the documentation Add the new lock manager callbacks to the documentation Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.143, 2004-10-20 08:45:19-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: export remove_lease Export remove_lease(), an interface to time_out_leases() with an fl_break_time in the past. needed by nfsd Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.142, 2004-10-20 08:45:03-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: export setlease Export setlease(), a direct interface to __setlease() used by nfsd Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.141, 2004-10-20 08:44:48-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: use the inode i_writecount Use the inode i_writecount to test for handing out a F_RDLCK lease. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.140, 2004-10-20 08:44:33-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: separate the lease processsing code nfsd will not have a file descriptor, nor an owner on the filp. nfsd also will not use signals. Seperate the lease processsing coe from fcntl_setlease() into a __setlease() call. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.139, 2004-10-20 08:44:22-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: move the f_delown processing Move the f_delown processing from lease_modify() into a new default lock manager fl_release_private callback. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.138, 2004-10-20 08:44:07-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: aeparate the lease initialization code Separate the lease initialization code from lease_alloc(). set the default lock manager ops. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.137, 2004-10-20 08:43:51-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: add a lock manager break callback - Add a lock manager break callback to break_lease() for lock managers to initiate breaking a lease. - Move the break_lease() kill_fasync() call to a default lock manager fl_break callback Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.136, 2004-10-20 08:43:39-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: add a lock manager release private callback Add a lock manager release private callback to locks_free_lock() for lock manger lease clean-up. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.135, 2004-10-20 08:43:24-07:00, andros@thnk.citi.umich.edu [PATCH] nfs4 lease: add a lock manager copy lock callback The following patches provide an interface to the lease subsystem in the current VFS locking code. NFSv4 delegations and Samba op-locks share most architecture features. The version 4 NFS server delegation implementation should use leases to co-ordinate behavior between local, Samba, and NFS access. The main design points are - Seperate the fcntl interface from the file_lock FL_LEASE processing in fcntl_setlease, creating __setlease() called by fcntl_setlease() - Add new lock_manager callbacks to enable lease properties to be set, leases to be broken, and leases to be cleaned up: with default callbacks preserving the current fcntl_setlease properties. - Add a new interface, setlease() which also calls __setlease(), and remove_lease() for kernel lease managers (e.g. the v4 NFS server) This patch: Add a lock manager copy lock callback to locks_copy_lock() so that nfsd can set lease properties. Signed-off-by: Andy Adamson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.134, 2004-10-20 08:43:11-07:00, jeffm@csh.rit.edu [PATCH] reiserfs: allow user_xattr and acl options to be ignored, with warning This patch uses the REISERFS_UNSUPPORTED_OPT flag to denote -o(no)acl, and -o(no)user_xattr as unsupported, but allowable, when support isn't built into the kernel. Signed-off-by: Jeff Mahoney Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.133, 2004-10-20 08:42:56-07:00, jeffm@csh.rit.edu [PATCH] reiserfs: support for REISERFS_UNSUPPORTED_OPT notation This patch adds a REISERFS_UNSUPPORTED_OPT flag to denote when a mount option is allowable, but is unsupported in the running configuration. This allows the potential for the set of mount options to be consistent, regardless of what features the kernel is compiled with. Rather than failing the mount, a warning is issued and the mount succeeds. Signed-off-by: Jeff Mahoney Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.132, 2004-10-20 08:42:41-07:00, kenneth.w.chen@intel.com [PATCH] Enable config_schedstats for all arches Config option CONFIG_SCHEDSTATS is currently enabled via arch specific Kconfig.debug. Only x86 and ppc arches has code to turn it on. Why not put it in generic lib/Kconfig.debug so it is done once to enable everyone? Signed-off-by: Ken Chen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.131, 2004-10-20 08:42:29-07:00, armin@melware.de [PATCH] Remove obsolete file Documentation/isdn/README.eicon The file Documentation/isdn/README.eicon is outdated and obsolete in kernel 2.6. This file includes description of the old Eicon ISDN driver in kernel 2.4, which was removed in 2.6. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.130, 2004-10-20 08:42:17-07:00, bunk@stusta.de [PATCH] make CONFIG_PM_DEBUG depend on CONFIG_PM Signed-off-by: Chris Wright Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.129, 2004-10-20 08:42:02-07:00, bunk@stusta.de [PATCH] fix block/cciss.c with PROC_FS=n kernel/built-in.o(.text+0x1d42b): In function `crash_create_proc_entry': : undefined reference to `proc_vmcore' Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.128, 2004-10-20 08:41:42-07:00, kaos@ocs.com.au [PATCH] reference_init fix Treat .pci_fixup entries the same as .init code/data. Signed-off-by: Keith Owens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.127, 2004-10-20 08:41:28-07:00, dean@arctic.org [PATCH] transmeta efficeon support and cpuid update This patch adds efficeon as a cpu option, and makes a small update to the transmeta cpuid code. (i wasn't sure if the various doc files are UTF-8... if they are, then the e should be a U-275 ;) The compile options may not be ideal, but they're probably close. i used -march=pentium3, but -march=pentium4 would have been good enough too. The cpuid update teaches transmeta.c about the extended processor revision present in cpuid level 0x80860002... the external documentation does not indicate how to break apart this field, and instructs only that the 32-bit value should be printed in hex (alas). Signed-off-by: dean gaudet Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.126, 2004-10-20 08:41:12-07:00, macro@linux-mips.org [PATCH] "console=" parameter ignored I've noticed that under specific circumstances the "console=" kernel parameter is ignored. This happens when EARLY_PRINTK is enabled and the serial console is the only available. In this case unregister_console() when called for the early console sets preferred_console back to -1 replacing the value that was recorded by console_setup() -- the order of calls is as follows: 1. register_console() -- for the early console, 2. console_setup() -- recording the console index for the real console, 3. unregister_console() -- for the early console, erasing the console index recorded above, 4. register_console() -- for the real console, picking up the first device available, instead of the selected one. I've observed this problem with a DECstation system using ttyS3 -- its default console device from the firmware's point of view. The solution is to restore the setting of "console=" upon unregister_console(). This made a snapshot of 2.4.26 work for me. I wasn't able to test the changes with 2.6 because DECstation drivers don't support it yet, but the code responsible for console selection appears functionally the same. So I've concluded it needs the same change. Here's a patch. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.125, 2004-10-20 08:40:58-07:00, castet.matthieu@free.fr [PATCH] bttv IRQ fix Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.124, 2004-10-20 08:40:45-07:00, ed@il.fontys.nl [PATCH] lockd: remove hardcoded maximum NLM cookie length At the moment, the NLM cookie length is fixed to 8 bytes, while 1024 is the theoretical maximum. FreeBSD uses 16 bytes, Mac OS X uses 20 bytes. Therefore we need to make the length dynamic (which I set to 32 bytes). This patch is based on an old patch for Linux 2.4.23-pre9, which I changed to patch properly (also added some stylish NIPQUAD fixes). From: Neil Brown Further lockd tidyups. - NIPQUAD everywhere that is appropriate - use XDR_QUADLEN in more places as appropriate - discard QUADLEN which is a lockd-specific version of XDR_QUADLEN Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.123, 2004-10-20 08:40:33-07:00, neilb@cse.unsw.edu.au [PATCH] md: convert %Lu to %llu in printk While %Lu works with gcc, %llu is the correct usage. Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.122, 2004-10-20 08:40:18-07:00, manfred@colorfullife.com [PATCH] slab: reduce fragmentation due to kmem_cache_alloc_node Attached is a patch that fixes the fragmentation that Badri noticed with kmem_cache_alloc_node. kmem_cache_alloc_node tries to allocate memory from a given node. The current implementation contains two bugs: - the node aware code was used even for !CONFIG_NUMA systems. Fix: inline function that redefines kmem_cache_alloc_node as kmem_cache_alloc for !CONFIG_NUMA. - the code always allocated a new slab for each new allocation. This caused severe fragmentation. Fix: walk the slabp lists and search for a matching page instead of allocating a new page. - the patch also adds a new statistics field for node-local allocs. They should be rare - the codepath is quite slow, especially compared to the normal kmem_cache_alloc. Signed-Off-By: Manfred Spraul Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.121, 2004-10-20 08:40:03-07:00, marcelo.tosatti@cyclades.com [PATCH] Remove redundant AND from swp_type() There is a useless AND in swp_type() function. We just shifted right SWP_TYPE_SHIFT() bits the value from the swp_entry_t, and then we AND it with "(1 << 5) - 1" (which is a mask corresponding to the number of bits used by "type"). Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.120, 2004-10-20 08:39:44-07:00, dino@in.ibm.com [PATCH] ps shows wrong ppid /proc shows the wrong PID as parent in the following case Process A creates Threads 1 & 2 (using pthread_create) Thread 2 then forks and execs process B getppid() for Process B shows Process A (rightly) as parent, however /proc/B/status shows Thread 3 as PPid (incorrect). Signed-off-by: Dinakar Guniguntala Acked-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.119, 2004-10-20 08:39:25-07:00, bunk@stusta.de [PATCH] #include -> #include There's no reason to directly #include since it's available on all architectures and also included by #include . This patch changes #include to #include . Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.118, 2004-10-20 08:38:41-07:00, haveblue@us.ibm.com [PATCH] remove weird pmd cast I don't know what this is trying to do. It might be some kind of artifact from when get_pgd_slow() was removed. The expanded expression with __pa() ends up looking something like this: (unsigned long)(u64)(u32)pmd-PAGE_OFFSET and that is just nutty because pmd is a pointer now, anyway. Attached patch removes the casts. Signed-off-by: Dave Hansen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.117, 2004-10-20 08:38:30-07:00, blaisorblade_spam@yahoo.it [PATCH] use container_of() for rb_entry() Use, in the rb_entry definition, the container_of macro instead of reinventing the wheel; compared to using offset_of() as I did in the prev. version, it has type safety checking. Signed-off-by: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.116, 2004-10-20 08:38:15-07:00, pavel@ucw.cz [PATCH] __init poisoning for i386 Overwrite __init section so calls to __init functions from normal code are caught, reliably. (Plus a fix from Dave Hansen) Signed-off-by: Dave Hansen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.115, 2004-10-20 08:38:01-07:00, akpm@osdl.org [PATCH] vmalloc_to_page() preempt cleanup remove unneeded preempt_disable/enable. pte_offset_map/unmap already does that. Signed-off-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.114, 2004-10-20 08:37:45-07:00, juhl-lkml@dif.dk [PATCH] __copy_to_user return value checks in i2o_config.c Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.113, 2004-10-20 08:37:33-07:00, Matt_Domsch@dell.com [PATCH] modules: put srcversion checksum in each modinfo section Separate the module source and header checksum into a separate modinfo field srcversion. With CONFIG_MODULE_SRCVERSION_ALL=y, put srcversion into every module, not just those with MODULE_VERSION("something"). Patch by Rusty Russell, trivial merging and testing by Matt Domsch Signed-off-by: Matt Domsch Signed-off-by: Rusty Russell Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.112, 2004-10-20 08:37:21-07:00, Matt_Domsch@dell.com [PATCH] idefloppy: suppress media not present errors Below is a patch to suppress printing uninformative errors from ide-floppy.c in response to commands to floppy drives in which no media is present. Without this patch, commands sent to ide-floppy devices without media inserted cause error messages on the console (KERN_ERR level) such as: ide-floppy: ide: I/O error, pc = 0 key = 2, asc = 3a asq = 0 ide-floppy: ide: I/O error, pc = 1b key = 2, asc = 3a asq = 0 ide-floppy: ide: I/O error, pc = 23 key = 2, asc = 3a asq = 0 ide-floppy: ide: I/O error, pc = 1e key = 2, asc = 3a asq = 0 ide-floppy: ide: I/O error, pc = 1e key = 2, asc = 3a asq = 0 Dell's Virtual Floppy (system management presents to the local system an IDE floppy device, which is actually a floppy device in a remote system connected over an IP link) exhibits this also, when connecting to a remote floppy drive with no media present. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.111, 2004-10-20 08:37:06-07:00, colin@colino.net [PATCH] Warning fix in drivers/macintosh/macio-adb.c This one fixes another unitialized var warning (which is harmless, but whatever). Signed-off-by: Colin Leroy Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.110, 2004-10-20 08:36:51-07:00, aoki@sdl.hitachi.co.jp [PATCH] proc.txt cleanup In Documentation/filesystems/proc.txt, explanation of /proc/meminfo is described in section 1.3 (IDE devices in /proc/ide). I think that it should be described in section 1.2 (Kernel data). Signed-off-by: Hideo Aoki Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.109, 2004-10-20 08:36:36-07:00, aoki@sdl.hitachi.co.jp [PATCH] vm thrashing control tuning This patch adds "swap_token_timeout" parameter in /proc/sys/vm. The parameter means expired time of token. Unit of the value is HZ, and the default value is the same as current SWAP_TOKEN_TIMEOUT (i.e. HZ * 300). Signed-off-by: Hideo Aoki Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.108, 2004-10-20 08:36:22-07:00, Matt_Domsch@dell.com [PATCH] EDD: use EXTENDED READ command, add CONFIG_EDD_SKIP_MBR Some controller BIOSes have problems with the legacy int13 fn02 READ SECTORS command. int13 fn42 EXTENDED READ is used in preference by most boot loaders today, so lets use that. If EXTENDED READ fails or isn't supported, fall back to READ SECTORS. This hopefully resolves the three reports of BIOSes which would either long-pause (30+ seconds) or hang completely on the legacy READ SECTORS command. This also adds CONFIG_EDD_SKIP_MBR to eliminate reading the MBR on each BIOS-presented disk, in case there are further problems in this area. Signed-off-by: Matt Domsch Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.107, 2004-10-20 08:36:07-07:00, rsa@us.ibm.com [PATCH] hvc_console fix to prevent oops and late hangup and write operations This patch prevents execution of hvc_write() and hvc_hangup() after the tty layer has executed a final hvc_close() against a device. This patch provides a better method than was previously used. tty->driver_data is no longer invalidated so we'll no longer get oopses when the tty layer allows late hangup() and write() operations. - Removed silly tty->driver_data = NULL; from hvc_close which prevents possible oops in hvc_write() and hvc_hangup() due to improperly acting ldisc close ordering. - Added hp->count <= 0 check to hvc_write() and hvc_hangup() to prevent execution of these function after hvc_close() has been invoked by the tty layer. Same tty ldisc issues as above are the reason. - Added some comments to clarify the situation. - Awaiting a forth coming patch from Alan Cox which should clean up the close ordering and prevent the late hangup and write ops from happening. Signed-off-by: Ryan S. Arnold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.106, 2004-10-20 08:35:52-07:00, yuasa@hh.iij4u.or.jp [PATCH] mips: added missing definition and fixed typo This patch had added missing definition and had fixed typo for VRC4173. Cc: Ralf Baechle Signed-off-by: Yoichi Yuasa Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.105, 2004-10-20 08:35:37-07:00, ed@il.fontys.nl [PATCH] nfsd: Insecure port warning shows decimal IPv4 address print a couple of ipv4 addresses as dotted quads, not as hex. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.104, 2004-10-20 08:35:22-07:00, olh@suse.de [PATCH] remove scsi ioctl from udf/lowlevel.c I'm not sure why these defines and typedefs exists, the driver compiles fine without it. Signed-off-by: Olaf Hering Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.103, 2004-10-20 08:35:07-07:00, baldrick@free.fr [PATCH] firmware_class: avoid double free The error exit path in request_firmware frees the allocated struct firmware *firmware, which is good. What is not so good is that the value of firmware has already been copied out to the caller as *firmware_p. The risk is that the caller will pass this to release_firmware, a double free. This is exactly what will happen if the caller copied the example code if(request_firmware(&fw_entry, $FIRMWARE, device) == 0) copy_fw_to_device(fw_entry->data, fw_entry->size); release(fw_entry); from the firmware documentation. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.102, 2004-10-20 08:34:53-07:00, geert@linux-m68k.org [PATCH] Amifb: use new amifb:off logic to enhance audio experience Amiga frame buffer: We used to have a local hack in fbmem.c to always call the fbdev setup() routines, even when an fbdev was explicitly disabled on the kernel command line (video=xxx:off). This allowed amifb to suspend the monitor, but program the sync generator of the video controller in Denise/Lisa to a 31 kHz/70 Hz mode, increasing the maximum audio playback frequency. Thanks to the recently introduced fb_get_options() routine, we can kill the local hack and just use the return value of fb_get_options(). Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.101, 2004-10-20 08:34:38-07:00, geert@linux-m68k.org [PATCH] m68k: NULL vs. 0 cleanups A few more NULL vs. 0 cleanups, as detected by sparse. Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.100, 2004-10-20 08:34:23-07:00, geert@linux-m68k.org [PATCH] Amiga frame buffer: kill obsolete DMI Resolver code Kill remainings of the DMI Resolver support code that got removed somewhere between 2.0 and 2.2. Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.99, 2004-10-20 08:34:09-07:00, geert@linux-m68k.org [PATCH] Amifb: update pseudocolor bitfield lenghts Amiga frame buffer: The new convention (introduced in 2.6.9-rc1) requires that the usable color depth for pseudocolor visuals is indicated by the lengths of the color bitfields. Update amifb for this convention, and add a special case for HAM (Hold-and-Modify) mode (colormap has 16 (HAM6) or 64 (HAM8) entries). Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.98, 2004-10-20 08:33:54-07:00, geert@linux-m68k.org [PATCH] M68k: don't emit empty stack program header in vmlinux Recent versions of ld add an empty stack program header to the kernel image, which makes it incompatible with current m68k bootstrap loaders. Modify the linker script to make sure we see only the program headers that are really needed. (from Roman Zippel) Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.97, 2004-10-20 08:33:40-07:00, geert@linux-m68k.org [PATCH] m68k: minmax-removal arch/m68k/kernel/bios32.c M68k PCI: Removes unnecessary min/max macros and change calls to use kernel.h macros instead. Signed-off-by: Michael Veeck Signed-off-by: Maximilian Attems Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.96, 2004-10-20 08:33:24-07:00, geert@linux-m68k.org [PATCH] Atari ACSI dependencies Atari ACSI: Correct a small problem in the dependencies of ATARI_BIONET and ATARI_PAMSNET (e.g. ATARI_ACSI=m shouldn't allow ATARI_BIONET=y). Signed-off-by: Adrian Bunk Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.95, 2004-10-20 08:33:12-07:00, geert@linux-m68k.org [PATCH] m68k: MM off-by-one Fix off-by-one error in zone size calculation (from Didier Mequignon and Petr Stehlik) Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.94, 2004-10-20 08:32:59-07:00, janitor@sternwelten.at [PATCH] drivers: remove unused MOD_{DEC,INC}_USE_COUNT hch send in a patch to remove MOD_{DEC,INC}_USE_COUNT. Let's also remove useless references to it (comments, old ifdefs). Signed-off-by: maximilian attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.93, 2004-10-20 08:32:44-07:00, oleg@tv-sign.ru [PATCH] copy_thread(): unneeded child_tid initialization {set,clear}_child_tid initialized in copy_process() right after return from copy_thread(). These vars are not used in cleanup path if copy_thread() fails. grep -r _child_tid arch/ shows only ia64/kernel/asm-offsets.c, so i blindly patched non i386 archs too. Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.92, 2004-10-20 08:32:29-07:00, venkatesh.pallipadi@intel.com [PATCH] x86[64]: display phys_proc_id only when it is initialized phys_proc_id gets initialized only when (smp_num_siblings > 1). But gets printed even when (smp_num_siblings == 1). As a result we print incorrect physical processor id in /proc/cpuinfo, when HT is disabled. Signed-off-by:: "Venkatesh Pallipadi" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.91, 2004-10-20 08:32:14-07:00, hch@lst.de [PATCH] don't include from drivers is internals for the generic irq handler implementation, which is used on most but not all platforms. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.90, 2004-10-20 08:31:59-07:00, oleg@tv-sign.ru [PATCH] detach_pid(): eliminate one find_pid() call Now there is no point in calling costly find_pid(type) if __detach_pid(type) returned non zero value. Acked-By: Kirill Korotaev Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.89, 2004-10-20 08:31:47-07:00, oleg@tv-sign.ru [PATCH] detach_pid(): restore optimization Kirill's kernel/pid.c rework broke optimization logic in detach_pid(). Non zero return from __detach_pid() was used to indicate, that this pid can probably be freed. Current version always (modulo idle threads) return non zero value, thus resulting in unneccesary pid_hash scanning. Also, uninlining __detach_pid() reduces pid.o text size from 2492 to 1600 bytes. Acked-By: Kirill Korotaev Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.88, 2004-10-20 08:31:31-07:00, clameter@sgi.com [PATCH] Posix compliant cpu clocks V6: mmtimer provides CLOCK_SGI_CYCLE * Add CLOCK_SGI_CYCLE provided by drivers/char/mmtimer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.87, 2004-10-20 08:31:19-07:00, clameter@sgi.com [PATCH] Posix compliant cpu clocks POSIX clocks are to be implemented in the following way according to V3 of the Single Unix Specification: 1. CLOCK_PROCESS_CPUTIME_ID Implementations shall also support the special clockid_t value CLOCK_PROCESS_CPUTIME_ID, which represents the CPU-time clock of the calling process when invoking one of the clock_*() or timer_*() functions. For these clock IDs, the values returned by clock_gettime() and specified by clock_settime() represent the amount of execution time of the process associated with the clock. 2. CLOCK_THREAD_CPUTIME_ID Implementations shall also support the special clockid_t value CLOCK_THREAD_CPUTIME_ID, which represents the CPU-time clock of the calling thread when invoking one of the clock_*() or timer_*() functions. For these clock IDs, the values returned by clock_gettime() and specified by clock_settime() shall represent the amount of execution time of the thread associated with the clock. These times mentioned are CPU processing times and not the time that has passed since the startup of a process. Glibc currently provides its own implementation of these two clocks which is designed to return the time that passed since the startup of a process or a thread. Moreover Glibc's clocks are bound to CPU timers which is problematic when the frequency of the clock changes or the process is moved to a different processor whose cpu timer may not be fully synchronized to the cpu timer of the current CPU. This patchset results in a both clocks working reliably. The patch also implements the access to other the thread and process clocks of linux processes by using negative clockid's: 1. For CLOCK_PROCESS_CPUTIME_ID: -pid 2. For CLOCK_THREAD_CPUTIME_ID: -(pid + PID_MAX_LIMIT) This allows clock_getcpuclockid(pid) to return -pid and pthread_getcpuiclock(pid) to return -(pid + PID_MAX_LIMIT) to allow access to the corresponding clocks. Todo: - The timer API to generate events by a non tick based timer is not usable in its current state. The posix timer API seems to be only useful at this point to define clock_get/set. Need to revise this. - Implement timed interrupts in mmtimer after API is revised. The mmtimer patch is unchanged from V6 and stays as is in 2.6.9-rc3-mm2. But I expect to update the driver as soon as the interface to setup hardware timer interrupts is usable. Single Thread Testing CLOCK_THREAD_CPUTIME_ID= 0.494140878 resolution= 0.000976563 CLOCK_PROCESS_CPUTIME_ID= 0.494140878 resolution= 0.000976563 Multi Thread Testing Starting Thread: 0 1 2 3 4 5 6 7 8 9 Joining Thread: 0 1 2 3 4 5 6 7 8 9 0 Cycles= 0 Thread= 0.000000000ns Process= 0.495117441ns 1 Cycles=1000000 Thread= 0.140625072ns Process= 2.523438792ns 2 Cycles=2000000 Thread= 0.966797370ns Process= 8.512699671ns 3 Cycles=3000000 Thread= 0.806641038ns Process= 7.561527309ns 4 Cycles=4000000 Thread= 1.865235330ns Process= 12.891608163ns 5 Cycles=5000000 Thread= 1.604493009ns Process= 11.528326215ns 6 Cycles=6000000 Thread= 2.086915131ns Process= 13.500983475ns 7 Cycles=7000000 Thread= 2.245118337ns Process= 13.947272766ns 8 Cycles=8000000 Thread= 1.604493009ns Process= 12.252935961ns 9 Cycles=9000000 Thread= 2.160157356ns Process= 13.977546219ns Clock status at the end of the timer tests: Gettimeofday() = 1097084999.489938000 CLOCK_REALTIME= 1097084999.490116229 resolution= 0.000000040 CLOCK_MONOTONIC= 177.071675109 resolution= 0.000000040 CLOCK_PROCESS_CPUTIME_ID= 13.978522782 resolution= 0.000976563 CLOCK_THREAD_CPUTIME_ID= 0.497070567 resolution= 0.000976563 CLOCK_SGI_CYCLE= 229.967982280 resolution= 0.000000040 PROCESS clock of 1 (init)= 4.833986850 resolution= 0.000976563 THREAD clock of 1 (init)= 0.009765630 resolution= 0.000976563 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.86, 2004-10-20 08:31:04-07:00, fhirtz@redhat.com [PATCH] Display committed memory limit and available in meminfo The following patch will have the committed memory limit (per the current overcommit ratio) and the amount of memory remaining under this limit displayed in meminfo. It's presently somewhat difficult to use the strict memory overcommit settings as it's somewhat difficult to determine the amount of memory remaining under the cap. This patch would make using strict overcommit a good bit simpler. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.85, 2004-10-20 08:30:53-07:00, shemminger@osdl.org [PATCH] register_chrdev_region(), alloc_chrdev_region() const char A couple chrdev routines take a constant string and should be declared with const char *. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.84, 2004-10-20 08:30:40-07:00, mahalcro@us.ibm.com [PATCH] BSD Secure Levels LSM: documentation This patch includes documentation on using the BSD Secure Levels LSM. Signed-off-by: Michael A. Halcrow Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.83, 2004-10-20 08:30:25-07:00, mahalcro@us.ibm.com [PATCH] BSD Secure Levels LSM: core This patch modifies Kconfig and Makefile to support building the BSD Secure Levels LSM, in addition to the module itself. Signed-off-by: Michael A. Halcrow Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.82, 2004-10-20 08:30:12-07:00, mahalcro@us.ibm.com [PATCH] BSD Secure Levels LSM: add time hooks I have received positive feedback from various individuals who have applied my BSD Secure Levels LSM patch, and so at this point I am submitting it to you with a request to merge it in. Nothing has changed in this patch since when I last posted it to the LKML, so I am not re-sending it there. This first patch adds hooks to catch attempts to set the system clock back. Signed-off-by: Michael A. Halcrow Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.81, 2004-10-20 08:30:01-07:00, roland@redhat.com [PATCH] move struct k_itimer out of linux/sched.h I don't know why struct k_itimer was ever declared in sched.h; perhaps at one time it was referenced by something else there. There is no need for it now. This patch moves the struct where it belongs, in linux/posix-timers.h. It has zero effect on anything except keeping the source easier to read. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.80, 2004-10-20 08:29:47-07:00, jbglaw@lug-owl.de [PATCH] Document DEC VSXXX-AB digitizer as known working Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.79, 2004-10-20 08:29:31-07:00, mingo@elte.hu [PATCH] disk stats preempt safety The per-cpu disk stats are being updated in a non-preempt-safe manner in a couple of places. The patch introduces introduces preempt and non-preempt versions of the statistics code and updates the block code to use the appropriate ones. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.78, 2004-10-20 08:29:19-07:00, zwane@linuxpower.ca [PATCH] Update 'noapic' description The 'noapic' kernel parameter only disables IOAPIC use and not all the APICs (which would include local APICs) in the system. Signed-off-by: Zwane Mwaikambo Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.77, 2004-10-20 08:29:04-07:00, wli@holomorphy.com [PATCH] vm: convert users of remap_page_range() under sound/ to use remap_pfn_range() This patch converts all users of remap_page_range() under sound/ to use remap_pfn_range(), with the exception of maestro3 changelogs, which are likely expected to be preserved intact apart from additions (as most changelogs are), regardless of API changes. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.76, 2004-10-20 08:28:49-07:00, wli@holomorphy.com [PATCH] vm: convert users of remap_page_range() under include/asm-*/ to use remap_pfn_range() This patch converts uses of remap_page_range() via io_remap_page_range() in include/asm-*/ to use remap_pfn_range(). io_remap_page_range() has a similar physical address overflow issue that needs to be addressed later. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.75, 2004-10-20 08:28:33-07:00, wli@holomorphy.com [PATCH] vm: convert users of remap_page_range() under drivers/ and net/ to use remap_pfn_range() This patch converts all callers of remap_page_range() under arch/ and net/ to use remap_pfn_range() instead. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.74, 2004-10-20 08:28:15-07:00, wli@holomorphy.com [PATCH] vm: convert references to remap_page_range() under arch/ and Documentation/ to remap_pfn_range() This patch converts all callers of remap_page_range() under arch/ and all references in Documentation/ to use remap_pfn_range(). Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.73, 2004-10-20 08:28:00-07:00, wli@holomorphy.com [PATCH] vm: introduce remap_pfn_range() to replace remap_page_range() This patch introduces remap_pfn_range(), destined to replace remap_page_range(), to which all callers of remap_page_range() are converted in the sequel. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.72, 2004-10-20 08:27:48-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: move code to truncate on open to separate function for OPEN with O_TRUNC, if the truncate fails, the open fails. for nfs4_open_upgrade, this means undo the get_write_access. for new OPENs, this means release the newly created stateid. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.71, 2004-10-20 08:27:34-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: fix putrootfh return Thanks to Al Viro for noticing that putrootfh could return either a linux or an nfs error. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.70, 2004-10-20 08:27:19-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd: clean up nfsd4_process_open2 Comments, dprintk cleanup Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.69, 2004-10-20 08:27:05-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: move some nfsd4_process_open2 code to nfs4_new_open Move most of the code in the new_open case of nfsd4_process_open2 to nfs4_new_open. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.68, 2004-10-20 08:26:49-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: move open_upgrade code into a separate function Move most of the code for the open_upgrade case into a separate nfs4_upgrade_open. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.67, 2004-10-20 08:26:38-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: reorganize "if" in nfsd4_process_open2 to make test clearer Reorganize "if" in nfsd4_process_open2 to make test clearer; there was no real reason to test for the negative here. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.66, 2004-10-20 08:26:23-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: move seqid decrement on reclaim to separate function Move seqid decrement on reclaim to separate function Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.65, 2004-10-20 08:26:11-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd: set OPEN_RESULT_LOCKTYPE_POSIX in open() We should set the OPEN_RESULT_LOCKTYPE_POSIX flag in the return to open, to indicate that we support locking. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.64, 2004-10-20 08:25:56-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: move open owner checks from nfsd4_process_open2 into new function nfsd4_process_open2 has become a bit long and contorted. The following patches break nfsd4_process_open2 into smaller functions and add comments to describe logic flow, in preparation for delegation state. We begin by pulling out the code that searches for conflicting open owners into a separate function. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.63, 2004-10-20 08:25:41-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd: remove incorrect stateid modification in nfsv4 open upgrade When we upgrade an open, we keep the same stateid and bump only the seqid. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.62, 2004-10-20 08:25:26-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: fix race in xdr encoding of lock_denied response. We take a reference on the stateowner, and copy the clientid, instead of just hoping no one destroys the stateowner before we reference it in nfsd4_encode_lock_denied. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.61, 2004-10-20 08:25:12-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: revert awkward extension of state lock over xdr for replay encoding With the addition of a reference count, we no longer need the code that conditionally extended the nfs4 state lock over the xdr encode stage. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.60, 2004-10-20 08:24:58-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: take a reference to preserve stateowner through xdr replay code Take a reference to preserve the stateowner through the xdr replay code, and simplify nfsd4_proc_compound a little. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.59, 2004-10-20 08:24:43-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: reference count stateowners Reference-counting the nfsd4 stateowner structs will let us fix a race and simplify some of the xdr code a bit, and may also help us make the nfsd4 locking a little more fine-grained in the future. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.58, 2004-10-20 08:24:28-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd: make sure getxattr inode op is non-NULL before calling it Make sure getxattr inode op is non-NULL before calling it. Also, security hook should probably be called before calling the getxattr op the first time. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.57, 2004-10-20 08:24:16-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: don't take i_sem around call to ->getxattr The ->getxattr op doesn't take the i_sem (see Documentation/filesystems/Locking) Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.56, 2004-10-20 08:24:01-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd: separate a little of logic from fh_verify into new function Separate out the little bit of logic in fh_verify that checks the i_mode into a separate function. This is nicely encapsulated, fh_verify() is overly long anyway, and this change helps make a subsequent nfs4 named attribute change clearer. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.55, 2004-10-20 08:23:47-07:00, neilb@cse.unsw.edu.au [PATCH] nfsd4: nfsd oopsed when encountering a conflict with a local lock Bug Fix: Non NFSD conflicting byte-range locks were causing an Oops. Encode a zero length owner and zero clientid for non NFSD conflicting locks in the lock_denied response. Signed-off-by: Andy Adamson Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.54, 2004-10-20 08:23:32-07:00, akpm@osdl.org [PATCH] select-cpio_list-or-source-directory-for-initramfs-image fix Kconfig barfs if it doesn't have leading spaces in the help. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.53, 2004-10-20 08:23:20-07:00, azarah@nosferatu.za.org [PATCH] Select cpio_list or source directory for initramfs image Attached is a patch that adds CONFIG_INITRAMFS_SOURCE, enabling you to either specify a file as cpio_list, or a directory to generate a list from. It depreciate the INITRAMFS_LIST environment variable introduced not long ago. There are some issues (suggestions/patches welcome) that I am not sure about: 1) I put the menu entry under block devices, but I am not sure if this is the correct location? 2) There might be a better (or more correct) way to do this with kbuild? 3) Variable names and especially help text needs some love. 4) I am not sure if I am duplicating work in progress? Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.52, 2004-10-20 08:23:04-07:00, tharbaugh@lnxi.com [PATCH] gen_init_cpio uses external file list This patch makes gen_init_cpio generate the initramfs_data.cpio from a file which contains a list of entries: file, dir, nod. I swapped the order of filename/location for the file arguments so that it would be more uniform with the dir and node tyes. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.51, 2004-10-20 08:22:51-07:00, akpm@osdl.org [PATCH] module_parm_array fixups Fix up various things which Rusty's patch broke or missed. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.50, 2004-10-20 08:22:39-07:00, hunold@linuxtv.org [PATCH] V4L: follow changes in saa7146 - [V4L] mxb, dpc7146, hexium_orion, hexium_gemini: follow latest changes in saa7146 driver Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.49, 2004-10-20 08:22:24-07:00, hunold@linuxtv.org [PATCH] DVB: frontend updates - [DVB] all: replace dvb_unregister_frontend_new() with dvb_unregister_frontend() - [DVB] sp887x: fix firmware download, patch by Jose Alberto Reguero - [DVB] tda1004x: add firmware loading via firmware_class() - [DVB] dvb_frontend: without hierachical coding, code_rate_LP is irrelevant, so we tolerate the otherwise invalid FEC_NONE setting - [DVB] ves1x93: fixed dropouts on older DVB cards, fix tuning issues (Andreas Share / Gregoire Favre), Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.48, 2004-10-20 08:22:10-07:00, hunold@linuxtv.org [PATCH] DVB: misc driver updates - [DVB] av7110: convert MODULE_PARM() to module_param(), replace home-brewn waiting stuff in osd code with wait_event_interruptible_timeout() - [DVB] av7110: put a semaphore around osd calls to make sure they're properly serialized, timeout variable in arm_thread() must be int, not unsigned long - [DVB] av7110: add additional OSD window types (patch by Jeremy Jones), new ioctl OSD_GET_CAPABILITY/OSD_CAP_MEMSIZE; returns size of OSD memory - [DVB] av7110: put audio/video initialization into separate function init_av7110_av(); call this function after system initialization and after arm crash to restore the previous state; thanks to Soeren Sonnenburg for this patch. - [DVB] av7110, budget, ttusb-budget: remove dvb i2c remains, support kernel i2c - [DVB] av7110, budget: use msleep() instead of my_wait(), thanks to Kernel Janitors/Nishanth Aravamudan - [DVB] av7110, budget: fix videodev has no release callback - [DVB] av7110: more sparse annotiations - [DVB] budget: add support for TerraTec Cinergy 1200 DVB-S - [DVB] budget: fix race condition in irq handler - [DVB] skystar2, av7110, ttusb-budget, budget: make i2c client_(un)register() functions static Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.47, 2004-10-20 08:21:51-07:00, hunold@linuxtv.org [PATCH] DVB: new driver for mobile USB Budget DVB-T devices - [DVB] new driver for mobile USB Budget DVB-T devices, thanks to Patrick Boettcher Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.46, 2004-10-20 08:21:38-07:00, hunold@linuxtv.org [PATCH] DVB: add frontend #2 - [DVB] add new driver for mobile DVB-T demodulator DiBcom 3000-MB - [DVB] add new drivers to Makefile Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.45, 2004-10-20 08:21:25-07:00, hunold@linuxtv.org [PATCH] DVB: add frontend - [DVB] add new driver for Zarlink DVB-T MT352 frontend - [DVB] add new driver for Conexant 22702 DVB OFDM frontend Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.44, 2004-10-20 08:21:12-07:00, hunold@linuxtv.org [PATCH] DVB: frontend conversion #4 - [DVB] nxt6000, sp887x: convert from dvb-i2c to kernel-i2c, MODULE_PARM() to module_param(), dvb_delay() to mdelay() - [DVB] sp887x: move from home-brewn firmware loading to firmware_class Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.43, 2004-10-20 08:20:58-07:00, hunold@linuxtv.org [PATCH] DVB: frontend conversion #3 - [DVB] dvb_dummy_fe, grundig_29504-401, grundig_29504-491, mt312: convert from dvb-i2c to kernel-i2c, MODULE_PARM() to module_param(), dvb_delay() to mdelay() - [DVB] update frontend Kconfig Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.42, 2004-10-20 08:20:42-07:00, hunold@linuxtv.org [PATCH] DVB: frontend conversion #2 - [DVB] alps_tdlb7, alps_tdmb7, at76c651, cx24110, dst: convert from dvb-i2c to kernel-i2c, MODULE_PARM() to module_param(), dvb_delay() to mdelay() - [DVB] alps_tdlb7: move from home-brewn firmware loading to firmware_class - [DVB] dst: use sysfs attributes for type and flags for per-card parameters Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.41, 2004-10-20 08:20:30-07:00, hunold@linuxtv.org [PATCH] DVB: frontend conversion - [DVB] stv0299, tda1004x, ves1820, ves1x93: convert from dvb-i2c to kernel-i2c, MODULE_PARM() to module_param(), dvb_delay() to mdelay() - [DVB] tda1004x: move from home-brewn firmware loading to firmware_class - [DVB] stv0299: support Cinergy1200, patch by Uli Luckas Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.40, 2004-10-20 08:20:16-07:00, hunold@linuxtv.org [PATCH] DVB: core update - [DVB] remove non-linux compatibility stuff from dvb_functions. rest in peace. - [DVB] remove home-brewn dvb-i2c stuff. rest in peace. - [DVB] convert MODULE_PARM() to module_param() - [DVB] convert dvb_delay() to mdelay() - [DVB] convert C++ comments to C comments - [DVB] dvb_ca_en50221: fix for matrix CAMs from Sjoerd Simons, use c99 initializers, Fix for aston CAM read timeout problems, Moved CAM CTRL IF reset to a better place, better debugging with multiple cards (Sjoerd Simons) - [DVB] dvb-frontend: patch by Wolfgang Fritz: suppress spurious events during tuning, Do not allow write (and related) ioctls when frontend is opened RDONLY, Properly lock the frontend module on open/close, patch by Christopher Pascoe: remove bogus up(fe->sem) on fe thread exit, patch by Christopher Pascoe: remove bogus up(fe->sem) on fe thread exit - [DVB] dvb-demux: using spin_lock instead of spin_lock_irq caused a race condition between irq/tasklet and user space task - [DVB] dvb-core: add sysfs/udev support using "class_simple", prevent Oops when PES filter is set with invalid pes_type, protect feed_list with spin_locks Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.39, 2004-10-20 08:19:59-07:00, hunold@linuxtv.org [PATCH] DVB: skystar2 dvb bt8xx update - [DVB] convert drivers from dvb-i2c to kernel-i2c - [DVB] convert MODULE_PARM() to module_param() - [DVB] convert dvb_delay() to mdelay() - [DVB] dvb-bt8xx: convert home-brewn bttv i2c access to a real bttv sub-driver Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.38, 2004-10-20 08:19:44-07:00, hunold@linuxtv.org [PATCH] DVB: documentation update - [DVB] add udev.txt which describes how to use dvb and udev/sysfs - [DVB] add Visionplus VisionDTV USB-Ter DVB-T adapter documentation - [DVB] update TT USB DEC documentation - [DVB] update various Kconfig entries - [DVB] remove obsolete firmware documentation Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.37, 2004-10-20 08:19:08-07:00, hunold@linuxtv.org [PATCH] DVB: update saa7146 - [DVB] fix videodev has no release callback - [DVB] use PAGE_SIZE for pagetables, not home-brewn SAA7146_PGTABLE_SIZE - [DVB] use cpu_to_le32() at various places for endianess independency - [DVB] turn some error checks into BUG()s - [DVB] make saa7146_i2c_adapter_prepare() support an adapter class - [DVB] add support for V4L2_PIX_FMT_RGB32 pixelformat - [DVB] replace generic saa7146 i2c name by card specific name, suggested by Uli Luckas Signed-off-by: Michael Hunold Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.36, 2004-10-20 08:18:54-07:00, kraxel@bytesex.org [PATCH] v4l: msp3400 cleanup This is a minor cleanup for the msp3400.c module: use the new msleep() function for delays. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.35, 2004-10-20 08:18:39-07:00, kraxel@bytesex.org [PATCH] DVB/V4L dependency fix The problem is that dvb is way to much work-in-progress right now, it's almost impossible to build something which works on both mainline kernel + latest dvb cvs. Hope at least the interfaces are settled soon, for now I gave up on getting it work in mainline in short-term. The patch below compiles the DVB card configuration code only when VIDEO_CX88_DVB is enabled (which is commented right now in Kconfig due to being broken). Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.34, 2004-10-20 08:18:25-07:00, kraxel@bytesex.org [PATCH] v4l: cx88 driver update This is a major update of the cx88 driver. Main new feature is support for the MPEG PCI function of the cx2388x chips. The changes in detail: * A bunch of code restructions, to allow multiple modules (one per PCI function) work on top of the core module. * Add a new module with common code for the mpeg PCI function. * Add a new module to support mpeg encoder cards (connexant "blackbird" reference design). That one is not much tested yet and may have bugs. They can be easily workarounded by not loading the module through, it isn't needed to capture uncompressed video. * Add a new module to support DVB cards. That one is better tested than the blackbird one, but it needs additional cutting-edge stuff from the dvb project, thats why it is disabled in Kconfig for now. * Several cleanups along the way: use kthread, use msleep(), drop some 2.4.x compatibility code, move insmod options to 2.6 style, ... * adapt code to the video-buf changes. * suspend fixes. * as usual some new tv cards. Signed-off-by: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.33, 2004-10-20 08:18:09-07:00, kraxel@bytesex.org [PATCH] v4l: bttv driver update This update for the bttv driver. Changes: * adapt the driver to video-buf changes. * It also added sanity checks for the bt878 risc code buffer sizes. * adds support for new tv cards. * cleanup i2c driver autoload. * misc cleanups (msleep, ...). * fix IRQ bug when stopping vbi capture. * drop check for cx2388x (bt878 successor) and the printk saying bttv doesn't support these. * set i2c class correctly for dvb cards. Signed-off-by: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.32, 2004-10-20 08:17:57-07:00, kraxel@bytesex.org [PATCH] v4l: adapt saa7146 to video-buf changes. This patch adapts the saa7146 driver to the video-buf changes. Signed-off-by: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.31, 2004-10-20 08:17:42-07:00, kraxel@bytesex.org [PATCH] v4l: avoid using struct file ptrs in video-buf This patch makes the video-buf helper module pass through a void pointer instead of a struct file pointer, that makes the code also usable when no file pointer is available. This is needed for when using the video-buf infrastructure to manage DMA buffers for DVB cards. The file pointer was used by the videobuf_queue_ops callbacks to get the drivers private data via file->private_data, now a pointer to the drivers's private data can be passed directly. Adaptions of the drivers follow with separate patches. Signed-off-by: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.30, 2004-10-20 08:17:27-07:00, kraxel@bytesex.org [PATCH] v4l: tuner update This is a update for the analog tv tuner module, it adds support for two new tuner chips. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.29, 2004-10-20 08:17:12-07:00, hugh@veritas.com [PATCH] lighten mmlist_lock Let's lighten the global spinlock mmlist_lock. What's it for? 1. Its original role is to guard mmlist. 2. It later got a second role, to prevent get_task_mm from raising mm_users from the dead, just after it went down to 0. Firstly consider the second: __exit_mm sets tsk->mm NULL while holding task_lock before calling mmput; so mmlist_lock only guards against the exceptional case, of get_task_mm on a kernel workthread which did AIO's use_mm (which transiently sets its tsk->mm without raising mm_users) on an mm now exiting. Well, I don't think get_task_mm should succeed at all on use_mm tasks. It's mainly used by /proc/pid and ptrace, seems at best confusing for those to present the kernel thread as having a user mm, which it won't have a moment later. Define PF_BORROWED_MM, set in use_mm, clear in unuse_mm (though we could just leave it), get_task_mm give NULL if set. Secondly consider the first: and what's mmlist for? 1. Its original role was for swap_out to scan: rmap ended that in 2.5.27. 2. In 2.4.10 it got a second role, for try_to_unuse to scan for swapoff. So, make mmlist a list of mms which maybe have pages on swap: add mm to mmlist when first swap entry is assigned in try_to_unmap_one (pageout), or in copy_page_range (fork); and mmput remove it from mmlist as before, except usually list_empty and there's no need to lock. drain_mmlist added to swapoff, to empty out the mmlist if no swap is then in use. mmput leave mm on mmlist until after its exit_mmap, so try_to_unmap_one can still add mm to mmlist without worrying about the mm_users 0 case; but try_to_unuse must avoid the mm_users 0 case (when an mm might be removed from mmlist, and freed, while it's down in unuse_process): use atomic_inc_return now all architectures support that. Some of the detailed comments in try_to_unuse have grown out of date: updated and trimmed some, but leave SWAP_MAP_MAX for another occasion. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.28, 2004-10-20 08:16:56-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: remove validity check of FAT first entry The low byte of FAT's first entry must have same value with media-field. So, I added that validity check for some case. In fact, in some case this check detected non-FAT filesystem. But in real world, unfortunately too many devices is writing a wrong value. This patch removes that validity check. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.27, 2004-10-20 08:16:45-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: removal of C[FT]_LE_[WL] macro Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.26, 2004-10-20 08:16:30-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: check free_clusters value This patch make sure it's <= sbi->clusters. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.25, 2004-10-20 08:16:15-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: merge fix Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.24, 2004-10-20 08:16:00-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: remove debug_pr() Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.23, 2004-10-20 08:15:45-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: Fix the race bitween fat_free() and fat_get_cluster() This patch fixes the race condition | fat_free | fat_get_cluster +------------------------------+----------------------- fat_cache_lookup() (get the copy of cache) fat_cache_inval_inode() (invalidate caches on inode) fat_cache_add() (update/add the getted cache) The above race has possible that invalidated cache is added. This patch fixes the race condition by adding the cache-id to copy of cache. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.22, 2004-10-20 08:15:30-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: the inode hash from per module to per sb Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.21, 2004-10-20 08:15:15-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: cache lock from per sb to per inode Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.20, 2004-10-20 08:15:04-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: rewrite the cache for file allocation table lookup This rewrites the cache stuff for file allocation table (FAT). This cache stocks the more pieces of FAT-chain by counting the number of contiguous data blocks. And if cache hit, since a block number can calculate without looking FAT-chain up, fat_get_block() become more fast. But if data blocks was fragmenting, unfortunately this cache is unuseful. read from block device [1st]# time dd if=/dev/hda6 of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 229.524189 seconds (9356241 bytes/sec) real 3m49.557s, user 0m0.026s, sys 1m20.414s [2nd]# time dd if=/dev/hda6 of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 229.539358 seconds (9355623 bytes/sec) real 3m49.647s, user 0m0.036s, sys 1m20.144s read from full contiguous file with this patch [1st]# time dd if=data of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 337.959477 seconds (6354264 bytes/sec) real 5m37.970s, user 0m0.031s, sys 1m21.915s [2nd]# time dd if=data of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 225.401699 seconds (9527362 bytes/sec) real 3m45.476s, user 0m0.027s, sys 1m19.286s read from full fragmented file with this patch [1st]# time dd if=data of=/dev/null bs=1M count=2048 2147483647 bytes transferred in 1146.529081 seconds (1873030 bytes/sec) real 19m6.538s, user 0m0.020s, sys 1m32.774s [2nd]# time dd if=data of=/dev/null bs=1M count=2048 2147483647 bytes transferred in 1045.084822 seconds (2054841 bytes/sec) real 17m25.152s, user 0m0.022s, sys 1m34.801s read from full contiguous file without this patch [1st]# time dd if=data of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 348.144707 seconds (6168365 bytes/sec) real 5m48.169s, user 0m0.019s, sys 1m29.962s [2nd]# time dd if=data of=/dev/null bs=1M count=2048 2147483648 bytes transferred in 324.017361 seconds (6627681 bytes/sec) real 5m24.038s, user 0m0.023s, sys 1m20.602s read from full fragmented file without this patch [1st]# time dd if=data of=/dev/null bs=1M count=2048 2147483647 bytes transferred in 1156.845693 seconds (1856327 bytes/sec) real 19m16.855s, user 0m0.031s, sys 1m32.172s [2nd]# time dd if=data of=/dev/null bs=1M count=2048 2147483647 bytes transferred in 1066.518713 seconds (2013545 bytes/sec) real 17m46.526s, user 0m0.023s, sys 1m33.630s Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.19, 2004-10-20 08:14:52-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: use hlist_head for fat_inode_hashtable Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.18, 2004-10-20 08:14:40-07:00, hch@lst.de [PATCH] remove dead exports from fs/fat/ These were used by the defunct umsdos code only. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.17, 2004-10-20 08:14:28-07:00, wli@holomorphy.com [PATCH] sparc32: add atomic_sub_and_test() Add atomic_sub_and_test() to sparc32, implemented in terms of atomic_sub_return(), so reiser4 can be simultaneously microoptimized for x86 and made to pass compilation testing on sparc32. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.16, 2004-10-20 08:14:12-07:00, kaigai@ak.jp.nec.com [PATCH] atomic_inc_return() for sparc64 This patch declares atomic_add_return() as an alias of __atomic_add(). atomic64_add_return(),atomic_sub_return() and atomic64_sub_return() are same. Signed-off-by: KaiGai, Kohei Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.15, 2004-10-20 08:13:58-07:00, kaigai@ak.jp.nec.com [PATCH] atomic_inc_return() for arm26 This patch implements atomic_inc_return() and so on for ARM26. Because Hugh says that SMP is not supported in arm26, it is implemented by normal operations between local_irq_save() and local_irq_restore() like another atomic operations. Signed-off-by: KaiGai, Kohei Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.14, 2004-10-20 08:13:44-07:00, kaigai@ak.jp.nec.com [PATCH] atomic_inc_return() for arm This patch declares atomic_inc_return() as the alias of atomic_add_return() and atomic_dec_return() as an alias of atomic_dec_return(). Signed-off-by: KaiGai, Kohei Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.13, 2004-10-20 08:13:29-07:00, kaigai@ak.jp.nec.com [PATCH] atomic_inc_return() for x86_64 Signed-off-by: KaiGai, Kohei Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.12, 2004-10-20 08:13:14-07:00, kaigai@ak.jp.nec.com [PATCH] atomic_inc_return() for i386 This patch implements atomic_inc_return() and so on for i386, and includes runtime check whether CPU is legacy 386. Signed-off-by: KaiGai, Kohei Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.11, 2004-10-20 08:13:00-07:00, dwmw2@infradead.org [PATCH] JFFS2: work around uninitialised use of usercompr field by old code. We didn't use the 'usercompr' field before recently. Unfortunately we didn't set it to zero either, so there's a lot of file systems out there with it set to 0x5a. Deal with that rather than getting confused. Signed-Off-By: David Woodhouse Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.10, 2004-10-20 08:12:46-07:00, rddunlap@osdl.org [PATCH] x86_64/io_apic init section fixups Code section errors in i386/io_apic.c found by scripts/reference_init.pl. Looks like they could cause problems for a few drivers or in a real hotplug environment. Error: ./arch/i386/kernel/io_apic.o .text refers to 000018ff R_386_PC32 .init.text call chain: snd_mpu401_acpi_resource acpi_register_gsi mp_register_gsi io_apic_set_pci_routing {A} ioapic_register_intr IO_APIC_irq_trigger find_irq_entry Error: ./arch/i386/kernel/io_apic.o .text refers to 00001967 R_386_PC32 .init.text (as above thru {A}, then:) IO_APIC_irq_trigger irq_trigger MPBIOS_trigger >> removing __init from this led to needing to remove __init from EISA_ELCR also. Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.9, 2004-10-20 08:12:34-07:00, gordon.jin@intel.com [PATCH] x86_64: correct copy_user_generic return value when exception happens Fix a bug that arch/x86_64/lib/copy_user:copy_user_generic will return a wrong value when exception happens. In the case the address is not 8-byte aligned (i.e. go into Lbad_alignment), if exception happens in Ls11, %rdx will be wrong number of copied bytes, then copy_user_generic returns wrong value. It also fixed a bug of zeroing wrong number of bytes of destination at this situation. (In Lzero_rest) Signed-off-by: Yanmin Zhang Signed-off-by: Nanhai Zou Signed-off-by: Gordon Jin Signed-off-by: Suresh Siddha Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.8, 2004-10-20 08:12:20-07:00, ak@muc.de [PATCH] x86_64 Kconfig: Split CONFIG_NUMA_EMU and CONFIG_K8_NUMA Split CONFIG_NUMA_EMU and CONFIG_K8_NUMA because they are independent. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.7, 2004-10-20 08:12:05-07:00, ak@muc.de [PATCH] x86_64: fix IOAPIC on Nvidia boards Originally suggested by Zwane Mwaikumbo Ignore all ACPI timer overrides on all Nvidia boards. The fallback doesn't work and no Nvidia boards needs a timer override. But some buggy BIOS have it anyways. Also enable IO-APIC mode by default for Nvidia then. Thanks to Andy Currid for confirming this. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.6, 2004-10-20 08:11:53-07:00, ak@muc.de [PATCH] x86_64: add an option to configure oops stack dump Add an kstack= option to configure how much stack should be printed on a oops. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.5, 2004-10-20 08:11:41-07:00, ak@muc.de [PATCH] x86_64: add notsc option Add an notsc option so that it can be turned off again. This may be useful on the Summit, but will only work when there is a HPET fallback. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.4, 2004-10-20 08:11:26-07:00, ak@muc.de [PATCH] x86_64: use TSC on SMP EM64T machines x86-64 MP kernels always used HPET timing when available. This was done because AMD systems don't have synchronized TSCs in all cases. On Intel this is not true (except Summit), so use faster TSC timing for those. Also only enable HPET gettimeofday when there is more than one CPU online. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.3, 2004-10-20 08:11:14-07:00, ak@muc.de [PATCH] x86_64: intialize hpet char driver Initialize HPET char driver Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.2, 2004-10-20 08:10:56-07:00, ak@muc.de [PATCH] x86_64: drop old APIC workaround Suggested by Ingo Molnar. Drop APIC level workaround for old IO-APICs on x86-64 because it is a significant part of interrupt handling time. x86-64 only runs on modern chipsets that probably don't have this bug. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.2.1, 2004-10-20 08:10:43-07:00, rusty@rustcorp.com.au [PATCH] module_param_array() should take a pointer module_param_array() takes a variable to put the number of elements in. Looking through the uses, many people don't care, so they declare a dummy or share one variable between several parameters. The latter is problematic because sysfs uses that number to decide how many to display. The solution is to change the variable arg to a pointer, and if the pointer is NULL, use the "max" value. This change is fairly small, but fixing up the callers is a lot of (trivial) churn. Signed-off-by: Rusty Russell Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2010.1.2, 2004-10-20 17:08:34+02:00, bzolnier@trik.(none) [ide] always allocate hwif->sg_table Allocate hwif->sg_table in hwif_init() so it can also be used for PIO. Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2010.1.1, 2004-10-20 17:02:39+02:00, bzolnier@trik.(none) [ide] pmac: use more ide_hwif_t fields Use dmatable_dma, sg_table, sg_nents and sg_dma_direction fields of ide_hwif_t and remove their equivalents from pmac_ide_hwif_t. Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2012, 2004-10-20 14:57:54+01:00, rmk@flint.arm.linux.org.uk [ARM] Export find_{first,next}_bit_{l,b}e ChangeSet@1.2011, 2004-10-20 14:47:09+01:00, rmk@flint.arm.linux.org.uk [ARM] Cleanup some quirks. - Ensure FIQs are enabled when cpu_idle() is called. - Remove unused members of irq_cpustat_t. - Remove unnecessary #ifndef CONFIG_SMP...#endif around irq_exit() macro. - Rename __stf/__clf such that it stresses that they affect only local state (as per local_irq_xxx). - Move THREAD_SIZE such that it can be used in current_thread_info() ChangeSet@1.1988.104.1, 2004-10-19 23:45:13-07:00, davem@nuts.davemloft.net Merge ChangeSet@1.1988.81.20, 2004-10-20 06:43:58+00:00, suresh.b.siddha@intel.com [IA64] fallback to swiotlb for consistent DMA mappings Patch supplied by Suresh Siddha This is mainly needed for EM64T platforms and makes sense for ia64 too. Need of this was broughtup sometime(long time?) back on lkml. http://www.ussg.iu.edu/hypermail/linux/kernel/0406.3/0112.html Signed-off-by: Tony Luck ChangeSet@1.1988.81.19, 2004-10-20 06:39:59+00:00, kaos@sgi.com [IA64] Avoid a rare deadlock during unwind There is a rare deadlock condition during unwind script creation. If build_script() is interrupted in the middle of creating the script, it holds the script write lock. If the interrupt handler needs to call unwind for some failure condition, unwind will try to read the incomplete script and will deadlock on the script lock. The fix is to disable interrupts while building the script, so interrupt handlers never see partial scripts. Promoting spin_lock_irqsave() from script_new() to find_save_locs() changes the indentation, so the patch looks bigger than it really is. Signed-off-by: Keith Owens Signed-off-by: Tony Luck ChangeSet@1.1988.81.18, 2004-10-20 06:37:21+00:00, tony.luck@intel.com [IA64] uninitialised flags element could cause crashes window is not zeroed, so the flags should be assigned, not modified. This can lead to crashes at boot if the IO and Memory resources overlap. Patch supplied by Matthew Wilcox Signed-off-by: Tony Luck ChangeSet@1.1988.81.17, 2004-10-20 06:32:04+00:00, arun.sharma@intel.com [IA64] Add missing prototypes to kill warnings in sys_ia32.c Signed-off-by: Arun Sharma Signed-off-by: Tony Luck ChangeSet@1.1988.81.16, 2004-10-20 06:24:38+00:00, tony.luck@intel.com [IA64] Allow -mtune=merced for gcc 3.4 Patch submitted by H. J. Lu Gcc 3.4.2 fixed ia64 -mtune=merced regressions on Linux 2.6 kernel: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16278 I have been using this patch for several months now. Signed-off-by: Tony Luck ChangeSet@1.1988.92.45, 2004-10-19 23:15:03-07:00, yasuyuki.kozakai@toshiba.co.jp [NETFILTER]: Fix multiple bugs in ip6t_frag.c The first patch fixes following bugs in ip6t_frag.c, - Wrong cast the pointer to extension header. - header length of Fragment Header is statically 8 octets. Then the option --frag-len doesn't make sense. - There are endian issues where using frag->info. - Reserved fields are not 2 bit but 8bit + 2 bit. (see RFC2460) Signed-off-by: Yasuyuki KOZAKAI Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller ChangeSet@1.1988.92.44, 2004-10-19 23:13:46-07:00, yasuyuki.kozakai@toshiba.co.jp [NETFILTER]: Fix checks in ip6t_multiport.c The first patch fixes following bugs in ip6t_multiport.c, - missing check the size of the preference data. - IP6T_INV_PROTO should check with not ip->flags but ip->invflags. Signed-off-by: Yasuyuki KOZAKAI Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller ChangeSet@1.1988.92.43, 2004-10-19 23:12:10-07:00, yasuyuki.kozakai@toshiba.co.jp [NETFILTER]: Fix multiple bugs in ip6rt.c The first patch fixes the following bugs - Wrong cast the pointer to extension header. - Segments Left field in Routing Header isn't treated as 1 octet. Signed-off-by: Yasuyuki KOZAKAI Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller ChangeSet@1.1988.92.42, 2004-10-19 23:10:47-07:00, okir@suse.de [NETFILTER]: Don't export common symbols from ipfwadm.ko Exported kernel symbols ip_conntrack_count and ip_conntrack_tcp_update were showing up both in ip_conntrack.ko and ipfwadm.ko, causing bogus dependencies in modules.dep. Signed-off-by: Olaf Kirch Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller ChangeSet@1.1988.92.41, 2004-10-19 23:09:53-07:00, pablo@eurodev.net [NETFILTER]: Fix removing invalid proc file Signed-off-by: Pablo Neira Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller ChangeSet@1.1988.92.40, 2004-10-19 22:20:00-07:00, jmorris@redhat.com [CRYPTO]: Add Tnepres cipher support This patch adds support for the kerneli 'Tnepres' cipher, a reversed form of Serpent which was implemented due to problems with the specification. This allows people to maintain compatibility between old kerneli and current kernels. Signed-off-by: Ruben Garcia Signed-off-by: Fruhwirth Clemens Signed-off-by: James Morris Signed-off-by: David S. Miller ChangeSet@1.1988.92.39, 2004-10-19 22:15:55-07:00, davem@nuts.davemloft.net [CRYPTO]: Fix typo in Kconfig. Signed-off-by: David S. Miller ChangeSet@1.1988.92.38, 2004-10-19 22:14:11-07:00, herbert@gondor.apana.org.au [TCP]: Fix new packet len calc in tcp_fragment() The following patch makes it allocate skb_headlen(skb) - len instead of skb->len - len. When skb is linear there is no difference. When it's non-linear we only ever copy the bytes in the header. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.37, 2004-10-19 22:10:58-07:00, herbert@gondor.apana.org.au [NETLINK]: Yield in netlink_broadcast when congested. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.36, 2004-10-19 22:00:45-07:00, davem@nuts.davemloft.net [NET]: Need to disable preempt in softirq check of netif_rx_ni. Signed-off-by: David S. Miller ChangeSet@1.1988.92.35, 2004-10-19 21:56:42-07:00, herbert@gondor.apana.org.au [NET]: Make sure to copy TSO fields in copy_skb_header(). Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.34, 2004-10-19 21:54:41-07:00, herbert@gondor.apana.org.au [TCP]: Dump SYN_RECV sockets in tcpdiag Finally this patch adds the code to list SYN_RECV sockets. A future enhancement would be to do this for the GET operation as well. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.33, 2004-10-19 21:53:43-07:00, herbert@gondor.apana.org.au [TCP]: Make tcpdiag_bc_run take tcpdiag_entry This patch adds a tcpdiag_entry struct and makes tcpdiag_bc_run use it instead of a struct sock. This will allow us to use tcpdiag_bc_run on struct open_request in the next patch. Please note that I've left the CONFIG_IPV6 defines in as to support ipv6 modules we'll need to modularise tcpdiag itself. I'll probably do that after this is all fixed. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.32, 2004-10-19 21:52:35-07:00, herbert@gondor.apana.org.au [TCP]: Create tcpdiag_dump_sock The first one move tcpdiag_bc_run calls into one place so that we can change its parameters next. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.1988.92.31, 2004-10-19 21:50:43-07:00, ak@suse.de [TCP]: Remove bogus CONFIG_SYSCTL ifdef Modular IPv6 needs these variables always exported, even when CONFIG_SYSCTL is not enabled. Signed-off-by: Andi Kleen Signed-off-by: David S. Miller ChangeSet@1.1988.92.30, 2004-10-19 21:46:00-07:00, hadi@cyberus.ca [NET]: Add Mirred TC action. Signed-off-by: Jamal Hadi Salim Signed-off-by: David S. Miller ChangeSet@1.1988.92.29, 2004-10-19 21:42:56-07:00, davem@nuts.davemloft.net [NET]: More pktgen.c warnings not caught by Randys patch. Signed-off-by: David S. Miller ChangeSet@1.1988.92.28, 2004-10-19 21:40:18-07:00, rddunlap@osdl.org [NET]: Fix sprintf type warnings on 64-bit in pktgen.c Signed-off-by: Randy Dunlap Signed-off-by: David S. Miller ChangeSet@1.1988.92.27, 2004-10-19 21:28:26-07:00, davem@nuts.davemloft.net [AF_UNIX]: Remove spurious len test in unix_mkname. Noticed by James Antill Signed-off-by: David S. Miller ChangeSet@1.1988.92.26, 2004-10-19 21:25:30-07:00, solt2@dns.toxicfilms.tv [TCP]: Document tcp_tso_win_divisor in ip-sysctl.txt Signed-off-by: David S. Miller ChangeSet@1.1988.92.25, 2004-10-19 21:20:49-07:00, tgraf@suug.ch [PKT_SCHED]: CBQ; Destroy filters before destroying classes. CBQ destroys its classes by traversing the hashtable and thus classes are not destroyed from root to leafs which means that class Y being a subclass of class X may be destroyed before X. This is a problem if a filter is attached to class X (parent) classifying into class Y (result). In case Y gets deleted before X the filter references an already deleted class while trying to unbind (cbq_unbind_filter). Therefore all filters must be destroyed before destroying classes. An additional BUG_TRAP has been added to document this not so obvious case. The BUG can be triggered with the following commands: qdisc add dev root handle 10:0 cbq bandwidth 100Mbit avpkt 1400 mpu 64 class add dev parent 10:0 classid 10:12 cbq bandwidth 100mbit rate 100mbit allot 1514 prio 3 maxburst 1 avpkt 500 bounded class add dev parent 10:12 classid 10:13 cbq bandwidth 100mbit rate 100mbit allot 1514 prio 3 maxburst 1 avpkt 500 bounded filter add dev parent 10:12 protocol ip prio 10 u32 match ip protocol 6 0xff flowid 10:13 qdisc del dev root The deletion ordering in the above case is: 10:0 -> 10:13 -> 10:12 Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.1988.103.2, 2004-10-19 21:17:36-07:00, davem@nuts.davemloft.net [SPARC]: Add entries for recently added system calls. Signed-off-by: David S. Miller ChangeSet@1.1988.103.1, 2004-10-19 21:13:31-07:00, davem@nuts.davemloft.net [SPARC64]: Re-export force_sig to modules. Used by sparc envctl drivers, specifically envctl.c and bbc_envctrl.c under drivers/sbus/char/ Signed-off-by: David S. Miller ChangeSet@1.1988.92.24, 2004-10-19 21:11:02-07:00, davem@nuts.davemloft.net [PKT_SCHED]: Fix sch_atm build. Move it over to use qstats/bstats. Signed-off-by: David S. Miller ChangeSet@1.2010, 2004-10-19 18:27:56-07:00, torvalds@ppc970.osdl.org Merge http://lia64.bkbits.net/linux-ia64-release-2.6.10 into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.1988.92.23, 2004-10-19 18:03:06-07:00, tgraf@suug.ch [PKT_SCHED]: Qdisc are not supposed to dump TCA_STATS themselves hfsc and htb qdisc are not supposed to copy TCA_STATS on their own and queue length statistic is already updated in generic code part. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.1988.92.22, 2004-10-19 18:01:56-07:00, tgraf@suug.ch [PKT_SCHED]: Use generic rate estimator Adapts qdiscs to use generic estimator. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.1988.92.21, 2004-10-19 18:01:02-07:00, tgraf@suug.ch [PKT_SCHED]: Introduce gen_replace_estimator Introduces gen_replace_estimator. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.1988.92.20, 2004-10-19 18:00:00-07:00, tgraf@suug.ch [PKT_SCHED]: Use gnet_stats API to copy statistics into netlink message Adapts qdisc API to use new gnet_stats functions to copy statistics into netlink message. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.1988.92.19, 2004-10-19 17:51:24-07:00, tgraf@suug.ch [PKT_SCHED]: Replace tc_stats with new gnet_stats in struct Qdisc Replaces tc_stats with gnet_stats replacements in struct Qdisc and adapts all qdiscs to use them. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2007, 2004-10-19 16:59:19-07:00, torvalds@ppc970.osdl.org Merge PCI updates ChangeSet@1.1988.102.12, 2004-10-19 16:46:21-07:00, greg@kroah.com I2C: convert from pci_module_init to pci_register_driver for all i2c drivers. Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.11, 2004-10-19 16:19:10-07:00, kraxel@bytesex.org [PATCH] I2C: i2c bus power management support The patch below adds power management support to the i2c bus. It adds just two small functions which call down to the devices power management functions if they are present, so the i2c device drivers will receive the suspend and resume events. From: Gerd Knorr Signed-off-by: Andrew Morton Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.97.10, 2004-10-19 23:41:47+01:00, rmk@flint.arm.linux.org.uk [SERIAL] serial_reg.h update. This includes a fuller definition of the 8250 and compatible bits, and adding notes where the definition varies between different chips. This also fixes the following build error: drivers/serial/8250.c:185: error: `UART_FCR_R_TRIG_10' ChangeSet@1.1988.102.10, 2004-10-19 15:24:45-07:00, khali@linux-fr.org [PATCH] I2C: lm87 driver ported to Linux 2.6 This is my port of the lm87 driver to Linux 2.6. It is based on the preliminary work of Jeff Oliver. I then significantly improved the code, added functionality, tested the whole thing on a real motherboard, fixed a couple remaining bugs, and here we are. I'll port a number of improvements and fixes back to the 2.4 version of the driver after lm_sensors 2.8.8 is released (i.e. soon). Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.9, 2004-10-19 15:22:22-07:00, ben-linux@fluff.org [PATCH] I2C: S3C2410 I2C Bus driver Bus driver for the Samsung S3C2410 SoC onboard I2C controller Signed-off-by: Ben Dooks Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.8, 2004-10-19 15:22:05-07:00, khali@linux-fr.org [PATCH] I2C: Clean up i2c-amd756 and i2c-prosavage messages A number of messages in the i2c-amd756 and i2c-prosavage drivers have a leading ": " (especially the former). This is a legacy from lm_sensors' printks of the 2.4 times. This patch cleans them up. While I was there, I dropped a couple useless white spaces and dots as well. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.7, 2004-10-19 15:21:48-07:00, khali@linux-fr.org [PATCH] I2C: Fix amd756 name This sets the proper name for busses supported by the i2c-amd756 driver. So far, all busses were named AMD756 regardless of the real hardware. Setting the real name is certainly less confusing for the user, and the sensors-detect script expects this too. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.6, 2004-10-19 15:21:33-07:00, khali@linux-fr.org [PATCH] I2C: Update Kconfig for AMD bus drivers This updates the AMD entries i2c/busses/Kconfig in two ways: * Add missing PCI dependancy. * Reword the help so that users know exactly what is supported by each driver. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.5, 2004-10-19 15:21:15-07:00, nacc@us.ibm.com [PATCH] I2C: replace schedule_timeout() with msleep_interruptible() in i2c-ibm_iic.c Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected. Remove the unnecessary set_current_state() following the if, as schedule_timeout() [and thus, mlseep_interruptible()] is guaranteed to return in TASK_RUNNING. Signed-off-by: Nishanth Aravamudan Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.4, 2004-10-19 15:20:59-07:00, R.Marek@sh.cvut.cz [PATCH] I2C: fix it8712 detection Following patch fixes the bug introduced by me in VID VRM patch. Spotted (and later reviewed) by Jean Delvare. This bug is non-fatal, it8712 will be just treated as it was before my VID VRM patch. Tested on it8705 and it8712 hardware. Signed-off-by: Rudolf Marek Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.3, 2004-10-19 15:20:22-07:00, khali@linux-fr.org [PATCH] I2C: Fourth auto-fan control interface proposal Here comes my fourth (and hopefully last) sysfs interface proposal for implementing auto-fan control in 2.6. Previous proposals have been discussed here: [1] http://archives.andrew.net.au/lm-sensors/msg07517.html [2] http://archives.andrew.net.au/lm-sensors/msg08049.html [3] http://archives.andrew.net.au/lm-sensors/msg18008.html The interface is still made up of two parts: per fan temp channels selection, and trip points selection. Changes from the third proposal: pwm[1-*]_enable value 2 is now used to explicitely state the auto pwm mode. This was proposed by Mark D. Studebaker [4]. [4] http://archives.andrew.net.au/lm-sensors/msg18011.html Temp channels selection ======================= Renamed files from fan[1-*]_auto_channels to pwm[1-*]_auto_channels_temp. The change from fan tp pwm is to match the recent renaming suggested by Mark M. Hoffman [5]. The "_temp" suffix is to leave some room for a "_fan" suffix at a later time if new chips drive auto pwm according to fan speeds instead of temperature. [5] http://archives.andrew.net.au/lm-sensors/msg18797.html Trip points =========== Trip points are now numbered (point1, point2, etc...) instead of named (_off, _min, _max, _full...). This solves the problem of various chips having a different number of trip points. The interface is still chip independent in that it doesn't require chip-specific knowledge to be used by user-space apps. The reason for this change is that newer chips tend to have more trip points. the LM63 has 8, the LM93 has no less than 12. Also, I read in the LM63 datasheet that ideal pwm vs temperature curve were parabolic in shape. Seems hard to achieve this if we arbitrarily lock the number of trip points to 3 ;) I also introduced an optional hysteresis temperature for trip points. The LM63 has this. Since it makes full sense I'd expect other chips to propose this as well. As before, there are two sets of files, each chip driver picks the one matching its internal model: trip points are either temperature channel-dependent (ADM1031...) or pwm channel-dependent (IT87xx...). If we ever come accross fan speed-driven pwm outputs where trip points are fan channel-dependent we may have to offer a third set of files. We'll see when/if this happens. I hope I have taken everyone's comments and advice into account and we can make this interface proposal part of the sysfs interface standard now. I'm sorry it took so long. Comments welcome. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.102.2, 2004-10-19 15:14:51-07:00, khali@linux-fr.org [PATCH] I2C: Spare 1 byte in lm90 driver I just noticed the other day that the lm90 driver uses an u16 to store the value of the 8-bit alarms register. This is most probably due to the fact that I originally copied the lm90 driver from the lm83 driver, which actually has two 8-bit registers for alarms, and obviously forgot to change the variable type. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.2.81, 2004-10-19 14:48:04-07:00, greg@kroah.com PCI: fix up pci_save/restore_state in via-agp due to api change. Signed-off-by: Greg Kroah-Hartman ChangeSet@1.1988.81.14, 2004-10-19 20:41:27+00:00, pfg@sgi.com [IA64-SGI] Fixes calling arg1 for bte_crb_error_handler() Signed-off-by: Patrick Gefre Signed-off-by: Tony Luck ChangeSet@1.1988.81.13, 2004-10-19 20:38:23+00:00, holt@sgi.com [IA64-SGI] Distribute useage of BTE interfaces. During peak utilization periods, the first interface on a node has an inordinately large amount of contention. This is due to all cpus starting their scan for an interface at 0. This patch distributes that based upon the slice the requesting cpu is attached to. Signed-off-by: Robin Holt Signed-off-by: Tony Luck ChangeSet@1.1988.81.12, 2004-10-19 20:36:01+00:00, holt@sgi.com [IA64-SGI] Correct BTE notification timeouts on SN2. The SN2 Block Transfer Engine occassionally fails to send a notification that it has completed a transfer to the kernel. This patch adds a timeout mechanism which will detect the failure, reset the interface, and then retry the transfer. Signed-off-by: Robin Holt Signed-off-by: Tony Luck ChangeSet@1.1988.81.11, 2004-10-19 20:22:26+00:00, pfg@sgi.com [IA64-SGI] BUG_ON test was backwards Signed-off-by: Patrick Gefre Signed-off-by: Tony Luck ChangeSet@1.1988.101.4, 2004-10-19 22:06:01+02:00, bzolnier@trik.(none) [ide] convert ide_hwif_t->ide_dma_begin() to ->dma_start() Make ->ide_dma_begin() functions void and rename them to ->dma_start(). Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.1988.101.3, 2004-10-19 22:00:15+02:00, bzolnier@trik.(none) [ide] add ide_hwif_t->dma_exec_cmd() * split off ->dma_exec_cmd() from ->ide_dma_[read,write] functions * choose command to execute by ->dma_exec_cmd() in higher layers and remove ->ide_dma_[read,write] * in Etrax ide.c driver REQ_DRIVE_TASKFILE requests weren't handled properly for drive->addressing == 0 * in trm290.c read and write commands were interchanged * in sgiioc4.c commands weren't sent to disk devices Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.1988.101.2, 2004-10-19 21:49:30+02:00, bzolnier@trik.(none) [ide] add ide_hwif_t->dma_setup() * tag REQ_DRIVE_TASKFILE write requests with REQ_RW * split off ->dma_setup() from ->ide_dma_[read,write] functions * use ->dma_setup() directly in ATAPI drivers and remove media checks from ->ide_dma_[read,write] * ->ide_dma_[read,write,begin] cannot fail now * in Etrax ide.c setup DMA for ATAPI devices before sending command to drive (so setup order is the same as for disks) Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.2005, 2004-10-19 12:25:16-07:00, torvalds@ppc970.osdl.org Merge bk://linux-dj.bkbits.net/cpufreq into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.2004, 2004-10-19 12:21:19-07:00, torvalds@ppc970.osdl.org Merge arm integrator time.h removal ChangeSet@1.2002, 2004-10-19 12:08:58-07:00, torvalds@ppc970.osdl.org Merge ChangeSet@1.2001, 2004-10-19 12:05:46-07:00, torvalds@ppc970.osdl.org Merge bk://linux-dj.bkbits.net/agpgart into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.1855.2.12, 2004-10-19 14:53:12-04:00, davej@dhcp83-103.boston.redhat.com [AGPGART] Fix incorrect VIA PT880 entry. There was a mistake in the list of IDs I got from VIA, which meant this chipset was incorrectly recognised. Signed-off-by: Dave Jones ChangeSet@1.1988.98.11, 2004-10-19 19:52:44+01:00, rmk@flint.arm.linux.org.uk [ARM] Add documentation for ARM kernel timer infrastructure. ChangeSet@1.1988.98.10, 2004-10-19 19:36:16+01:00, rmk@flint.arm.linux.org.uk [ARM] Add generic RTC implementation. This provides a number of helper functions and data structures for RTC implementations to make use of, including a standard implemention for /proc/driver/rtc and the rtc miscdevice. It supports runtime registration of RTC timekeeping sources. ChangeSet@1.1999, 2004-10-19 10:51:41-07:00, torvalds@ppc970.osdl.org Merge bk://gkernel.bkbits.net/net-drivers-2.6 into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.1998, 2004-10-19 10:50:22-07:00, torvalds@ppc970.osdl.org Trivial Makefile merge ChangeSet@1.1988.101.1, 2004-10-19 19:46:59+02:00, bzolnier@trik.(none) [ide] add sg_init_one() helper and teach ide about it Signed-off-by: Bartlomiej Zolnierkiewicz ChangeSet@1.1988.81.10, 2004-10-19 17:33:58+00:00, holt@sgi.com [IA64-SGI] Double spin_unlock in bte.c If all bte interfaces are in use, the current code will leave the bte pointer set when exiting from the loop trying to locate an interface to use. This results in two processes using the same interface and both trying to free the same one. With a premptible kernel, this results in the preempt count getting off. Signed-off-by: Robin Holt Signed-off-by: Tony Luck ChangeSet@1.1988.98.9, 2004-10-19 18:02:21+01:00, rmk@flint.arm.linux.org.uk [ARM] Sanitise Footbridge machine class. Footbridge was suffering from a little lack of care and attention; it still had the nasty arch.c file with all the associated #ifdef gross-ness that entailed. Re-jig footbridge support so that each machine type contains all the necessary support code, with a separate common implementation which they all share. ChangeSet@1.1988.2.80, 2004-10-19 09:54:42-07:00, greg@kroah.com Merge kroah.com:/home/greg/linux/BK/bleed-2.6 into kroah.com:/home/greg/linux/BK/pci-2.6 ChangeSet@1.1988.100.2, 2004-10-19 12:50:14-04:00, jgarzik@pobox.com Merge pobox.com:/spare/repo/libata-dev/ahci into pobox.com:/spare/repo/libata-2.6 ChangeSet@1.1988.98.8, 2004-10-19 17:49:21+01:00, ben-linux@org.rmk.(none) [ARM PATCH] 2132/1: Fix timer NULL pointer de-reference on suspend Patch from Ben Dooks Timer suspend code fails to check for NULL before calling the timer implementor's suspend or resume hooks. Signed-off-by: Ben Dooks ChangeSet@1.1988.2.79, 2004-10-19 09:36:24-07:00, dtor_core@ameritech.net [PATCH] ieee1394: SBP-2 - rename some constants to fix clash with new SCSI core defines. Acked by Ben Collins. Signed-off-by: Dmitry Torokhov Signed-off-by: Linus Torvalds ChangeSet@1.1988.98.7, 2004-10-19 17:36:06+01:00, rmk@flint.arm.linux.org.uk Merge flint.arm.linux.org.uk:/usr/src/bk/linux-2.6-timer into flint.arm.linux.org.uk:/usr/src/bk/linux-2.6-rmk ChangeSet@1.1988.98.6, 2004-10-19 17:22:26+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix missed udelay usage - assembly needs to call __udelay now. ChangeSet@1.1988.99.3, 2004-10-19 12:20:09-04:00, jgarzik@pobox.com Hand-merge typhoon and wavelan_cs conflicts, when merging viro's ETH* patches. ChangeSet@1.1988.98.5, 2004-10-19 17:15:34+01:00, rmk@flint.arm.linux.org.uk [ARM] Move machine specific boot variables to separate makefile. Move machine specific boot variables out of arch/arm/boot/Makefile into arch/arm/mach-*/Makefile.boot. ChangeSet@1.1988.2.78, 2004-10-19 09:10:04-07:00, torvalds@ppc970.osdl.org Merge bk://kernel.bkbits.net/gregkh/linux/usb-2.6 into ppc970.osdl.org:/home/torvalds/v2.6/linux ChangeSet@1.1988.98.4, 2004-10-19 17:02:04+01:00, rmk@flint.arm.linux.org.uk [ARM] Clean up footbridge configuration. ChangeSet@1.1988.98.3, 2004-10-19 16:53:05+01:00, rmk@flint.arm.linux.org.uk [ARM] Rehash iwmmxt signal handling. In the near future, VFP will want to save state onto the user stack. Therefore, separate out the iwmmxt specific parts, and implement a generic "safe copy to user space using random CPU instructions". This is necessary because iwmmxt and VFP both use special CPU instructions to load and/or save their state. ChangeSet@1.1988.99.2, 2004-10-19 11:47:30-04:00, jgarzik@pobox.com Merge pobox.com:/spare/repo/netdev-2.6/typhoon into pobox.com:/spare/repo/net-drivers-2.6 ChangeSet@1.1988.99.1, 2004-10-19 11:45:50-04:00, jgarzik@pobox.com Merge pobox.com:/spare/repo/netdev-2.6/wireless-ext into pobox.com:/spare/repo/net-drivers-2.6 ChangeSet@1.1988.98.2, 2004-10-19 16:44:21+01:00, rmk@flint.arm.linux.org.uk [ARM] Convert to constant-optimising udelay() implementation. This allows us to eliminate a multiplication when we have a constant delay value, as per x86. ChangeSet@1.1988.98.1, 2004-10-19 16:33:08+01:00, rmk@flint.arm.linux.org.uk [ARM] Add netconsole support to ARM AM79C961A driver. ChangeSet@1.1988.68.260, 2004-10-19 08:30:26-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: message conversion fix for le32_to_cpu parameters - fixed incorrect parameters to le32_to_cpu which was introduced with the I2O message conversion patch Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.259, 2004-10-19 08:30:14-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: correct error code if bus is busy in i2o_scsi - corrected the error code in i2o_scsi_reply to return the correct error code DID_BUS_BUSY if bus is busy (original from Alan Cox) Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.258, 2004-10-19 08:24:08-07:00, nacc@us.ibm.com [PATCH] net/mac89x0: replace schedule_timeout() with msleep_interruptible() Signed-off-by: Nishanth Aravamudan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.257, 2004-10-19 08:23:55-07:00, janitor@sternwelten.at [PATCH] janitor: __FUNCTION__ string concatenation deprecated __FUNCTION__ string concatenation is deprecated Signed-off-by: Clemens Buchacher Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.256, 2004-10-19 08:23:43-07:00, janitor@sternwelten.at [PATCH] janitor: replace dprintk with pr_debug in microcode.c Replaced dprintk with pr_debug from kernel.h Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.255, 2004-10-19 08:23:30-07:00, janitor@sternwelten.at [PATCH] drivers/isdn: replace milliseconds() with msecs_to_jiffies() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.254, 2004-10-19 08:23:18-07:00, janitor@sternwelten.at [PATCH] janitor: isdn/icn: change units of ICN_BOOT_TIMEOUT1 Change units of ICN_BOOT_TIMEOUT1 to msecs instead of jiffies for msleep_interruptible() in icn.c. Also, remove unused constant ICN_CHANLOCK_DELAY. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.253, 2004-10-19 08:23:05-07:00, janitor@sternwelten.at [PATCH] janitor: replace dprintk with pr_debug in drivers/scsi/tpam/ Replaced dprintk, and deleted it out of tpam.h. Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.252, 2004-10-19 08:22:53-07:00, janitor@sternwelten.at [PATCH] ieee1394: replace schedule_timeout() with msleep_interruptible() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.251, 2004-10-19 08:22:40-07:00, janitor@sternwelten.at [PATCH] drivers/md: replace schedule_timeout() with msleep_interruptible() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.250, 2004-10-19 08:22:28-07:00, janitor@sternwelten.at [PATCH] janitor: drivers/message: replace schedule_timeout() with msleep_interruptible() Use msleep_interruptible() instead of schedule_timeout() under drivers/message. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.249, 2004-10-19 08:22:16-07:00, janitor@sternwelten.at [PATCH] janitor: drivers/media: replace schedule_timeout() with msleep() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.248, 2004-10-19 08:22:03-07:00, janitor@sternwelten.at [PATCH] janitor: video/radeonfb: remove MS_TO_HZ() Removes definition of MS_TO_HZ() in favor of msecs_to_jiffies(). Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.247, 2004-10-19 08:21:51-07:00, janitor@sternwelten.at [PATCH] janitor: video/radeon_base: replace MS_TO_HZ() with msecs_to_jiffies() Replace MS_TO_HZ() with msecs_to_jiffies(). Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.246, 2004-10-19 08:21:39-07:00, janitor@sternwelten.at [PATCH] janitor: kill KERNEL_VERSION duplicate in videocodec.c Kill KERNEL_VERSION duplicate. Funny that it insn't even used in here Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.245, 2004-10-19 08:21:27-07:00, janitor@sternwelten.at [PATCH] janitor: fix-typo-arm-dma arch/arm26/machine/dma.c caught by Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.244, 2004-10-19 08:21:15-07:00, janitor@sternwelten.at [PATCH] janitor: mark __init/__exit static drivers/net/bsd_comp Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.243, 2004-10-19 08:21:02-07:00, janitor@sternwelten.at [PATCH] janitor: mark __init/__exit static drivers/net/ppp_deflate Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.242, 2004-10-19 08:20:50-07:00, janitor@sternwelten.at [PATCH] janitor: remove check_region from drivers/char/esp.c Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.241, 2004-10-19 08:20:38-07:00, janitor@sternwelten.at [PATCH] drivers/char: replace schedule_timeout() with msleep_interruptible() Replace lots of open-coded sleeps with msleep_interruptible() under drivers/char. Signed-off-by: Maximilian Attems Signed-off-by: Nishanth Aravamudan Signed-off-by: Rogier Wolff Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.240, 2004-10-19 08:20:24-07:00, janitor@sternwelten.at [PATCH] janitor: char/sx: replace direct assignment with set_current_state() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.239, 2004-10-19 08:20:11-07:00, janitor@sternwelten.at [PATCH] janitor: char/ipmi_si_intf: add set_current_state() Add set_current_state() before schedule_timeout() so a delay is achieved. Without the addition, schedule_timeout() returns immediately. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.238, 2004-10-19 08:19:59-07:00, janitor@sternwelten.at [PATCH] janitor: char/fdc-io: replace direct assignment with set_current_state() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.237, 2004-10-19 08:19:47-07:00, janitor@sternwelten.at [PATCH] janitor: char/sis-agp: replace schedule_timeout() with msleep() Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.236, 2004-10-19 08:19:34-07:00, janitor@sternwelten.at [PATCH] janitor: char/rio_linux: replace schedule_timeout() with msleep()/msleep_interruptible() Use msleep()/msleep_interruptible() [as appropriate] instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.235, 2004-10-19 08:19:22-07:00, janitor@sternwelten.at [PATCH] janitor: list_for_each: drivers-char-drm-radeon_mem.c s/for/list_for_each/ Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.234, 2004-10-19 08:19:10-07:00, janitor@sternwelten.at [PATCH] janitor: remove old ifdefs fasttimer Patches to remove some old ifdefs. remove most of the #include kill compat cruft like #define ahd_pci_set_dma_mask pci_set_dma_mask Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.233, 2004-10-19 08:18:58-07:00, janitor@sternwelten.at [PATCH] janitor: remove old ifdefs dmascc Patches to remove some old ifdefs. remove most of the #include kill compat cruft like #define ahd_pci_set_dma_mask pci_set_dma_mask Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.232, 2004-10-19 08:18:46-07:00, janitor@sternwelten.at [PATCH] janitor: cpqarray remove unused include remove unused #include Old ifdefs were removed that used it's definition. Signed-off-by: Maximilian Attems Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.231, 2004-10-19 08:18:33-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: quieten sparse 1-bit-bitfield warnings in i2o.h - Single-bit bitfields should be unsigned. Quell sparse warnings for these. (from Randy Dunlap) Signed-off-by: Randy Dunlap Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.230, 2004-10-19 08:18:19-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: new functions to convert messages to a virtual address - added new function i2o_msg_in_to_virt and i2o_msg_out_to_virt, to turn an I2O message to a virtual address (original from Alan Cox) - replaced readl with le32_to_cpu where it is not necessary (original from Alan Cox) Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.229, 2004-10-19 08:18:07-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: added support for Promise controllers - added support for Promise I2O controllers, which need a different initialization sequence (original from Alan Cox) Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.228, 2004-10-19 08:17:55-07:00, Markus.Lidel@shadowconnect.com [PATCH] i2o: code beautifying and cleanup - added KERN_* to printk where it was missing (original from Alan Cox) - removed unused code which was commented out already (original from Alan Cox) - make error messages more sane in i2o_block (original from Alan Cox) Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.227, 2004-10-19 08:17:43-07:00, wli@holomorphy.com [PATCH] sparc32: early tick_ops The zaphod scheduler likes to call scheduler_tick() before time_init(). sparc32 oopses. Perhaps a scheduler bug, but this robustifies things. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.226, 2004-10-19 08:17:30-07:00, wli@holomorphy.com [PATCH] profile: 512x Altix timer interrupt livelock fix I've been informed that /proc/profile livelocks some systems in the timer interrupt, usually at boot. The following patch attempts to amortize the atomic operations done on the profile buffer to address this stability concern. This patch has nothing to do with performance; kernels using periodic timer interrupts are under realtime constraints to complete whatever work they perform within timer interrupts before the next timer interrupt arrives lest they livelock, performing no work whatsoever apart from servicing timer interrupts. The latency of the cacheline bounce for prof_buffer contributes to the time spent in the timer interrupt, hence it must be amortized when remote access latencies or deviations from fair exclusive cacheline acquisition may cause cacheline bounces to take longer than the interval between timer ticks. What this patch does is to create a pair of per-cpu open-addressed hashtables indexed by profile buffer slot holding values representing the number of pending profile buffer hits for the profile buffer slot. When this hashtable overflows, one iterates over the hashtable accounting each of the pairs of profile buffer slots and hit counts to the global profile buffer. Zero is a legitimate profile buffer slot, so zero hit counts represent unused hashtable entries. The hashtable is furthermore protected from flush IPI's by interrupt disablement. In order to flush the pending profile hits for read_profile(), this patch flips betweeen the pairs of per-cpu profile buffer by signalling all cpus to flip via IPI at the time of read_profile(), followed by doing all the work to flush the profile hits from the older per-cpu buffers in the context of the caller of read_profile(), with exclusion provided by a semaphore ensuring that only one caller of profile_flip_buffers() may execute at a time, and using interrupt disablement to prevent buffer flip IPI's from altering the hashtables or flip state while an update is in progress. The flip state is per-cpu so that remote cpus need only disable interrupts locally for synchronization, which is both simple and busywait-free for remote cpus. The flip states all change in tandem when some cpu requests the hashtables be flipped, and the requester waits for the completion of smp_call_function() for notification that all cpus have finished flipping between their hashtables. The IPI handler merely toggles the flip state (which is an array index) between 0 and 1. This is expected to be a much stronger amortization than merely reducing the frequency of profile buffer access by a factor of the size of the hashtable because numerous hits may be held for each of its entries. This reduces what was before the patch a number of atomic increments equal to what after the patch becomes the sum of the hits held for each entry in the hashtable, to a number of atomic_add()'s equal to the number of entries in the per_cpu hashtable. This is nondeterministic, but as the profile hits tend to be concentrated in a very small number of profile buffer slots during any given timing interval, is likely to represent a very large number of atomic increments. This amortization of atomic increments does not depend on the hash function, only the sharp peakedness of the distribution of profile buffer hits. This algorithm has two advantages over full-size per-cpu profile buffers. The first is that the space footprint is much smaller. Per-cpu profile buffers would increase the space requirements by a factor of num_online_cpus(), where this algorithm only requires one page per cpu. The second is that reading the profile state is much faster, because the state that must be traversed is exactly the above space consumers, and the relative reduction in size concomitantly reduces the time required for a read operation. I also took the liberty of adding some commentary to the comments at the beginning of the file reflecting the major work done on profile.c in recent months and describing what the file implements. The reporters of this issue have verified that this resolves their timer interrupt livelock on 512x Altixen. In my own testing on 4x logical x86-64, this patch saw a rate of about 18 flushes per minute under load, or about one flush every 3 seconds, for about 38.4 atomic accesses to the profile buffer per second per cpu in one of the algorithm's worst cases, about 3.84% of the number of atomic profile buffer accesses per second per cpu as a normal kernel would commit. This represents a twenty-six-fold increase in the scalability on SMP systems with 4KB PAGE_SIZE, i.e. with a 4KB PAGE_SIZE, the number of atomic profile buffer accesses per second per cpu is reduced by a factor of 26, thereby increasing the number of cpus a system must have before it would experience a timer interrupt livelock by a factor of 26, with the proviso that cacheline bounces must take the same amount of time to service. This increase in the scalability of the kernel is expected to be much larger for ia64, which has a large PAGE_SIZE, because the distribution of profile buffer hits is so sharply peaked that doubling the hashtable size will much more than double the amortization factor. In fact, only 19 flushes were observed on a 64x Altix over an approximately 10 minute AIM7 run, and 1 flush on a 512x Altix over the course of an entire AIM7 run, for truly vast effective amortization factors. A prior version of this patch, which did not include the node-local hashtable allocation and bounded collision chains has been successfully tested on 64x and 512x ia64 vs 2.6.9-rc2, 8x ia64 vs. 2.6.9-rc2-mm1, 4x x86-64 vs. 2.6.9-rc2-mm1, and 6x sparc64 vs. 2.6.9-rc2-mm1. This patch minus the hashtable initialization fix has been successfully tested on 2x ppc64, 2x alpha, 8x ia64, 6x sparc64, and 4x x86-64, all vs. 2.6.9-rc2-mm1. This precise version of the patch has been successfully tested on 8x ia32 against 2.6.9-rc2-mm1 and 6x sparc64 vs. both 2.6.9-rc2-mm1 and 2.6.9-rc2-mm2. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.225, 2004-10-19 08:17:18-07:00, jmorris@redhat.com [PATCH] SELinux: allow all filesystems to specify fscreate mount option The patch below allows all types of filesystems to specify the fscreate mount option (which is used to specify the security context of the filesystem itself). This was previously only available for filesystems with full xattr security labeling, but is also potentially required for filesystems with e.g. psuedo xattr labeling such as devpts and tmpfs. An example of use is to specify at mount time the fs security context of a tmpfs filesystem, overriding the default specified in policy for that filesystem. This patch has been in the Fedora kernel for some weeks with no problems. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.224, 2004-10-19 08:17:06-07:00, agruen@suse.de [PATCH] xattr: re-introduce validity check before xattr cache insert * ext[23]_xattr_list(): - Before inserting an xattr block into the cache, make sure that the block is not corrupted. The check got moved after inserting into the cache in the xattr consolidation patches, so corrupted blocks could become visible to cache users. - Take a variable out of the loop that calls the ->list handlers. * A few cosmetic changes. Signed-off-by: Andreas Gruenbacher Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.223, 2004-10-19 08:16:53-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - tmpfs This patch adds xattr support to tmpfs, and a security xattr handler. The purpose of this is to allow udev to be mounted on tmpfs, as used currently by Fedora. Original patch from: Luke Kenneth Casson Leighton . Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.222, 2004-10-19 08:16:41-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - devpts This patch updates the devpts xattr handler code to the generic xattr API, also adds a GPL notice, author and copyright details. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.221, 2004-10-19 08:16:28-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - ext2 This patch converts ext2 xattr and acl code to the new generic xattr API. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.220, 2004-10-19 08:16:16-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - ext3 This patch converts the ext3 xattr and acl code to the generic xattr API. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.219, 2004-10-19 08:16:03-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - LSM This patch replaces the dentry parameter with an inode in the LSM inode_{set|get|list}security hooks, in keeping with the ext2/ext3 code. dentries are not needed here. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.218, 2004-10-19 08:15:51-07:00, jmorris@redhat.com [PATCH] xattr consolidation v3 - generic xattr API This patch consolidates common xattr handling logic into the core fs code, with modifications suggested by Christoph Hellwig (hang off superblock, remove locking, use generic code as methods), for use by ext2, ext3 and devpts, as well as upcoming tmpfs xattr code. Signed-off-by: James Morris Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.217, 2004-10-19 08:15:39-07:00, medaglia@undl.org.br [PATCH] Fix types.h This patch fixes troubles when compiling some applications that include , like xmms. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.216, 2004-10-19 08:15:27-07:00, drepper@redhat.com [PATCH] Simplify last lib/idr.c change The last change to alloc_layer in lib/idr.c unnecessarily complicates the code and depending on the definition of spin_unlock will cause worse code to be generated than necessary. The following patch should improve the situation. Signed-off-by: Ulrich Drepper Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.215, 2004-10-19 08:15:14-07:00, haroldo.gamal@infolink.com.br [PATCH] smbfs does not honor uid, gid, file_mode and dir_mode supplied by user mount This patch fixes "Samba Bugzilla Bug 999". The last version (2.6.8.1) of smbfs kernel module do not honor uid, gid, file_mode and dir_mode supplied by user during mount. This bug is also logged as "Kernel Bug Tracker Bug 3330". To fully work, some modifications are needed to samba smbmount.c and smbmnt.c files. Those patches are available at Samba and Kernel Bug Tracker pages. After those patches, if the user do not supply any of the parameters above, the uid, gid, file_mode and dir_mode on the server will be used by the client. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.214, 2004-10-19 08:15:02-07:00, nickpiggin@yahoo.com.au [PATCH] taint on bad_page Hugh and I both thought this would be generally useful. Signed-off-by: Nick Piggin Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.213, 2004-10-19 08:14:50-07:00, nickpiggin@yahoo.com.au [PATCH] taint: fix forced rmmod This taint didn't appear to be reported. Signed-off-by: Nick Piggin Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.212, 2004-10-19 08:14:38-07:00, ak@muc.de [PATCH] x86-64/i386: add mce tainting This patch adds machine check tainting. When a handled machine check occurs the oops gets a new 'M' flag. This is useful to ignore machines with hardware problems in oops reports. On i386 a thermal failure also sets this flag. Done for x86-64 and i386 so far. Signed-off-by: Andi Kleen Signed-off-by: Nick Piggin Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.211, 2004-10-19 08:14:25-07:00, dipankar@in.ibm.com [PATCH] Document RCU based dcache lookup Finally some in-tree documentation for RCU-based dcache look-up. Signed-off-by: Dipankar Sarma Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.210, 2004-10-19 08:14:13-07:00, dipankar@in.ibm.com [PATCH] Remove d_bucket Tested using dcachebench and hevy rename test. http://lse.sourceforge.net/locking/dcache/rename_test/ While going over dcache code, I realized that d_bucket which was introduced to prevent hash chain traversals from going into an infinite loop earlier, is no longer necessary. Originally, when RCU based lock-free lookup was first introduced, dcache hash chains used list_head. Hash chain traversal was terminated when dentry->next reaches the list_head in the hash bucket. However, if renames happen during a lock-free lookup, a dentry may move to different bucket and subsequent hash chain traversal from there onwards may not see the list_head in the original bucket at all. In fact, this would result in the list_head in the bucket interpreted as a list_head in dentry and bad things will happen after that. Once hlist based hash chains were introduced in dcache, the termination condition changed and lock-free traversal would be safe with NULL pointer based termination of hlists. This means that d_bucket check is no longer required. There still exist some theoritical livelocks like a dentry getting continuously moving and lock-free look-up never terminating. But that isn't really any worse that what we have. In return for these changes, we reduce the dentry size by the size of a pointer. That should make akpm and mpm happy. Signed-off-by: Dipankar Sarma Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.209, 2004-10-19 08:14:01-07:00, dipankar@in.ibm.com [PATCH] Fix dcache lookup __d_lookup() has leftover stuff from earlier code to protect it against rename. The smp_rmb() there was needed for the sequence counter logic. Original dcache_rcu had : + move_count = dentry->d_move_count; + smp_rmb(); + if (dentry->d_name.hash != hash) continue; if (dentry->d_parent != parent) continue; This was to make sure that comparisons didn't happen before before the sequence counter was snapshotted. This logic is now gone and memory barrier is not needed. Removing this should also improve performance. The other change is the leftover smp_read_barrier_depends(), later converted to rcu_dereference(). Originally, the name comparison was not protected against d_move() and there could have been a mismatch of allocation size of the name string and dentry->d_name.len. This was avoided by making the qstr update in dentry atomic using a d_qstr pointer. Now, we do ->d_compare() or memcmp() with the d_lock held and it is safe against d_move(). So, there is no need to rcu_dereference() anything. In fact, the current code is meaningless. Signed-off-by: Dipankar Sarma Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.208, 2004-10-19 08:13:49-07:00, schwidefsky@de.ibm.com [PATCH] cleanup: time.h, times.h, timex.h and jiffies.h This patch moves some definitions among time.h, times.h, timex.h and jiffies.h. The purpose is to sort all jiffies related functions to jiffies.h, to get rid of the cyclic dependency between time.h & timex.h and to move all #include lines to the start of the header files. Signed-off-by: Martin Schwidefsky Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.207, 2004-10-19 08:13:35-07:00, schwidefsky@de.ibm.com [PATCH] cleanup: remove unused definitions from timex.h The CLOCK_TICK_FACTOR and FINETUNE defines from are not used anywhere. Kill them. Signed-off-by: Martin Schwidefsky Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.206, 2004-10-19 08:13:23-07:00, schwidefsky@de.ibm.com [PATCH] cleanup: move call to update_process_times. For non-smp kernels the call to update_process_times is done in the do_timer function. It is more consistent with smp kernels to move this call to the architecture file which calls do_timer. Signed-off-by: Martin Schwidefsky Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.205, 2004-10-19 08:13:09-07:00, hch@lst.de [PATCH] don't include in security.h gets pulled in in lots of places, so use forward declarations for struct ctl_table instead of pulling sysctl in everywhere. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.204, 2004-10-19 08:12:57-07:00, hch@lst.de [PATCH] mark inter_module_* deprecated These had been officially deprecated since Rusty's module rewrite, but never got the __deprecated marker. The only remaining users are drm and mtd, so we'll get some warnings for common builds. But maybe that's the only way to get the drm people to fix the mess :) Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.203, 2004-10-19 08:12:45-07:00, hch@lst.de [PATCH] remove MOD_INC_USE_COUNT/MOD_DEC_USE_COUNT They've been marked deprecated since 2.5.x and there's no more users. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.202, 2004-10-19 08:12:33-07:00, agruen@suse.de [PATCH] Replace hard-coded MODVERDIR in modpost When building external modules, MODVERDIR is relative to the external module instead of in the kernel source tree. Use the MODVERDIR environment variable instead of the hard-coded path in modpost. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.201, 2004-10-19 08:12:21-07:00, stelian@popies.net [PATCH] A simple FIFO implementation A simple ringbuffer implementation for various character drivers. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.200, 2004-10-19 08:12:08-07:00, wli@holomorphy.com [PATCH] report per-process pagetable usage Andi Kleen requested that the number of pagetable pages in use by a process be reported in /proc/$PID/status; this patch implements that. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.199, 2004-10-19 08:11:56-07:00, wli@holomorphy.com [PATCH] make console_conditional_schedule() __sched and use cond_resched() Relatively minor add-on (not necessarily tied to it or required to be taken or a fix for any bug). Since cond_resched() is using PREEMPT_ACTIVE now, it may be useful to update the open-coded instance of cond_resched() to use the generic call. Also, it should probably be __sched so the caller shows up in wchan. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.198, 2004-10-19 08:11:44-07:00, wli@holomorphy.com [PATCH] procfs: fix task_mmu.c text size reporting Not all binfmts page align ->end_code and ->start_code, so the task_mmu statistics calculations need to perform this alignment themselves. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.197, 2004-10-19 08:11:32-07:00, Natalie.Protasevich@unisys.com [PATCH] Incorrect PCI interrupt assignment on ES7000 for platform GSI In arch/i386/kernel/acpi/boot.c, platform GSI does not propagate back from mp_register_gsi() to a calling routine which results in IRQ to be set for wrong GSI. This causes most of the PCI slots on the first PCI module to fail. This patch fixes the problem by returning new GSI back to acpi_register_gsi(). Signed-off-by: Natalie Protasevich Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.97.9, 2004-10-19 16:11:22+01:00, rmk@flint.arm.linux.org.uk [SERIAL] Keep trying to register our console device. Some serial drivers receive their serial port device information via the device model. This unfortunately means that the selected port may not be available when the console subsystem initialises, so we must keep trying to register the console after each port is added. ChangeSet@1.1988.68.196, 2004-10-19 08:11:20-07:00, raven@themaw.net [PATCH] autofs4: allow map update recognition Having recently repaired autofs' ability to recognise updates to maps dynamically I found I needed to reintroduce the directory inode lookup method (I broke the update recognition several versions ago, oops). This patch does this and applies cleanly against 2.6.9-rc1-mm4. As far as I can tell from testing it doesn't introduce any backward incompatibilities. Signed-off-by: Ian Kent Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.195, 2004-10-19 08:11:08-07:00, zwane@linuxpower.ca [PATCH] Allow multiple inputs in alternative_input I had to use the following patch to allow multiple arguments to be passed down to the asm stub for alternative_input whilst writing alternatives for mwait code, it seems like a simple enough fix. Signed-off-by: Zwane Mwaikambo Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.194, 2004-10-19 08:10:55-07:00, wli@holomorphy.com [PATCH] pidhashing: enforce PID_MAX_LIMIT in sysctls The pid_max sysctl doesn't enforce PID_MAX_LIMIT or sane lower bounds. RESERVED_PIDS + 1 is the minimum pid_max that won't break alloc_pidmap(), and PID_MAX_LIMIT may not be aligned to 8*PAGE_SIZE boundaries for unusual values of PAGE_SIZE, so this also rounds up PID_MAX_LIMIT to it. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.193, 2004-10-19 08:10:43-07:00, wli@holomorphy.com [PATCH] pidhashing: lower PID_MAX_LIMIT for 32-bit machines /proc/ breaks when PID_MAX_LIMIT is elevated on 32-bit, so this patch lowers it there. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.192, 2004-10-19 08:10:31-07:00, wli@holomorphy.com [PATCH] pidhashing: retain older vendor copyright I was informed that the vendor component of the copyright can't be clobbered without more care, so this patch retains the older vendor, updating it only to reflect the appropriate time period. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.191, 2004-10-19 08:10:19-07:00, wli@holomorphy.com [PATCH] pidhashing: rewrite alloc_pidmap() Rewrite alloc_pidmap() to clarify control flow by eliminating all usage of goto, honor pid_max and first available pid after last_pid semantics, make only a single pass over the used portion of the pid bitmap, and update copyrights to reflect ongoing maintenance by Ingo and myself. Signed-off-by: William Irwin Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.190, 2004-10-19 08:10:06-07:00, suresh.b.siddha@intel.com [PATCH] no exec: i386 and x86_64 cleanups Sync x86_64 noexec behaviour with i386. And remove all the confusing noexec related boot parameters. Signed-off-by: Suresh Siddha Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.189, 2004-10-19 08:09:53-07:00, vandrove@vc.cvut.cz [PATCH] Add VIDIOC_S_CTRL_OLD to matroxfb For several months I'm receiving complaints from matroxfb users that v4lctl suddenly stops working for them on kernel upgrade. Problem is that VIDIOC_S_CTRL was renumbered, but all distros still use old VIDIOC_S_CTRL value (f.e. even xawtv-3.94 in Debian unstable still uses old VIDIOC_S_CTRL definition). So let's add this old VIDIOC_S_CTRL value (now named VIDIOC_S_CTRL_OLD) to matroxfb's v4l handling. Signed-off-by: Petr Vandrovec Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.188, 2004-10-19 08:09:41-07:00, adaplas@hotpop.com [PATCH] fbdev: trivial fb_get_options fix for cyber2000fb and bw2fb Trivial fb_get_options fix for - cyber200fb - bw2fb Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.187, 2004-10-19 08:09:29-07:00, geert@linux-m68k.org [PATCH] FrameMaster II build fix fm2fb: Trivial fix for the breakage introduced by the addition of fb_get_options(). Signed-off-by: Geert Uytterhoeven Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.186, 2004-10-19 08:09:17-07:00, benh@kernel.crashing.org [PATCH] rework radeonfb blanking This patch cleans up some old cruft in the manipulation of the LVDS interface registers and fixes the blanking code to work with various DVI flat panels. Since this is all very sensitive stuff, I'm posting the patch here for testing before submitting it upstream, though Andrew is welcome to put it in -mm. It also fix some problems with getting the right PLL setup on recent Mac laptops, replacing the old hard coded list of values with cleaner code that "probes" the PLL setup done by the firmware. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.185, 2004-10-19 08:09:05-07:00, vandrove@vc.cvut.cz [PATCH] Assorted matroxfb fixes This small change does: (1) Properly document 'outputs' option. (2) Properly use accelerated characters drawing. fbcon used depth == 0 for character painting long ago, but it is fixed for several months. (3) Provide correct hints for fbcon about matroxfb/matroxfb_crtc2 hardware capabilities. Signed-off-by: Petr Vandrovec Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.184, 2004-10-19 08:08:53-07:00, vandrove@vc.cvut.cz [PATCH] Remove big-endian mode from matroxfb One of the PowerPC developers, Kostas Georgiou, pointed out to me discussion back from 2001 that they would prefer little endian mode as majority of users runs XF4.x and not Xpmac. And apparently nobody runs Xpmac now, so we can safely remove big-endian mode from matroxfb completely. So let's simplify matroxfb a bit: Accelerator and ILOAD fifo is now always in little endian mode. This is what XFree does. Due to this change all #ifdefs based on endianness was removed from driver - except one which selects framebuffer endinaness (but there is no code in matroxfb which writes to framebuffer directly). It seems that while I was not looking m68k got ioremap, and all architectures now offer ioremap and ioremap_nocache. Let's kill code which mapped ioremap_nocache to ioremap, and ioremap to bus_to_virt for architectures which did not provide them. And this also fixes small typo - M_C2CTL should be 0x3C10 and not 0x3E10. Apparently Matrox notes about need to program this register during initialization are not so important... Signed-off-by: Petr Vandrovec Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.183, 2004-10-19 08:08:40-07:00, adaplas@hotpop.com [PATCH] fbdev: split vesafb option vram into vtotal and vremap From: Gerd Knorr : "IMHO the the only sane thing is to have two options for total + remapped memory as well. Otherwise we'll end up changing that back and forth like it happened for the size calculation stuff for quite some time ... The patch below does just that and also has the other vmode fix (vmode = yres * linelength /* instead of yres * xres * depth >> 3 */)." Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.182, 2004-10-19 08:08:28-07:00, adaplas@hotpop.com [PATCH] fbdev: fix framebuffer memory calculation for vesafb - use vesafb_fix.line_length * vesafb_defined.yres to calculate the minimum memory required for a video mode. From Aurelien Jacobs . - separately calculate the memory required for a video mode, memory to be remapped, and total memory (for MTRR). From Gerd Knorr . - the 'vram' option is for memory to be remapped, not total memory. Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.181, 2004-10-19 08:08:16-07:00, venkatesh.pallipadi@intel.com [PATCH] Fix EDID_INFO in zero-page EDID_INFO is encroaching on the space meant for E820 map in zero-page. This will result in E820 map corruption on any system that has more=20 than 18 E820 entries and CONFIG_VIDEO_SELECT. Not sure how this bug=20 managed to hide for more than a year. Attached patch should fix the bug. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.180, 2004-10-19 08:08:05-07:00, adaplas@hotpop.com [PATCH] fbcon unimap fix fbcon doesn't set a unimap at boot time, so special characters come out wrongly. This is the code sequence in take_over_console(). newcon->startup() oldcon->deinit() newcon->init() The previous console driver (ie, vgacon), via its deinit method, may release the unimap allocated by fbcon in fbcon_startup. This is the reason why calling con_set_default_unimap() in fbcon_init() works, but not in fbcon_startup(). Check if the default display has an allocated unimap, and if it has none, call con_set_default_unimap(). And if the target display has no allocated unimap, then call con_copy_unimap(), where the source unimap is from the default display. Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.179, 2004-10-19 08:07:53-07:00, tiwai@suse.de [PATCH] VGA console font problems on 2.6 kernel From: Egbert Eich I would like to utilize kernel ioctls to save/restore console fonts in VGA text mode when running X. So far the Xserver takes care of this however there more and more problems with this: 1. On some platforms (IA64) we need to POST the BIOS before we even have a chance to access the hardware ourselves. This POSTing will usually undo any changes to the graphics hardware that the kernel may have done. 2. More and more drivers fully rely on BIOS support however the BIOS functions which could be used to save/restore register settings may be broken so the only way of mode save/restore is getting/setting the BIOS mode ID. I've hacked up some code for X however I ran into two problems: 1. con_font_get() in linux/drivers/char/vt.c seems to be broken as the font parameters (height, width, charcount) are never reported back. Therefore this function seems to be pretty useless. The fix is simple (please see below). 2. fb consoles seem to allow to install fonts per vt so that the user can have a different font on every console. The text console driver doesn't support this: the font is downloaded to the video card and will be used for all systems. Still the vga_con driver stores the font parameters per console with the effect that setting a font with different parameters on one console will result in the wron values when this font information is read back from another console. Appearantly this broken feature has been introduced in 2.6 as in the 2.4 kernel the vga_con font information is stored in one single global variable. The IA64 platform at least still heavily relies on the VGA text console. To be able to fix some VT switching issues with X on this platform I need these two issues resolved. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.178, 2004-10-19 08:07:41-07:00, adaplas@hotpop.com [PATCH] fbdev: Add iomem annotations to vga16fb.c Add iomem annotations to vga16fb.c Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.177, 2004-10-19 08:07:29-07:00, adaplas@hotpop.com [PATCH] fbdev: Add iomem annotations to i810fb Add iomem annotations to i810fb. Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.176, 2004-10-19 08:07:17-07:00, adaplas@hotpop.com [PATCH] fbdev: Add iomem annotations to fbmem.c Add iomem annotations to fbmem.c Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.175, 2004-10-19 08:07:05-07:00, andreas@fjortis.info [PATCH] fbdev: Remove i810fb explicit agp initialization hack. When Antonino A. Daplas posted his "fbdev: Initialize i810fb after agpgart" patch he said that the ugly agp initialization hack for intel agp shouldn't be needed but that he couldn't test it. I have tested the framebuffer updates and additionally removed the initialization hack and it does indeed work. Signed-off-by: Andreas Henriksson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.174, 2004-10-19 08:06:52-07:00, benh@kernel.crashing.org [PATCH] radeonfb: Fix monitor probe logic Fix a small logic error in the monitor probe code when nothing was found. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.173, 2004-10-19 08:06:40-07:00, adaplas@hotpop.com [PATCH] fbdev: fix scrolling corruption This patches fixes the following: - scrolling corruption if scrolling mode is SCROLL_PAN_MOVE. This bug was introduced by the tile blitting patch. - flashing cursor even when console is blanked Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.172, 2004-10-19 08:06:28-07:00, adaplas@hotpop.com [PATCH] fbdev: Add Tile Blitting support Hopefully, this patch fixes one last major regression for one particular driver, namely matroxfb. This drier has 2 versions, one for the kernel and another as a '2.4 backport' patch. This patch adds a tileblitting extension to fbcon. This extension, in summary, is basically a forward-port of the 2.4 fbdev/fbcon framework to 2.6 but without the fbcon dependency. Tile blitting is similar to bitblit, except that the basic unit is a tile (a bitmap of x-by-y dimensions). The display, instead of being described in terms of pixels and scanlines, are described as a region further subdivided into rectangular sections. In fbcon parlance, a tile is a character. Besides a possible fix for matroxfb, tileblitting can be advantageous for hardware that supports some kind of fontcaching mechanism. Also, in the unlikely chance that the console begins supporting multicolored fonts, tileblitting is probably more optimal than bitblitting because bitblitting will need to push more data through the bus. To enable support for this extension, a driver needs to: - enable CONFIG_FB_TILEBLITTING - set FBINFO_MISC_TILEBLITTING in info->flags - set the required function pointers in struct fb_tileops. The required operations are: - void (*fb_settile)(struct fb_info *info, struct fb_tilemap *map); tells driver about the tile characteristics (dimensions, bitdepth) and about the tilemap which is an array of bitmaps: display->fontdata - void (*fb_tilecopy)(struct fb_info *info, struct fb_tilearea *area); move a rectangular section of tiles (bmove) - void (*fb_tilefill)(struct fb_info *info, struct fb_tilerect *rect); fill a rectangular section with a tile (clear) - void (*fb_tileblit)(struct fb_info *info, struct fb_tileblit *blit); copy an array of tiles to a rectangular section (putcs) - void (*fb_tilecursor)(struct fb_info *info, struct fb_tilecursor *cursor); cursor function Changes: Addition of this extension necessitates cleanup of fbcon.c. The basic drawing functions in fbcon are bmove, clear, putcs and cursor (the fbcon_* set). The fbcon_* set are just wrappers to accel_* set. However, usage is not consistent, some functions call the fbcon_* set, others call the accel_* set. With this patch, a new fbcon-specific structure (struct fbcon_ops) is created. Depending on the setting of the hardware, this struct contains pointers to either the tileblitting set or the bitblitting set (formerly the accel_* set). The tileblitting set is new in this patch. The vast majority of functions in fbcon will need to only call the fbcon_* set. In turn, it calls functions in struct fbcon_ops. Knowledge of the blitting type is not required. The accel_* set is renamed to bit_* and is moved into a separate file, bitblit.c. The tile blitting set is in tileblit.c. In my case at least, the cleanup did produce an unexpected but beneficial side effect, a little more speedup. Not much, < 5%. Petr, if you have comments, suggestions, or you think this is a bad idea, let me know. Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.171, 2004-10-19 08:06:15-07:00, adaplas@hotpop.com [PATCH] fbdev: Pass struct device to class_simple_device_add Swsusp turns off the display when a power-management-enabled framebuffer driver is used. According to Nigel Cunningham , the fix may involve the following: "...I thought the best approach would be to use device classes to find the struct dev for the frame buffer driver, and then use the same code I use for storage devices to avoid suspending the frame buffer until later..." Changes: - pass info->device to class_simple_device_add() - add struct device *device to struct fb_info - store struct device in framebuffer_alloc() - for drivers not using framebuffer_alloc(), store the struct during initalization - port i810fb and rivafb to use framebuffer_alloc() Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.1988.68.170, 2004-10-19 08:06:02-07:00, adaplas@hotpop.com [PATCH] fbcon: Fix setup boot options of fbcon This patch fixes the 'fbcon=map: