ChangeSet@1.994.1.40, 2003-03-30 09:14:38-08:00, Andries.Brouwer@cwi.nl [PATCH] readlink in /proc w/ overlong path Trying to read the overlong target of a /proc/*/fd/N file descriptor leads to a SIGSEGV inside the kernel, because the code doesn't check for an error pointer return from d_path. ChangeSet@1.999, 2003-03-30 09:14:49+01:00, rmk@flint.arm.linux.org.uk [PCMCIA] Reorganise SA11xx PCMCIA support. The SA1100 PCMCIA structure didn't lend itself well to the device model. With this reorganisation, we end up with a reasonable structure which fits better with the driver model. It is now obvious that SA11x0-based socket drivers are separate from SA1111-based socket drivers, and are treated as two separate drivers by the driver model. ChangeSet@1.994.1.39, 2003-03-29 22:34:37-08:00, torvalds@home.transmeta.com Update direct-rendering to current DRI CVS tree. This adds support for i830 interrupt handling, and new improved lock context keying. See per-file comments for more detail, as this commit sadly mixes up a few different things (that's what you get for not tracking the changes at a fine enough granularity). ChangeSet@1.998, 2003-03-30 00:13:33+00:00, linux@de.rmk.(none) [PCMCIA] Fix "Removing wireless card triggers might_sleep warnings." Bug 516. Use schedule_delayed_work instead of a timer should fix this. Thanks to Andrew Morton and Russell King. (Added flush_scheduled_work() to ensure our delayed work completes before we free the pcmcia_bus_socket structure. --rmk) ChangeSet@1.994.3.1, 2003-03-29 11:27:36-05:00, jgarzik@redhat.com [hw_random] add AMD pci id Contributed by Andi Kleen ChangeSet@1.994.2.6, 2003-03-29 09:46:47-05:00, jt@bougret.hpl.hp.com [PATCH] : IrNET module fix o [CORRECT] Fix module refcounting (MOD_INC/DEC => .owner) o [FEATURE] Add hints to discovery (control channel) ChangeSet@1.994.2.5, 2003-03-29 09:45:08-05:00, jt@bougret.hpl.hp.com [PATCH] : IrDA timer fix o [FEATURE] Make IrDA timers use mod_timer instead of add+del_timer ChangeSet@1.994.2.4, 2003-03-29 09:43:47-05:00, jt@bougret.hpl.hp.com [PATCH] : irtty-sir ZeroCopy Rx o [FEATURE] Enable ZeroCopy Rx in irtty-sir/sir-dev (provided by the new SIR wrapper in 2.5.61). ChangeSet@1.994.2.3, 2003-03-29 09:42:38-05:00, jt@bougret.hpl.hp.com [PATCH] : irda-usb Rx path cleanup + no clear_halt o [CORRECT] Don't do usb_clear_halt() on USB control pipe o [FEATURE] Cleanup and simplify the USB Rx path ChangeSet@1.994.2.2, 2003-03-29 09:41:51-05:00, jt@bougret.hpl.hp.com [PATCH] : IrLAP dynamic window code fix o [FEATURE] Fix the dynamic window code to properly send the pf bit. Increase perf by 40% for large packets at SIR. ChangeSet@1.994.2.1, 2003-03-29 09:41:15-05:00, jt@bougret.hpl.hp.com [PATCH] : Discovery locking fixes o [CRITICA] Fix remaining locking problem with discovery log o [CRITICA] Don't call expiry callback under spinlock o [FEATURE] Simplify/cleanup/optimise discovery/expiry code ChangeSet@1.994.1.35, 2003-03-29 00:43:27-05:00, mbligh@aracnet.com [PATCH] remove warning for 3c509.c Get this compile warning: drivers/net/3c509.c:207: warning: `el3_device_remove' declared `static' but never defined because the function definition is under "#if defined(CONFIG_EISA) || defined(CONFIG_MCA)". This patch puts the declaration under the same conditions. I'd be shocked if it wasn't correct ;-) M. ChangeSet@1.994.1.34, 2003-03-29 00:43:08-05:00, paulus@samba.org [PATCH] MACE ethernet driver update This patch updates the MACE ethernet driver, used on older powermacs, to remove the uses of save_flags/restore_flags/cli/sti and use a spinlock instead. Jeff, please send this on to Linus. Paul. ChangeSet@1.994.1.33, 2003-03-29 00:42:48-05:00, davej@codemonkey.org.uk [PATCH] finish init_etherdev conversion for gt96100eth - No need to alloc dev->priv (due to init_etherdev usage) - No need to kfree dev->priv (kfree'd with (dev) already) ChangeSet@1.994.1.32, 2003-03-29 00:42:29-05:00, bunk@fs.tum.de [PATCH] fix .text.exit error in drivers/net/r8169.c In drivers/net/r8169.c the function rtl8169_remove_one is __devexit but the pointer to it didn't use __devexit_p resulting in a.text.exit compile error when !CONFIG_HOTPLUG. The fix is simple: ChangeSet@1.994.1.31, 2003-03-29 00:14:20-05:00, fubar@us.ibm.com [bonding] bug fixes, and a few minor feature additions Mainly sync w/ 2.4.x version. ChangeSet@1.994.1.30, 2003-03-29 00:04:22-05:00, davej@codemonkey.org.uk [tulip dmfe] add pci id ChangeSet@1.994.1.29, 2003-03-28 23:43:48-05:00, bwindle@fint.org [tulip] remove unnecessary linux/version.h includes ChangeSet@1.994.1.28, 2003-03-28 19:21:14-08:00, akpm@digeo.com [PATCH] Remove unused variable in nfs_readpage_result() Remove unused local `fattr' in nfs_readpage_result(). ChangeSet@1.994.1.27, 2003-03-28 19:21:07-08:00, akpm@digeo.com [PATCH] sync blockdevs on the final close only From: davej@codemonkey.org.uk We currently run sync_blockdev() on every close of a blockdev. This patch arranges for the sync to happen only on the final close. ChangeSet@1.994.1.26, 2003-03-28 19:21:00-08:00, akpm@digeo.com [PATCH] slab: cache sizes cleanup From: Brian Gerst - Reduce code duplication by putting the kmalloc cache sizes into a header file. - Tidy up kmem_cache_sizes_init(). ChangeSet@1.994.1.25, 2003-03-28 19:20:52-08:00, akpm@digeo.com [PATCH] register_chrdev_region() leak and race fix - If two CPUs run register_chrdev_region(major == 0) at the same time they can get the same major. Fix that by extending the lock coverage. - local variable `cd' was leaky on an error path. - Add some API commentary. ChangeSet@1.994.1.24, 2003-03-28 19:20:46-08:00, akpm@digeo.com [PATCH] make cdevname() callable from interrupts We just made bdevname() irq-safe. This patch makes cdevname() callable from interrupts as well. ChangeSet@1.994.1.23, 2003-03-28 19:20:39-08:00, akpm@digeo.com [PATCH] Fix 64bit warnings in mm/page_alloc.c From: Andi Kleen Fix a warning on x86_64 (and presumably ia64) which arises from casting an int to a pointer. ChangeSet@1.994.1.22, 2003-03-28 19:20:32-08:00, akpm@digeo.com [PATCH] honour VM_DONTEXPAND in vma merging From: Gerd Knorr 2.5.x kernels don't look at the VM_DONTEXPAND flag when merging multiple vmas into one. ChangeSet@1.994.1.21, 2003-03-28 19:20:26-08:00, akpm@digeo.com [PATCH] init_inode_once() wants sizeof(struct hlist_head) From: William Lee Irwin III inode_init() wants to deal with things in in units of the size of struct hlist_head, not struct list_head. ChangeSet@1.994.1.20, 2003-03-28 19:20:19-08:00, akpm@digeo.com [PATCH] use page_to_pfn() in __blk_queue_bounce() From: William Lee Irwin III __blk_queue_bounce() contains an open-coded page_to_pfn() for the discontig, non-MAP_NR_DENSE() case (wherever MAP_NR_DENSE() went). This converts it to use the standard page_to_pfn() abstraction. ChangeSet@1.994.1.19, 2003-03-28 19:20:12-08:00, akpm@digeo.com [PATCH] ext3: remove dead code and variables Spotted by Oleg Drokin: remove a couple of local variables which aren't being used for anything. ChangeSet@1.994.1.18, 2003-03-28 19:20:05-08:00, akpm@digeo.com [PATCH] add a might_sleep() check to kmap() kmap() can sleep, but rarely does. Add a check for kmap() being called from inappropriate contexts. ChangeSet@1.994.1.17, 2003-03-28 19:19:58-08:00, akpm@digeo.com [PATCH] speed up ext3_sync_file() There is never a need to write out b_assoc_buffers() in ext3_sync_file(). ChangeSet@1.994.1.16, 2003-03-28 19:19:51-08:00, akpm@digeo.com [PATCH] tty_io cleanup From: Andries.Brouwer@cwi.nl Adding the unregister_chrdev_region call that is the counterpart to register_chrdev_region, we get a nice cleanup of tty_io.c. ChangeSet@1.994.1.15, 2003-03-28 19:19:44-08:00, akpm@digeo.com [PATCH] fix to support discontigmem for 16way x440 From: Patricia Gaughen The boot-time ioermap code needs to invalidate the tlb entries after setting up the new pte. ChangeSet@1.994.1.14, 2003-03-28 19:19:37-08:00, akpm@digeo.com [PATCH] x86 clock override boot option From: john stultz This patch allows one to manually specify the i386 gettimeofday time-source by passing clock=[pit|tsc|cyclone|...] as a boot argument. The argument will override the default probled selection, and in case the selected time-source not be avalible the code defaults to using the PIT (printing a warning saying so). ChangeSet@1.994.1.13, 2003-03-28 19:19:30-08:00, akpm@digeo.com [PATCH] wait_on_buffer refcounting checks It is generally illegal to wait on an unpinned buffer - another CPU could free it up even before __wait_on_buffer() has taken a ref against the buffer. Maybe external locking rules will prevent this in specific cases, but that is really subtle and fragile as locking rules are evolved. The patch detects people calling wait_on_buffer() against an unpinned buffer and issues a diagnostic. Also remove the get_bh() from __wait_on_buffer(). It is too late. ChangeSet@1.994.1.12, 2003-03-28 19:19:22-08:00, akpm@digeo.com [PATCH] ext3: fix max file size ext3 is only permitting files of up to 32G. It should be allowing files to be up to 2TB. This is because it is running ext3_max_size(1024) before the filesystem's blocksize has been determined. ChangeSet@1.994.1.11, 2003-03-28 19:19:16-08:00, akpm@digeo.com [PATCH] remove vm_enough_memory double counting From: Hugh Dickins Stop vm_enough_memory double counting total_swapcache_pages: it dates from the days when we didn't free swap when freeing swapcache page. ChangeSet@1.994.1.10, 2003-03-28 19:19:09-08:00, akpm@digeo.com [PATCH] handle oom in tmpfs From: Hugh Dickins move_from_swap_cache and add_to_page_cache_lru are using GFP_ATOMIC, which can easily fail in an intermittent way. Rude if shmem_getpage then fails with -ENOMEM: use blk_congestion_wait() to let kswapd in, and repeat. ChangeSet@1.994.1.9, 2003-03-28 19:19:02-08:00, akpm@digeo.com [PATCH] tmpfs truncation fix From: Hugh Dickins Recent testing has shown that swapoff can sneak a page back into the tmpfs page cache after truncate_inode_pages has cleaned it, before shmem_truncate resets next_index to stop that: BUG_ON(inode->i_blocks) in shmem_delete_inode. So call truncate_inode_pages again to be safe. ChangeSet@1.994.1.8, 2003-03-28 19:18:54-08:00, akpm@digeo.com [PATCH] make add_to_swap_cache() static From: Hugh Dickins Make add_to_swap_cache static, it's only used by read_swap_cache_async; and since that has just done a GFP_HIGHUSER allocation, surely it's better for add_to_swap_cache to use GFP_KERNEL than GFP_ATOMIC. ChangeSet@1.994.1.7, 2003-03-28 19:18:47-08:00, akpm@digeo.com [PATCH] permit page unmapping if !CONFIG_SWAP From: Hugh Dickins Raised #endif CONFIG_SWAP in shrink_list, it was excluding try_to_unmap of file pages. Suspect !CONFIG_MMU relied on that to suppress try_to_unmap, added SWAP_FAIL stub for it. ChangeSet@1.994.1.6, 2003-03-28 19:18:40-08:00, akpm@digeo.com [PATCH] remove SWAP_ERROR From: Hugh Dickins Delete unused SWAP_ERROR and non-existent page_over_rsslimit(). ChangeSet@1.994.1.5, 2003-03-28 19:18:32-08:00, akpm@digeo.com [PATCH] posix timers: fix double-reporting of timer expiration From: george anzinger Timer expirations are being reported twice. ChangeSet@1.994.1.4, 2003-03-28 19:18:25-08:00, akpm@digeo.com [PATCH] add flush_cache_page() to install_page() install_page() needs to run flush_cache_page() prior to overwriting an already-established pte. ChangeSet@1.994.1.3, 2003-03-28 19:18:18-08:00, akpm@digeo.com [PATCH] slab: fix off-by-one in size calculation From: Manfred Spraul Brian spotted a stupid bug in the slab initialization: If multiple objects fit into one cacheline, then the allocator ignores SLAB_HWCACHE_ALIGN and squeezes the objects into the same cacheline. The implementation contains an off by one error and thus doesn't work correctly: For Athlon optimized kernels, the 32-byte slab uses 64 byte of memory. ChangeSet@1.994.1.2, 2003-03-28 19:18:11-08:00, akpm@digeo.com [PATCH] POSIX timers interface long/int cleanup From: Eric Piel Fixes some long/int confusion on 64-bit machines which was causing failures on ia64 - we end up trying to set bits in the 32-63 range on an int and the kernel locks up. Also cleans up idr.h. George has acked this change. ChangeSet@1.994.1.1, 2003-03-28 19:18:04-08:00, akpm@digeo.com [PATCH] initcall debug code The patch is designed to help locate where the kernel is dying during the startup sequence. - Boot parameter "initcall_debug" causes the kernel to print out the address of each initcall before calling it. The kallsyms tables do not cover __init sections, so printing the symbolic version of these symbols doesn't work. They need to be looked up in System.map. - Detect whether an initcall returns with interrupts disabled or with a locking imbalance. If it does, complain and then try to fix it up. ChangeSet@1.997, 2003-03-29 00:01:38+00:00, hch@de.rmk.(none) [SERIAL] switch over 8250_cs to pcmcia_register_driver ChangeSet@1.996, 2003-03-28 23:55:14+00:00, linux@de.rmk.(none) [PCMCIA] don't inform "driver services" of cardbus-related events ChangeSet@1.995, 2003-03-28 23:51:58+00:00, linux@de.rmk.(none) [PCMCIA] generic suspend/resume capability The socket drivers already offer suspend and resume capability. Integrate this with the driver model, based on a suggestion by Russell King. Also, remove two never-used functions from the socket drivers (to_ns). drivers/pcmcia/cs.c | 70 ++++++++++++++++++++-------------------- drivers/pcmcia/cs_internal.h | 1 drivers/pcmcia/hd64465_ss.c | 2 + drivers/pcmcia/i82092.c | 17 ++++++--- drivers/pcmcia/i82365.c | 2 + drivers/pcmcia/pci_socket.c | 15 +------- drivers/pcmcia/sa1100_generic.c | 2 + drivers/pcmcia/sa1111_generic.c | 14 +------- drivers/pcmcia/tcic.c | 7 +--- include/pcmcia/ss.h | 5 ++ 10 files changed, 64 insertions(+), 71 deletions(-) ChangeSet@1.977.27.7, 2003-03-28 01:14:05+00:00, linux@de.rmk.(none) [PCMCIA] fix compilation with PCMCIA_DEBUG on ChangeSet@1.977.27.6, 2003-03-28 01:09:49+00:00, linux@de.rmk.(none) [PCMCIA] fix pcmcia_bind_driver Don't allow "bind_request" to be called before "register_pccard_driver". ChangeSet@1.977.29.9, 2003-03-27 15:30:10-08:00, cminyard@mvista.com [PATCH] fix ipmi_devintf.c compilation This fixes ipmi compilation (with some documentation updates and another minor fix, too). It also fixes a problem with the state machine getting stuck in a certain error condition. ChangeSet@1.977.1.30, 2003-03-27 16:27:09-06:00, mochel@osdl.org sysfs: Fix file removal Turns out we do need to do d_delete() on individual files (and symlinks) when removing them the tree, to make sure they actually get removed from the hierarchy. ChangeSet@1.977.30.20, 2003-03-27 10:57:51-08:00, neilb@cse.unsw.edu.au [PATCH] md: Convert md personalities to new module interface Thanks to Angus Sawyer and Daniel McNeil ChangeSet@1.977.30.19, 2003-03-27 10:57:44-08:00, neilb@cse.unsw.edu.au [PATCH] md: Cleanup #define TEXT text ... printk(TEXT) Also reformat some printks so lines don't exceed 80chars. Thanks to Angus Sawyer ChangeSet@1.977.30.18, 2003-03-27 10:57:36-08:00, neilb@cse.unsw.edu.au [PATCH] md: md/linear oops fix From: Daniel McNeil This fixes an oops caused by incorrect usage of sector_div() in which_dev() in md/linear.c. It was dereferencing an non-existent hash table entry. ChangeSet@1.977.30.17, 2003-03-27 10:57:29-08:00, neilb@cse.unsw.edu.au [PATCH] kNFSd: Be more careful with readlock in exp_parent We currently hold a read_lock of dparent_lock while calling exp_get_by_name on several ancestors of a given dentry. However exp_get_by_name can malloc(GFP_KERNEL), so that isn't a good idea. Now we only claim the lock while actually stepping up the parent chain. This addresses bug 29 @ bugme.osdl.org ChangeSet@1.977.30.16, 2003-03-27 10:57:22-08:00, neilb@cse.unsw.edu.au [PATCH] kNFSd:fix read encoding encode_read: change 'len' variable from unsigned long to a long for '(len > 0)' comparison. don't set up a tail iovec for zero length reads. ChangeSet@1.977.30.15, 2003-03-27 10:57:16-08:00, neilb@cse.unsw.edu.au [PATCH] kNFSd: fix WRITE decoding NFSv4 operations after WRITE are decoded into wr_vec[] pages, thus the argp->pagelen can be non-zero at the end of decoding the WRITE operation. This patch correctly sets argp->pagelen, and correctly advances argp->p after the WRITE operation ChangeSet@1.977.30.14, 2003-03-27 10:57:10-08:00, neilb@cse.unsw.edu.au [PATCH] kNFSd: READ_BUF macro update Fix some misleading comments, and correct the test for requesting more than one page. ChangeSet@1.977.29.7, 2003-03-27 19:32:30+01:00, trond.myklebust@fys.uio.no Fix clnt.c to skip re-encoding an RPC call in the case when we're writing over TCP and have done a partial send. ChangeSet@1.977.30.13, 2003-03-27 10:05:59-08:00, alan@lxorguk.ukuu.org.uk [PATCH] S/390 typo fixes From Steven Cole ChangeSet@1.977.30.12, 2003-03-27 10:05:37-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Wrong kind of NUL fix for asm headers ChangeSet@1.977.30.11, 2003-03-27 10:05:10-08:00, alan@lxorguk.ukuu.org.uk [PATCH] PC9800 uses different IDE i/o bases for legacy mode devices From Osamu Tomita ChangeSet@1.977.30.10, 2003-03-27 10:04:46-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Quota should not reference user addresses directly (Stanford Checker, Chris Wright) ChangeSet@1.977.30.9, 2003-03-27 10:04:25-08:00, alan@lxorguk.ukuu.org.uk [PATCH] fs/exec.c does not need __NO_VERSION__ From Christoph Hellwig I think ChangeSet@1.977.30.8, 2003-03-27 10:04:04-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Make cramfs compile again ChangeSet@1.977.30.7, 2003-03-27 10:03:46-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Merge the serial config entries for PC9800 From Osamu Tomita ChangeSet@1.977.30.6, 2003-03-27 10:03:28-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Fix up 3w-xxxx driver Fix up 3w-xxxx. I didnt test SMP and it shows ChangeSet@1.977.30.5, 2003-03-27 10:03:09-08:00, alan@lxorguk.ukuu.org.uk [PATCH] fix radio_cadet driver locking Forward port the replacement to the horribly broken locking in 2.5 radio_cadet driver. ChangeSet@1.977.29.6, 2003-03-27 19:03:00+01:00, trond.myklebust@fys.uio.no Fix a memory corruption bug in NFSv4 client. ChangeSet@1.977.30.4, 2003-03-27 10:02:53-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Remove obsolete IDE timing hack Vojtech Pavlik The ide fixes for the VIA8235 obsolete this hack ChangeSet@1.977.30.3, 2003-03-27 10:02:45-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Ensure hdparm errors to the user when the request isnt allowed ChangeSet@1.977.30.2, 2003-03-27 10:02:37-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Add a comment that the irq_nosync stuff needs revisiting ChangeSet@1.977.30.1, 2003-03-27 10:02:29-08:00, alan@lxorguk.ukuu.org.uk [PATCH] Avoid unknown IDE commands One from Jens - fix up the problems with older Samsung disks that don't abort unknown commands sometimes ChangeSet@1.977.29.5, 2003-03-27 18:59:16+01:00, trond.myklebust@fys.uio.no Fix a typo in auth_gss.c. Clean out an unused variable. ChangeSet@1.977.29.4, 2003-03-27 18:43:56+01:00, trond.myklebust@fys.uio.no [PATCH] Fix misleading EIO on NFS client The following patch by Joe Korty removes an over-zealous check in the NFS read code that causes pages to be incorrectly marked with PG_error and hence causes an EIO to be returned to userland. The test is incorrect as it ignores the fact that we may be caching a write that will extend the file on the server (and hence will create a hole in the region concerned.). ChangeSet@1.977.29.3, 2003-03-27 18:42:16+01:00, trond.myklebust@fys.uio.no Fix the RPC debugging code so that it doesn't Oops if a task has a null 'p_proc' procedure pointer. ChangeSet@1.977.29.2, 2003-03-27 18:38:58+01:00, trond.myklebust@fys.uio.no Micro-optimization: rename rpc_lookup_path() as rpc_lookup_parent() and drop the 'flags' argument (it was always set too LOOKUP_PARENT). If the user supplies and empty path, return -ENOENT. ChangeSet@1.977.29.1, 2003-03-27 18:34:55+01:00, trond.myklebust@fys.uio.no Fix xprt.c so that it resends RPC requests immediately after a timeout. Doing this ensures that we keep probing the connection to the server rather than just waiting for the entire congestion window to time out. The latter can be very expensive due to the exponential backoff rule. ChangeSet@1.991, 2003-03-27 21:19:28+11:00, benh@kernel.crashing.org PPC32: Get Open Firmware to initialize all the displays, not just one. ChangeSet@1.990, 2003-03-27 21:17:42+11:00, trini@kernel.crashing.org PPC32: Update the banner printed for the Spruce board ChangeSet@1.989, 2003-03-27 21:14:42+11:00, benh@kernel.crashing.org PPC32: Unmap the VIA (versatile interface adaptor) chip after we are done with it. ChangeSet@1.988, 2003-03-27 20:38:14+11:00, paulus@samba.org PPC32: Fix compilation of powermac cpufreq stuff ChangeSet@1.987, 2003-03-27 17:21:42+11:00, benh@kernel.crashing.org PPC32: Forward-port support for new powermacs from 2.4 tree. ChangeSet@1.986, 2003-03-27 17:08:29+11:00, benh@kernel.crashing.org PPC32: Add function for choosing which PLL to use on 750FX cpus. ChangeSet@1.985, 2003-03-27 17:01:12+11:00, benh@kernel.crashing.org PPC32: Add support for CPU frequency scaling on some PowerMacs ChangeSet@1.984, 2003-03-27 16:53:27+11:00, benh@kernel.crashing.org PPC32: Factor out common code for reading/setting various SPRs. ChangeSet@1.977.27.5, 2003-03-27 00:06:18+00:00, linux@de.rmk.(none) [PCMCIA] remove unused include/pcmcia/driver_ops.h Except for dev_node_t, the contents of include/pcmcia/driver_ops.h aren't used anywhere within the kernel. It's a left-over file from the days when cardbus 32-bit cards weren't handled as pci devices, and their drivers as pci drivers. So, move the dev_node_t to include/pcmcia/ds.h, remove the lone in-kernel reference to driver_ops.h, and remove the contents of driver_ops.h. ChangeSet@1.977.27.4, 2003-03-27 00:03:04+00:00, linux@de.rmk.(none) [PATCH] convert ds.c's socekt_info_t to struct pcmcia_bus_socket Rename socket_info_t (which is used many, many times differently within pcmcia) to "struct pcmcia_bus_socket". Also, a couple of functions in ds.c can be converted to use the "struct pcmcia_bus_socket" as argument instead of the socket number. ChangeSet@1.977.27.3, 2003-03-26 23:56:34+00:00, linux@de.rmk.(none) [PCMCIA] remove "init_status" from struct pcmcia_driver As we don't have a late_initcall in ds.c any more, we can't easily distinguish between in-kernel drivers and those built as modules. This information was used by cardmgr to detect whether "rmmod" makes sense. As unloading of modules seems to be deprecated behaviour anyway in 2.5., and the current driver unloading process is IMO broken anyway, I don't shed any tears on this lost functionality. ChangeSet@1.977.27.2, 2003-03-26 23:52:51+00:00, linux@de.rmk.(none) [PCMCIA] "driver services" socket add/remove abstraction Previously, "Driver Services" could only be called when the socket drivers were initialized earlier. This caused an awful lot of problems, especially when modprobe tried to load ds.ko and a pcmcia card driver at once. As all socket devices are registered with the driver model core as being of "class_type pcmcia_socket_class", we can take use of that and register them with "Driver Services" upon detection or upon module loading of ds.c. Also, the "I-need-two-initcalls-in-a-module"-tweak can go away. Unfortunately, this patch reportedly breaks some RedHat pcmcia init scritps - they relied on the failed loading of ds.c to detect that no socket driver was loaded previously. To properly detect this, you should take a look at the /sys/class/pcmcia_socket/devices directory. ChangeSet@1.977.22.13, 2003-03-26 19:38:25+01:00, hch@sgi.com [XFS] remove fs/xfs/xfs_dqblk.h This one should have gone away a few checkings ago. I blame it on BitKeeper.. :) ChangeSet@1.977.22.12, 2003-03-26 19:31:25+01:00, roehrich@sgi.com [XFS] fix initialization of dmapi code SGI Modid: 2.5.x-xfs:slinx:142389a ChangeSet@1.977.22.11, 2003-03-26 19:29:36+01:00, sandeen@sgi.com [XFS] Use mod_timer in place of del/modify/add (can race) Also use del_timer_sync when we're done. SGI Modid: 2.5.x-xfs:slinx:142197a ChangeSet@1.977.22.10, 2003-03-26 19:27:31+01:00, lord@sgi.com [XFS] optimize timestamp updates, use new hires timestamps more directly, also fix a bug where the mtime field was not correctly updated. SGI Modid: 2.5.x-xfs:slinx:142296a ChangeSet@1.977.22.9, 2003-03-26 19:25:17+01:00, nathans@sgi.com [XFS] Add back the pagebuf flag for scheduling on the data daemon. Moving this into just a pagebuf_iodone parameter was broken as we don't have sufficient state in all the places we need it to make the decision. SGI Modid: 2.5.x-xfs:slinx:141626a ChangeSet@1.977.22.8, 2003-03-26 19:23:11+01:00, nathans@sgi.com [XFS] Cut and paste stuff up on my part in the DMAPI headers. SGI Modid: 2.5.x-xfs:slinx:142170a ChangeSet@1.977.22.7, 2003-03-26 19:21:19+01:00, nathans@sgi.com [XFS] Cut and paste stuff up on my part in the DMAPI headers. SGI Modid: 2.5.x-xfs:slinx:142163a ChangeSet@1.977.22.6, 2003-03-26 19:13:53+01:00, nathans@sgi.com [XFS] Header shuffling to try and keep several source trees aligned - move the realtime inode detection macro somewhere more appropriate. SGI Modid: 2.5.x-xfs:slinx:141951a ChangeSet@1.977.22.5, 2003-03-26 19:11:49+01:00, nathans@sgi.com [XFS] Cleanup/remove a bunch of macros, comments and code. SGI Modid: 2.5.x-xfs:slinx:141925a ChangeSet@1.977.22.4, 2003-03-26 19:04:20+01:00, hch@sgi.com [XFS] Separate the quota source into its own subdirectory ala dmapi. Push a bunch of quota- and dmapi-specific code down into these subdirs which previously was compiled into the core XFS code, and don't descend into these subdirs if options config'd off. SGI Modid: 2.5.x-xfs:slinx:141850a ChangeSet@1.977.27.1, 2003-03-26 16:51:18+00:00, rmk@flint.arm.linux.org.uk Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-pci into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-pcmcia ChangeSet@1.977.19.12, 2003-03-26 15:54:29+00:00, rmk@flint.arm.linux.org.uk [ARM] Ensure transmit lines are held in mark state. ChangeSet@1.977.19.11, 2003-03-26 15:38:15+00:00, rmk@flint.arm.linux.org.uk [ARM] Kill compiler warning about uninitialised ppcr in cpu-sa1110.c. ChangeSet@1.977.19.10, 2003-03-26 15:33:03+00:00, rmk@flint.arm.linux.org.uk [ARM] Quieten dc21285 host bridge driver during bus probing. - don't report PCI aborts during config cycles as errors. - don't scan the pci buses if we receive a master abort. - setup error handlers earlier. ChangeSet@1.977.19.9, 2003-03-26 15:21:58+00:00, rmk@flint.arm.linux.org.uk [ARM] Fix potential oops in epxa10db-flash.c Fix potential oops if kmalloc returns NULL. Really return an error when out of memory. ChangeSet@1.977.19.8, 2003-03-26 15:00:54+00:00, rmk@flint.arm.linux.org.uk [ARM] Support write combining on framebuffers ChangeSet@1.977.19.7, 2003-03-26 14:58:05+00:00, rmk@flint.arm.linux.org.uk [ARM] Update Cyber2000fb driver for new fbcon API This cset updates cyber2000fb (used on NetWinders) to the new fbcon API, and adds cfbfillrect, cfbcopyarea and cfbimgblt objects when building cyber2000fb. ChangeSet@1.977.19.6, 2003-03-26 14:52:32+00:00, rmk@flint.arm.linux.org.uk [ARM] console init functions return type int ChangeSet@1.977.25.8, 2003-03-26 05:35:50-08:00, davem@nuts.ninka.net [IPSEC]: linux/xfrm.h u32 --> __u32. ChangeSet@1.977.19.5, 2003-03-26 13:17:37+00:00, rmk@flint.arm.linux.org.uk [ARM] Pass prev task_struct through __switch_to ChangeSet@1.977.19.4, 2003-03-26 13:06:19+00:00, rmk@flint.arm.linux.org.uk [ARM] Update mach-types ChangeSet@1.977.19.3, 2003-03-26 13:03:17+00:00, rmk@flint.arm.linux.org.uk [ARM] Remove EXPORT_NO_SYMBOLS ChangeSet@1.977.25.7, 2003-03-26 04:59:45-08:00, davem@nuts.ninka.net [IPSEC]: Remove unused field 'owner' from selector. ChangeSet@1.977.26.4, 2003-03-26 02:52:55-08:00, davem@nuts.ninka.net [SPARC64]: Make boot targets get cleaned up properly. ChangeSet@1.977.26.3, 2003-03-26 02:27:37-08:00, davem@nuts.ninka.net [SPARC64]: Initial cut at Ultra-IIe cpufreq driver. ChangeSet@1.977.26.2, 2003-03-26 00:50:42-08:00, davem@nuts.ninka.net [SPARC64]: cpufreq cleanup, move notifier into common area. ChangeSet@1.977.25.6, 2003-03-25 22:47:55-08:00, kuznet@ms2.inr.ac.ru [IPV4]: Make sure rtcache flush happens after sysctl updates. ChangeSet@1.977.25.5, 2003-03-25 22:40:38-08:00, chas@locutus.cmf.nrl.navy.mil [ATM]: Fix total_len calculation in IPHASE driver. ChangeSet@1.977.25.4, 2003-03-25 22:38:17-08:00, randy.dunlap@verizon.net [NET]: typo and comment fixes ChangeSet@1.977.25.3, 2003-03-25 22:36:13-08:00, yoshfuji@linux-ipv6.org [IPSEC]: Remove duplicate / obsolete entry in include/linux/dst.h ChangeSet@1.977.25.2, 2003-03-25 22:33:55-08:00, jgrimm2@us.ibm.com [IPV6]: Export some icmpv6 symbols for SCTP. ChangeSet@1.977.24.3, 2003-03-25 20:34:38-06:00, mochel@osdl.org driver model: fix warning in cpu init. ChangeSet@1.977.19.2, 2003-03-26 01:11:28+00:00, rmk@flint.arm.linux.org.uk [ARM] Fix ARM do_div() implementation The ARM do_div() implementation was rather lax in that it only performed a 32-bit divide. This cset fixes this oversight by providing a 64-bit by 32-bit division in asm. This is necessary for posix-timers to function correctly. ChangeSet@1.977.11.21, 2003-03-25 15:16:26-08:00, greg@kroah.com USB: remove unneeded #include ChangeSet@1.977.11.20, 2003-03-25 14:13:46-08:00, bhards@bigpond.net.au [PATCH] USB: CDC Ethernet maintainer transfer ChangeSet@1.977.11.19, 2003-03-25 14:11:56-08:00, bhards@bigpond.net.au [PATCH] USB: CDC Ethernet zero packet fix ChangeSet@1.977.11.18, 2003-03-25 13:59:05-08:00, greg@kroah.com [PATCH] USB: fix compiler warning in usb-storage ChangeSet@1.977.22.3, 2003-03-25 22:58:49+01:00, nathans@sgi.com [XFS] whitespace and code formatting changes ChangeSet@1.977.23.1, 2003-03-25 15:52:51-06:00, mochel@osdl.org driver model: increase BUS_ID_SIZE to 20 From Ben Collins, for the sake of ieee1394, so the 64-bit (16 char) GUID can be used for the bus_id. ChangeSet@1.977.11.17, 2003-03-25 13:49:07-08:00, mdharm-usb@one-eyed-alien.net [PATCH] usb-storage: cleanup This patch changes some debugging output to be a bit more clear, and removes some un-needed code -- it's no longer possible for us to have active URBs in the disconnect path. ChangeSet@1.977.11.16, 2003-03-25 13:45:59-08:00, mdharm-usb@one-eyed-alien.net [PATCH] usb-storage: initialize urb status This patch initializes the URB status before it's used. While not technically required, it's good programming practice (and a similar bug just bit us on 2.4 with UHCI). ChangeSet@1.977.11.15, 2003-03-25 13:45:34-08:00, mdharm-usb@one-eyed-alien.net [PATCH] usb-storage: LUN and isd200 This patch (developed with assistance from Jan Harkes ) makes the LUN field of a bulk-only transport come from a known-good source, rather than the likely-good command-byte. It also updates the ISD200 driver to work with this change. ChangeSet@1.977.22.2, 2003-03-25 22:43:30+01:00, nathans@sgi.com [XFS] In showargs, report the usrquota/grpquota option variant, which is common. SGI Modid: 2.5.x-xfs:slinx:141511a ChangeSet@1.977.22.1, 2003-03-25 22:39:41+01:00, nathans@sgi.com [XFS] Next step in bhv code cleanup - this is a start on moving quota and dmapi into behavior layers, purging several points where these sit slap bang in the middle of XFS code (esp. read_super). Also removes numerous #ifdef's and a bunch of unused #define's from all over the place. More to come. SGI Modid: 2.5.x-xfs:slinx:141499a ChangeSet@1.977.11.14, 2003-03-25 13:30:08-08:00, oliver@neukum.name [PATCH] USB: storage: add logging to reset - add logging to reset ChangeSet@1.977.11.13, 2003-03-25 13:29:44-08:00, oliver@neukum.name [PATCH] USB: storage device reset cleanup > In the absence of far-reaching changes to the API, my suggestion is to > have the emulated SCSI bus reset code in usb-storage do nothing but log an > error message and return an error code. For the time being, considering > how infrequently these resets occur, we can simply rely on the user > unplugging the USB cable and putting it back in or cycling the power to > the drive. (Yes, there are situations where these resets crop up > regularly -- but they are the result of some other incompatibility that a > device reset won't fix anyway.) OK, as the consensus seems to be that in the short run changing things for a full reset implementation is not worth it, here's an implementation that does the best we can do without. It issues a reset only if we can be sure that there are no other users of the device in question. As the version currently in the storage driver is broken anyway, this is a definite improvement. And it addresses the need of exporting the probe/remove functions for storage's sake. ChangeSet@1.977.11.12, 2003-03-25 13:23:01-08:00, oliver@neukum.name [PATCH] USB: Another memory allocation in block IO error handling path - memory allocation in block io error code path with GFP_KERNEL ChangeSet@1.977.21.3, 2003-03-25 15:14:01-06:00, mochel@osdl.org driver model: Fix error handling in sysfs registration From Matt Dobson: The cpu, memblk, and node driver/device registration should be a little more clean in the way it handles registration failures. Or at least *consistent* amongst the topology elements. Right now, failures are either silent, obscure, or leave things in an inconsistent state. ChangeSet@1.977.21.2, 2003-03-25 15:12:33-06:00, mochel@osdl.org driver model: Make sure we initialize drivers' class_list. ChangeSet@1.977.21.1, 2003-03-25 15:12:06-06:00, mochel@osdl.org driver model: don't define DEBUG in base.h ChangeSet@1.977.11.11, 2003-03-25 13:07:05-08:00, greg@kroah.com [PATCH] USB: fix Makefile to allow usb midi driver to be built if it's the only class driver selected. ChangeSet@1.977.11.10, 2003-03-25 12:41:14-08:00, randy.dunlap@verizon.net [PATCH] USB: usb/misc/emi26.c stack reduction Reduces stack usage in emi26_load_firmware(). ChangeSet@1.977.11.9, 2003-03-25 12:40:48-08:00, oliver.spang@siemens.com [PATCH] USB: Compiler error in cdc-acm when DEBUG defined ChangeSet@1.977.1.22, 2003-03-25 11:54:54-08:00, ak@suse.de [PATCH] x86-64 updates Lots of x86-64 updates. Merge with 2.4 and NUMA works now. Also reenabled the preemptive kernel. And some other bug fixes. IOMMU disabled by default now because it has problems. - Add more CONFIG options for device driver debugging and iommu force/debug. (don't enable iommu force currently) - Some S3/ACPI fixes/cleanups from Pavel. - Set MSG_COMPAT_* in msg_flags for networking 32bit emulation. This unfortunately still doesn't fix the fd passing problems. - Sync PCI IOMMU code with 2.4 (minor fixes, flush less often) - Really fix UP compilation (Pavel) - Reenable preempt - Fix CONFIG_DISCONTIGMEM bootup and enable. Still needs more tuning. - Fix some bugs in topology discovery and clean code up. - Don't put unwind tables into object files - Some kernel debugging hooks - Move CPU detection into early real mode code to better interact with vesafb consoles - Initialize mode in real mode character output - New 32bit FPU signal save/restore - Various fixes in FPU handling in ptrace - Fix security holes in ptrace (32bit and 64bit) - Fix serial ioctl (including security hole) - Add bluetooth ioctls to 32bit emu (from sparc64) - Correctly enable si_val in queued signals in 32bit emulation - Rework SEM_STAT emulation. LTP still fails unfortunately. - Fix error case in msg* emulation - Fix debug register access from ptrace (Michal Ludvig, me) - Fix handling of NULL arguments in 32bit execve - Fix some error cases for 32bit readv/writev (LTP still complains) - Remove rate control from unimplemented syscall warnings - Fix error message for missing aperture - Turn some APIC printks into Dprintk to make the bootup more quiet - Some fixes for no APIC (probably still broken), add disableapic option (untested) - Sync K8 MCE handler with 2.4. Should work a lot better now. - Remove never used KDB hooks - Fix buffer overflow in command line copying - Merge from i386: use separate status word for lazy FPU state - Don't force the IOMMU for dma masks < 4GB. - Print backtrace in Sysrq-T (from Andrea) - Merge from i386: fix FPU race in fork. - Disable NX mode by default for now - Rewrite dump_pagetable - Fix off by one bug in ioremap (i386 merge) - Merge from i386: handle VIA pci bridge bugs - Disable NUMA ACPI support (no SRAT support yet) - Fix aio 32bit emulation - Increase 32bit address space to nearly 4GB - Add exit_group syscall - Fix TLS setting in clone (Ulrich Drepper) ChangeSet@1.977.11.8, 2003-03-25 11:54:38-08:00, joe@perches.com [PATCH] USB: usb_skeleton.c trivial fix Remove redundant __FILE__. ChangeSet@1.977.11.7, 2003-03-25 11:54:15-08:00, david-b@pacbell.net [PATCH] USB: usb-skeleton, usbtest use "real" device ids I'll be switching "gadget zero" to use real product IDs (donated by NetChip), and these are the two drivers that will need to recognize them. ChangeSet@1.977.11.6, 2003-03-25 11:53:49-08:00, ink@jurassic.park.msu.ru [PATCH] USB: missing include at least Alpha needs mm.h for "page_address". ChangeSet@1.977.11.5, 2003-03-25 11:34:31-08:00, baldrick@wanadoo.fr [PATCH] USB speedtouch: eliminate ATM open/close races The list of open vccs is modified by open/close, and traversed by the receive tasklet. This is the last race I know of in this driver. ChangeSet@1.977.11.4, 2003-03-25 11:34:04-08:00, baldrick@wanadoo.fr [PATCH] USB speedtouch: per vcc data cleanups Use struct list_head rather than a singly linked list in udsl_vcc_data. Reject attempts to open multiple vccs with the same vpi/vci pair. Some cleanups too. ChangeSet@1.977.11.3, 2003-03-25 11:33:39-08:00, baldrick@wanadoo.fr [PATCH] USB speedtouch: trivial cleanups ChangeSet@1.977.11.2, 2003-03-25 11:33:14-08:00, baldrick@wanadoo.fr [PATCH] USB speedtouch: code reorganization Remove dead code from sarlib, reorganize live sarlib code (trivial transformations). ChangeSet@1.977.1.21, 2003-03-25 11:21:14-08:00, ak@suse.de [PATCH] ACPI NUMA option fix for x86-64 The ACPI NUMA support doesn't work on x86-64 currently (no SRAT parsing yet). Disable for now. ChangeSet@1.977.1.20, 2003-03-25 11:21:07-08:00, ak@suse.de [PATCH] aio compat patches The new aio emulation in x86-64 needs a few aio symbols exported. Export them. ChangeSet@1.977.17.4, 2003-03-25 07:04:02-08:00, davem@nuts.ninka.net [SPARC64]: Uninline rwsem assembler. ChangeSet@1.977.17.3, 2003-03-25 05:20:24-08:00, zaitcev@redhat.com [SPARC64]: Kill ELF_FLAGS_INIT. ChangeSet@1.977.17.2, 2003-03-25 05:15:01-08:00, zaitcev@redhat.com [SPARC]: Handle make w/o arg sanely, by Sam Ravnborg. ChangeSet@1.977.12.8, 2003-03-25 05:09:40-08:00, davem@nuts.ninka.net [NET]: Make SKB layout/initialization/copy more cache friendly. ChangeSet@1.977.12.7, 2003-03-25 03:11:31-08:00, davem@nuts.ninka.net [IPSEC]: Kill skb_ah_walk, not needed. ChangeSet@1.977.19.1, 2003-03-25 10:38:27+00:00, rmk@flint.arm.linux.org.uk [ARM] Add pte_file() and friends to pgtable.h ChangeSet@1.977.17.1, 2003-03-24 23:29:20-08:00, davem@nuts.ninka.net [DRM]: Fix warnings and build errors introduced by previous changes to drm_drv.h ChangeSet@1.977.12.6, 2003-03-24 22:53:16-08:00, yoshfuji@linux-ipv6.org [IPSEC]: Move xfrm_*.c into net/xfrm/ ChangeSet@1.977.12.5, 2003-03-24 22:48:37-08:00, sfr@canb.auug.org.au [SCTP]: Fix IRQ flags warnings. ChangeSet@1.977.12.4, 2003-03-24 22:47:20-08:00, davem@nuts.ninka.net [TCP]: Forward port of 2.4.x bugfix, noticed as missing by davej@codemonkey.org.uk. In tcp_sendmsg, make sure we jump to the out label when seglen is decremented to zero and no more iovecs remain. This matches the do_tcp_sendpages logic and makes sure that PSH is set correctly at the end of a write even if the write length equals the current mss. ChangeSet@1.977.16.6, 2003-03-24 22:26:28-08:00, ink@jurassic.park.msu.ru [PATCH] alpha: fix jiffies compile warning in smp.c Fix more annoying compile problems due to wrong types for comparing jiffies. This patch applies to alpha arch. From Thomas Weyergraf. Ivan. ChangeSet@1.977.16.5, 2003-03-24 22:25:33-08:00, ink@jurassic.park.msu.ru [PATCH] alpha: nautilus_init_pci() cleanup ChangeSet@1.977.16.4, 2003-03-24 22:24:28-08:00, ink@jurassic.park.msu.ru [PATCH] alpha: pci update - Check for parent PCI bus instead of bridge device to break the look in common_swizzle(). Functionally it's the same, but it's cleaner for PC-style host bridges (nautiluses). - Generic PCI setup changes finally went in (thanks to rmk), so that FIXME in common_init_pci() can go. Ivan. ChangeSet@1.977.16.3, 2003-03-24 22:23:16-08:00, ink@jurassic.park.msu.ru [PATCH] alpha: handle unaligned REFQUADs produced by BUG() macro ChangeSet@1.977.16.2, 2003-03-24 22:21:58-08:00, ink@jurassic.park.msu.ru [PATCH] alpha: file offset in pte It's possible to squeeze more bits out of lower half of pte, but 32 seem to be a plenty... Ivan. ChangeSet@1.977.15.2, 2003-03-25 16:09:43+11:00, anton@samba.org ppc64: Fix problem with casting out the segment for our kernel stack ChangeSet@1.977.14.1, 2003-03-25 15:32:59+11:00, anton@samba.org ppc64: Disable 32bit SLB invalidation optimisation for the moment ChangeSet@1.977.1.17, 2003-03-25 15:09:52+11:00, anton@samba.org Merge samba.org:/scratch/anton/export into samba.org:/scratch/anton/linux-2.5_ppc64 ChangeSet@1.977.13.1, 2003-03-25 15:04:54+11:00, anton@samba.org Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/linux-2.5_ppc64 ChangeSet@1.977.1.16, 2003-03-25 14:23:03+11:00, anton@samba.org ppc64: fix pci probe on large bus systems ChangeSet@1.977.12.3, 2003-03-24 17:16:16-08:00, toml@us.ibm.com [IPSEC]: Fix IPV6 UDP policy checking. ChangeSet@1.977.12.2, 2003-03-24 17:12:15-08:00, hch@lst.de [NET]: Kill dev_init_buffers, was scheduled to die in 2.5.x ChangeSet@1.977.1.15, 2003-03-25 12:04:50+11:00, paulus@samba.org ppc64: Add missing RELOCs ChangeSet@1.977.1.14, 2003-03-25 11:02:07+11:00, anton@samba.org ppc64: Rework pci probe to be like alpha. ChangeSet@1.977.2.93, 2003-03-24 15:29:54-08:00, greg@kroah.com Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/i2c-2.5 ChangeSet@1.977.3.4, 2003-03-24 15:16:12-08:00, greg@kroah.com [PATCH] i2c: set up a "generic" i2c driver to prevent oopses when devices are registering. This is needed as we are still not using the driver core model for matching up devices to drivers, but doing it by hand. Once that is changed, this will not be needed. ChangeSet@1.977.2.92, 2003-03-24 13:57:25-08:00, torvalds@penguin.transmeta.com Linux 2.5.66 TAG: v2.5.66