ChangeSet@1.2230, 2005-03-16 16:13:02-08:00, torvalds@ppc970.osdl.org isofs: Handle corupted rock-ridge info slightly better. Keyword here being 'slightly'. The code is a mess. ChangeSet@1.2217.1.1, 2005-03-16 15:05:28-08:00, hugh@veritas.com [PATCH] tasklist left locked On 4-way SMP, about one reboot in twenty hangs while killing processes: exit needs exclusive tasklist_lock, but something still holds read_lock. do_signal_stop race case misses unlock, and fixing it fixes the symptom. Signed-off-by: Hugh Dickins Acked-by: Roland McGrath Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2228, 2005-03-16 14:52:41-08:00, bunk@stusta.de [IPV6]: Make a function static in ndisc.c Signed-off-by: Adrian Bunk Signed-off-by: David S. Miller ChangeSet@1.2227, 2005-03-16 14:50:22-08:00, Robert.Olsson@data.slu.se [PKTGEN]: Fix maintainence of next_tx_{us,ns}. Also a minor fixup from Adrian Bunk. Signed-off-by: David S. Miller ChangeSet@1.2226, 2005-03-16 14:48:24-08:00, alan@lxorguk.ukuu.org.uk [BRIDGE]: Limit BRCTL_GET_BRIDGES to 2048 bridges. Signed-off-by: David S. Miller ChangeSet@1.2225, 2005-03-16 14:44:28-08:00, herbert@gondor.apana.org.au [IPV4]: Make ipt_REJECT use icmp_send again. As it is ipt_REJECT doesn't work at all with IPsec. Despite my efforts previously in making the policy lookups work there I neglected to change the final call to dst_output so the policy lookup is useless. ipt_REJECT also had a number of deviations from icmp_send which seems to be unjustified. For examples it ignored source routing IP options. There was a bug in icmp_send too :) It didn't set the ICMP type/code values for the policy lookup. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2224, 2005-03-16 14:27:10-08:00, akpm@osdl.org [ISDN]: Set skb->input_dev properly. Signed-off-by: Andrew Morton Signed-off-by: David S. Miller ChangeSet@1.2223, 2005-03-16 14:26:05-08:00, davem@sunset.davemloft.net [AX25]: Fix build. Signed-off-by: David S. Miller ChangeSet@1.2222, 2005-03-16 14:16:33-08:00, davem@sunset.davemloft.net Merge bk://kernel.bkbits.net/tgraf/net-2.6-sock-reorder into sunset.davemloft.net:/home/davem/src/BK/net-2.6 ChangeSet@1.2221, 2005-03-16 14:15:19-08:00, ralf@linux-mips.org [AX25]: Use skb_queue_purge(). Signed-off-by: David S. Miller ChangeSet@1.2220, 2005-03-16 14:14:21-08:00, tgraf@suug.ch [IPV4]: All deletion of equal addresses only differing by prefix length. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2219, 2005-03-16 14:07:17-08:00, shenkel@gmail.com [TCP]: Use get_unaligned() in tcp_parse_options() TCP options are not guaranteed to be aligned at all, so we should use get_unaligned when accessing u16- or u32-values in the TCP options header to avoid alignment errors on some platforms. The patch applies to vanilla 2.6.11. Signed-off-by: Sven Henkel Signed-off-by: David S. Miller ChangeSet@1.2218, 2005-03-16 14:02:46-08:00, davem@sunset.davemloft.net [IPSEC]: Revert ip{,6}_append_data() dst_mtu() conversion. This patch is wrong. This is the *one* place where we do need to use the path MTU. The reason is that when the packet is fragmented we only pay for the IPsec overhead once over all and not once for each fragment. Please revert it for now. The trailer_len in ip_append_data is not quite right as the trailer's length depends on the length of the entire packet. However, it should be harmless since ESP knows how to extend the packet when necessary. Cset exclude: herbert@gondor.apana.org.au|ChangeSet|20050315181807|13007 ChangeSet@1.2217, 2005-03-16 08:29:32-08:00, willy@parisc-linux.org [PATCH] Fix PA-RISC IDE macros Fix prototype of __ide_mm_{in,out}{sw,sl} function prototypes Signed-off-by: Randolph Chung Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2216, 2005-03-16 08:29:15-08:00, willy@parisc-linux.org [PATCH] Fix PA-RISC put_user Some put_user() callers mismatch the type of the object and the pointer. Since PA-RISC is big-endian, the wrong bits were being copied to userspace. Signed-off-by: Randolph Chung Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2215, 2005-03-16 08:28:57-08:00, willy@parisc-linux.org [PATCH] PA-RISC Harmony update Minor line wrapping fix From: Kyle McMartin Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2214, 2005-03-16 08:28:40-08:00, willy@parisc-linux.org [PATCH] PA-RISC MUX device is not a boot console MUX should never have had CON_BOOT set Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2213, 2005-03-16 08:28:24-08:00, willy@parisc-linux.org [PATCH] drivers/parisc: Convert to pci_register_driver convert from pci_module_init to pci_register_driver (from:http://kerneljanitors.org/TODO). Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2212, 2005-03-16 08:28:07-08:00, willy@parisc-linux.org [PATCH] PA-RISC power controller update - Small cleanups to LED/LCD support code From: Grant Grundler - asm/irq.h is unnecessary Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2211, 2005-03-16 08:27:51-08:00, willy@parisc-linux.org [PATCH] Update PA-RISC documentation directory IODC.txt and mm were removed ages ago Signed-off-by: Matthew Wilcox Signed-off-by: Linus Torvalds ChangeSet@1.2185.4.1, 2005-03-16 03:08:22-08:00, peterc@gelato.unsw.edu.au [IPV6]: Fix non-modular build. Remove __exit from functions calls from functions other than module_exit(). Signed-off-by: Peter Chubb Signed-off-by: Hideaki YOSHIFUJI Signed-off-by: David S. Miller ChangeSet@1.2185.1.8, 2005-03-15 20:34:36-08:00, davem@sunset.davemloft.net [SPARC64]: Override {pgd,pmd}_addr_end() to handle vaddr hole. Signed-off-by: David S. Miller ChangeSet@1.2208, 2005-03-15 19:44:28-08:00, trond.myklebust@fys.uio.no [PATCH] NFS: Ensure that dirty pages are written with the right creds. When doing shared mmap writes, the resulting dirty NFS pages may find themselves incapable of being flushed out if I/O is started after the file was released. Make sure we start I/O on all existing dirty pages in nfs_file_release(). Signed-off-by: Trond Myklebust Signed-off-by: Linus Torvalds ChangeSet@1.2207, 2005-03-15 19:37:28-08:00, clameter@sgi.com [PATCH] Fixes to mmtimer driver Fix the issue that the timer sometimes will not fire if the scheduled time has already expired. Plus some simplifications and style changes. Signed-off-by: Christoph Lameter Signed-off-by: Dimitri Sivanich Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2206, 2005-03-15 19:37:12-08:00, ben-linux@fluff.org [PATCH] fs/proc/base.c - fix sparse errors Rewrite initialiser for proc_oom_adjust_operations, and add __user annotations to oom_adjust_{read|write} Signed-off-by: Ben Dooks Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2205, 2005-03-15 19:36:55-08:00, jbarnes@engr.sgi.com [PATCH] gcc4 fix for sn_serial.c The sal_console and sal_console_uart structures have a circular relationship since they both initialize member fields to pointers of one another. The current code forward declares sal_console_uart as extern so that sal_console can take its address, but gcc4 complains about this since the real definition of sal_console_uart is marked 'static'. This patch just removes the static qualifier from sal_console_uart to avoid the inconsistency. Signed-off-by: Jesse Barnes Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2204, 2005-03-15 19:36:39-08:00, pmeda@akamai.com [PATCH] use strncpy in get_task_comm Set_task_comm uses strlcpy, so get_task_comm must use strncpy. Signed-Off-by: Prasanna Meda Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2203, 2005-03-15 19:36:22-08:00, akpm@osdl.org [PATCH] ia64 msi build fix drivers/pci/quirks.c:pci_msi_quirk is only defined if CONFIG_X86_IO_APIC, but msi_init() unconditionally uses it. Acked-by: "Nguyen, Tom L" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2202, 2005-03-15 19:36:06-08:00, akpm@osdl.org [PATCH] dvb pll warning fix CC [M] drivers/media/dvb/frontends/dvb-pll.o drivers/media/dvb/frontends/dvb-pll.c:38: warning: excess elements in array initializer drivers/media/dvb/frontends/dvb-pll.c:38: warning: (near initialization for `dvb_pll_thomson_dtt7579.entries') Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2201, 2005-03-15 19:35:49-08:00, akpm@osdl.org [PATCH] saa7134 !CONFIG_MODULES build fix drivers/media/video/saa7134/saa7134-core.c: In function `saa7134_fini': drivers/media/video/saa7134/saa7134-core.c:1215: `pending_registered' undeclared (first use in this function) Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2200, 2005-03-15 19:35:33-08:00, akpm@osdl.org [PATCH] esp build fix We forgot to add the spinlock to the device structure. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2185.1.7, 2005-03-15 16:12:13-08:00, torvalds@ppc970.osdl.org Revert recent NUMA and pgd_index() fixes, since they show regressions. People are investigating. Cset exclude: davem@sunset.davemloft.net|ChangeSet|20050315051617|44508 Cset exclude: kravetz@us.ibm.com[torvalds]|ChangeSet|20050314002422|18516 ChangeSet@1.2198, 2005-03-15 18:12:11-06:00, jejb@mulgrave.(none) From: James.Smart@Emulex.Com FC Remote Port Patch This is the reworked patch for fc_remote ports. It started with the "patch2" converted for scsi-misc-2.6 (and updated for the revised midlayer scsi target implementation) Incorporates Andrew Vasquez's updates Adds scsi target scanning on behalf of the driver based on addition of a per-host workq. This patch adds support for FC Remote Ports (which may or may not be FCP targets) to the fc transport. The attributes for the ports are in support of HBAAPI. This patch also implements consistent scsi target id bindings for the remote ports. This patch also moves the dev_loss attribute from the target-level fc_transport device to the remote port device. It also deletes the link_down attribute. The fc_target_block and fc_target_unblock routines have been replaced by fc_remote_port_block and fc_remote_port_unblock. The fc_host_block/unblock functions have been removed (unused). A new interface has been created - fc_remove_host(), which a driver must call immediately prior to scsi_remove_host() when unloading. This tears down the transport, starget, and sdev devices. The transport, which utilizes the midlayer mods to insert transport entities between the shost and starget, results in a device tree such as the following: /sys/class/fc_host/host4/device/rport-4:0-0/target4:0:0/4:0:0:0 Signed-off-by: James Smart Signed-off-by: James Bottomley ChangeSet@1.2197, 2005-03-15 17:58:52-06:00, James.Smart@Emulex.Com [PATCH] add per scsi-host workqueues for defered processing Signed-off-by: James Bottomley ChangeSet@1.2196, 2005-03-15 17:49:34-06:00, andrew.vasquez@qlogic.com [PATCH] target code updates to support scanned targets * add scsi_target_block() and scsi_target_unblock() routines which take a generic-device. Side note: there are mixture of scsi__() and scsi__() functions defined in the scsi APIs -- going forward are there any 'guides' or suggestions on which to choose? * modify scsi_remove_target() to take a generic-device. Signed-off-by: James Bottomley ChangeSet@1.2185.3.11, 2005-03-16 00:29:26+01:00, tgraf@suug.ch [NET] Reorder struct tcp_options_received Reorders struct tcp_options_received to avoid padding and shrinks the following fields to more appropriate sizes saving 8 bytes. saw_tstamp: char -> 1 bit tstamp_ok: char -> 1 bit sack_ok: char -> 4 bits wscale_ok: char -> 1 bit snd_wscale: u8 -> 4 bits rcv_wscale: u8 -> 4 bits dsack: u8 -> 1 bit Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.10, 2005-03-16 00:27:28+01:00, tgraf@suug.ch [NET] Reorder struct ipv6_pinfo Converts hop_limit and mcast_hops to signed 16 bit types saving 4 bytes on 32bit archs and another 4 bytes on 64bit archs. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.9, 2005-03-16 00:24:54+01:00, tgraf@suug.ch [NET] Reorder struct sock Reorders struct sock to avoid padding and shrinks the following fields to more appropriate sizes saving 12 bytes and some more on 64bit architectures. sk_shutdown: char -> 2 bits sk_no_checks: char -> 2 bits sk_userlocks: char -> 4 bits Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.8, 2005-03-16 00:23:08+01:00, tgraf@suug.ch [NET] Convert sk_queue_shrunk into SOCK_QUEUE_SHRUNK flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.7, 2005-03-16 00:20:49+01:00, tgraf@suug.ch [NET] Convert sk_localroute into SOCK_LOCALROUTE flag and use RT_CONN_FLAGS where appropriate Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.6, 2005-03-16 00:15:15+01:00, tgraf@suug.ch [NET] Convert sk_no_largesend into SOCK_NO_LARGESEND flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.5, 2005-03-16 00:10:30+01:00, tgraf@suug.ch [NET] Convert sk_rcvtstamp into SOCK_RCVTSTAMP flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.4, 2005-03-16 00:05:30+01:00, tgraf@suug.ch [NET] Convert sk_debug into SOCK_DBG flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.3, 2005-03-15 23:57:29+01:00, tgraf@suug.ch [NET] Convert sk_user_write_queue into SOCK_USE_WRITE_QUEUE flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.2, 2005-03-15 23:50:36+01:00, tgraf@suug.ch [NET] Convert sk_zapped into SOCK_ZAPPED flag Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2185.3.1, 2005-03-15 23:40:20+01:00, tgraf@suug.ch [NET] Reorder struct inet_sock tos: int -> 8bit uc_ttl: int -> 16 bit cmsg_flags: int -> 16 bit hdrincl: 8bit -> 1 bit mc_loop: 8bit -> 1 bit Saves 12 bytes together with the reordering. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2195, 2005-03-15 16:38:02-06:00, akpm@osdl.org [PATCH] st msleep warning fix drivers/scsi/st.c:805: warning: implicit declaration of function `msleep_interruptible' Signed-off-by: Andrew Morton Signed-off-by: James Bottomley ChangeSet@1.2185.2.5, 2005-03-15 21:07:13+01:00, davej@redhat.com [WATCHDOG] Makefile-patch The comment at the top of the Makefile suggests that the current ordering is incorrect. Signed-off-by: Dave Jones Signed-off-by: Andrew Morton Signed-off-by: Wim Van Sebroeck ChangeSet@1.2185.2.4, 2005-03-15 20:53:50+01:00, wim@iguana.be [WATCHDOG] pcwd_pci-register-driver-patch convert from pci_module_init to pci_register_driver Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Signed-off-by: Wim Van Sebroeck ChangeSet@1.2194, 2005-03-15 13:52:18-06:00, Kai.Makisara@kolumbus.fi [PATCH] SCSI tape security: require CAP_ADMIN for SG_IO etc. The kernel currently allows any user permitted to access the tape device file to send the tape drive commands that may either make the tape drivers internal state inconsistent or to change the drive parameters so that other users find the drive to be unusable. This patch changes ioctl handling so that SG_IO, SCSI_IOCTL_COMMAND, etc. require CAP_ADMIN. This solves the consistency problems for SCSI tapes. The st driver provides user-accessible commands to change the drive parameters that users may need to access. The SCSI command permissions were discussed widely on the linux lists but this did not result in any useful refinement of the permissions. It may very well be that the tape drives are the only devices that users are sometimes given permissions to access and that have security problems with the current command filtering. This patch solves the problem for tapes and no more elaborate patches are needed. Signed-off-by: Kai Makisara Signed-off-by: James Bottomley ChangeSet@1.2193, 2005-03-15 13:48:37-06:00, Kai.Makisara@kolumbus.fi [PATCH] SCSI tape fixes: remove f_pos handling This patch applies over the previous patch in this thread. The patch removes updating filp->f_pos. It has been dead code since 2.6.8 and nobody has missed it. Signed-off-by: Kai Makisara Signed-off-by: James Bottomley ChangeSet@1.2192, 2005-03-15 13:41:31-06:00, Kai.Makisara@kolumbus.fi [PATCH] SCSI tape fixes (new version): sense descriptor This patch changes the sense descriptor initialization a little faster. Signed-off-by: Kai Makisara Signed-off-by: James Bottomley ChangeSet@1.2185.2.3, 2005-03-15 20:39:19+01:00, ben-linux@fluff.org [WATCHDOG] s3c2410-divide-patch The s3c2410 watchdog driver has an incorrect /2 in the timer calculation, fix this problem Signed-off-by: Ben Dooks ChangeSet@1.2185.2.2, 2005-03-15 20:32:57+01:00, wim@iguana.be [WATCHDOG] pcwd_usb: usb_control_msg-timeout-patch set timeout in usb_control_msg to USB_COMMAND_TIMEOUT instead of a full second. ChangeSet@1.2185.1.5, 2005-03-15 10:26:35-08:00, bunk@stusta.de [NET]: Remove fc_type_trans() The only user of fc_type_trans (drivers/net/fc/iph5526.c) is removed in Linus' tree. Signed-off-by: Adrian Bunk Signed-off-by: David S. Miller ChangeSet@1.2185.1.4, 2005-03-15 10:21:42-08:00, herbert@gondor.apana.org.au [NET]: Replace dst_pmtu with dst_mtu This patch replaces most of the other uses of dst_pmtu with dst_mtu. As far as I can tell these are either identical because dst->path == dst, or they're a straightforward replacement of (the slightly incorrect) dst_pmtu(dst) - dst->header_Len with dst_mtu(dst). Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2185.1.3, 2005-03-15 10:19:37-08:00, herbert@gondor.apana.org.au [IPV4/IPV6]: Take IPsec overhead into account in tunnels This patch uses dst_mtu instead of dst_pmtu in the various tunnel implementations. As it is they simply ignore the IPsec overhead. This leads to bogus MTU values inside the tunnels. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2185.1.2, 2005-03-15 10:18:07-08:00, herbert@gondor.apana.org.au [IPV4/IPV6]: Fix IPsec calculation in ip_append_data/ip6_append_data This patch fixes the IPsec overhead handling in ip_append_data and ip6_append_data. As it is they assume that the IPsec overhead is constant. This is not true as with ESP the IPsec overhead will vary as the MTU varies. The result is that they may produce packets that will exceed the MTU when ESP is used. Had it taken the trailer_len into account, it would have produced packets less than the real MTU. By switching to dst_mtu we get the optimal result. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2185.1.1, 2005-03-15 10:16:32-08:00, akpm@osdl.org [NET]: Need to export dev_get_flags() to modules. Signed-off-by: Andrew Morton Signed-off-by: David S. Miller ChangeSet@1.2009.12.2, 2005-03-15 12:38:47-05:00, davej@redhat.com [AGPGART] Enable Intel AGP support for x86-64 again. The previous commit that killed off the _mch driver forgot to reenable the old driver. Signed-off-by: Dave Jones ChangeSet@1.2191, 2005-03-15 10:42:54-06:00, markh@osdl.org [PATCH] aacraid: adapter naming fix From Mark Salyzyn at Adaptec. This fixes the way the aac device's id is calculated. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley ChangeSet@1.2190, 2005-03-15 10:39:37-06:00, andmike@us.ibm.com [PATCH] SCSI: Add TASK_ABORTED to status_byte macro Add TASK_ABORTED and ACA_ACTIVE to status_byte macro. Signed-off-by: Mike Anderson Signed-off-by: James Bottomley ChangeSet@1.2189, 2005-03-15 10:37:07-06:00, Kai.Makisara@kolumbus.fi [PATCH] SCSI tape fixes: sense descriptor init, bsf->weof, blkno, Problems fixed: - the sense descriptor is cleared before filling - BSF and BSFM are added to the commands causing automatic writing of filemark if the previous operation was write (tar expects this) - the block number is set to unknown (-1) if spacing forward ends at BLANK CHECK - debugging printout of spacing counts fixed to work also with 64-bit systems Signed-off-by: Kai Makisara Signed-off-by: James Bottomley ChangeSet@1.2188, 2005-03-15 09:42:42-06:00, jejb@titanic.il.steeleye.com SCSI: dc395x.c add missing #include Prevents a compile warning about vmalloc/vfree being undefined Signed-off-by: James Bottomley ChangeSet@1.2187, 2005-03-15 09:41:22-06:00, jejb@titanic.il.steeleye.com SCSI: fix transport statistics mismerge Signed-off-by: James Bottomley ChangeSet@1.2186, 2005-03-15 09:33:30-06:00, jejb@titanic.il.steeleye.com Merge by hand pci_ids.h (removal of on ID next to addition of another) scsi_transport_iscsi.c: change of attribute_container_unregister to transport_container_unregister. Signed-off-by: James Bottomley ChangeSet@1.2009.18.13, 2005-03-14 21:43:50-08:00, Robert.Olsson@data.slu.se [PKTGEN]: Fix thread_lock() usage. The current code bombs out with preemption enabled. Signed-off-by: David S. Miller ChangeSet@1.2009.18.12, 2005-03-14 21:41:19-08:00, herbert@gondor.apana.org.au [NETFILTER]: ipt_hashlimit.c needs lockhelp.h Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.11, 2005-03-14 21:39:50-08:00, shemminger@osdl.org [BRIDGE]: No update when hold time is zero Some users, set hold time to zero on bridge so it always does flooding. This is usually when using it with wireless. The new RCU based code changed the behaviour so the bridge would not flood for one GC interval. This patch restores the original behaviour. Signed-off-by: David S. Miller ChangeSet@1.2009.18.10, 2005-03-14 21:38:52-08:00, herbert@gondor.apana.org.au [IPSEC]: Do not hold state lock while checking size. This can elicit ICMP message output and thus result in a deadlock. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.9, 2005-03-14 21:36:52-08:00, andre@tomt.net [TCP]: Fix gcc-3.4 build when TCP_DEBUG is disabled in tcp.h Signed-off-by: Andre Tomt Signed-off-by: David S. Miller ChangeSet@1.2009.18.8, 2005-03-14 21:35:35-08:00, laforge@gnumonks.org [NETFILTER]: ipt_hashlimit: use | instead of & for correct hash key Signed-off-by: Harald Welte Signed-off-by: David S. Miller ChangeSet@1.2009.18.7, 2005-03-14 21:29:54-08:00, ralf@linux-mips.org [AX25]: Fix ax25_get_socket locking In an attempt to return a locked socket ax25_get_socket() was calling lock_sock() with a spinlock held, bad idea. Making matters worse it's only user is running in bottom half context resulting in a potencial attempt to sleep in bottom half context, so fix the locking there as well. Signed-off-by: David S. Miller ChangeSet@1.2009.18.6, 2005-03-14 21:28:10-08:00, herbert@gondor.apana.org.au [NETLINK]: Fix multicast bind/autobind race netlink_autobind has always set nlk_sk(sk)->groups to zero. This is unnecessary because sk_alloc already zeroes the entire structure. Since a socket can only be bound once netlink_autobind doesn't need to zero groups at all. This had been safe until I added mc_list. Now it is possible for netlink_bind to race against netlink_autobind running on the same socket on another CPU. The result would be a socket that's on mc_list with groups set to zero. This socket will be left on the list even after it is destroyed. The fix is to remove the zeroing in netlink_autobind. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.5, 2005-03-14 21:27:07-08:00, herbert@gondor.apana.org.au [IPV6]: Reload skb->dst after xfrm6_route_forward() While replacing dst_pmtu in ip6_output I found this little gem. In ip6_forward we're not reloading the dst pointer after calling xfrm6_route_forward. So all subsequent dereferences of dst will refer to its pre-IPsec value. The solution is of course to refresh its value. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.4, 2005-03-14 21:26:23-08:00, herbert@gondor.apana.org.au [IPSEC]: Fix room calculation in icmp_send I'm now cleaning up all users of dst_pmtu with the aim of replacing dst_pmtu with dst_mtu. I'm going to start with the ones that actually fix bugs. This patch fixes the length calculation in icmp_send. As it is we're overestimating the space available by including the space that would be used up by IPsec encapsulation. IPv6 doesn't have this problem since its calculation is based on 1280 instead of the PMTU. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.3, 2005-03-14 21:25:12-08:00, herbert@gondor.apana.org.au [IPSEC]: Handle local_df in IPv4 When cleaning up the remaining users of dst_pmtu I noticed that local_df wasn't being treated correctly in IPsec. In fact, if you socket's dst went over IPsec, local_df is essentailly ignored. This patch fixes that. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller ChangeSet@1.2009.18.2, 2005-03-14 21:22:31-08:00, bdschuym@pandora.be [EBTABLES]: Fix smp race. The patch below fixes an smp race that happens on such systems under heavy load. This bug was reported and solved by Steve Herrell Signed-off-by: Bart De Schuymer Signed-off-by: David S. Miller ChangeSet@1.2009.18.1, 2005-03-14 21:21:24-08:00, tgraf@suug.ch [IPV6]: Use dev_get_flags() while building inet6 ifinfo message Use dev_get_flags() in inet6_fill_ifinfo() to fetch interface flags to ensure correctly reporting IFF_PROMISC and IFF_ALLMULTI flags. Signed-off-by: Thomas Graf Signed-off-by: David S. Miller ChangeSet@1.2181.1.2, 2005-03-14 21:16:17-08:00, davem@sunset.davemloft.net [MM]: Restore pgd_index() iteration to clear_page_range(). Otherwise ia64 and sparc64 explode with the new ptwalk iterators. The pgd level stuff does not handle virtual address space holes (sparc64) and region based PGD indexing (ia64) properly. It only matters in functions like clear_page_range() which potentially walk over more than a single VMA worth of address space. Signed-off-by: David S. Miller ChangeSet@1.1982.29.100, 2005-03-14 21:34:59-06:00, jejb@mulgrave.(none) Add statistics to generic transport class These were lost from the SCSI transport classes in the transition to the generic classes. Ressurect it in the generic class, since it's probable that more than SCSI will want to use this. Signed-off-by: James Bottomley ChangeSet@1.1982.29.99, 2005-03-14 20:55:14-06:00, brking@us.ibm.com [PATCH] ipr: Handle new RAID 6 errors This patch allows ipr to properly log 2 new RAID 6 related errors. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.98, 2005-03-14 19:08:57-06:00, brking@us.ibm.com [PATCH] ipr: Bump driver version to 2.0.13 Bump the driver version to 2.0.13 Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.97, 2005-03-14 19:03:18-06:00, brking@us.ibm.com [PATCH] ipr: Send uevent change notifications Send scsi_host kobject uevent notifications for potential configuration changes. This small change allows userspace ipr apps to use netlink/uevent for configuration change notification instead of having to poll /sys for this information. These apps can already look for add/remove uevents for devices, but they also need to be notified when an adapter reset occurs, which is what this patch will do. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.96, 2005-03-14 18:54:05-06:00, brking@us.ibm.com [PATCH] ipr: Sparse fixes Various fixes to make sparse happy Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.95, 2005-03-14 18:47:30-06:00, brking@us.ibm.com [PATCH] ipr: Use bitwise types Change to use bitwise types for additional error checking by sparse Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.94, 2005-03-14 18:38:47-06:00, brking@us.ibm.com [PATCH] ipr: Remove tcq_active flag from resource entry Remove the tcq_active flag from the ipr_resource_entry struct since the same information is available through scsi core APIs. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.93, 2005-03-14 18:26:40-06:00, brking@us.ibm.com [PATCH] ipr: Remove resource qdepth field Remove qdepth field from the ipr_resource_entry structure since the same data is also available in the scsi_device struct. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.92, 2005-03-14 18:07:58-06:00, brking@us.ibm.com [PATCH] ipr: Remove tcq_enable device attribute Remove driver specific tcq_enable attribute now that change_queue_type API has made it redundant. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.91, 2005-03-14 18:02:30-06:00, brking@us.ibm.com [PATCH] ipr: Use change queue type API Use new change_queue_type API. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.90, 2005-03-14 17:45:25-06:00, brking@us.ibm.com [PATCH] ipr: Fast failure module options Since the ipr adapter initialization is performed by waiting for an interrupt to occur and this is the first interrupt ever received from the adapter, and the timeout for this interrupt is 5 minutes, failed ipr adapters can halt the boot process for a long time. In certain environments, it makes sense to not try as hard to get the adapter working and just fail the adapter. This patch adds two module parameters to modify the adapter initialization sequence. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.89, 2005-03-14 17:38:43-06:00, brking@us.ibm.com [PATCH] ipr: Support dynamic IDs Fixes ipr to handle dynamic pci ids by searching for the adapter chipset in the probe routine if driver_data is NULL. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.2009.17.7, 2005-03-14 23:26:39+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2535/1: RPC - VIDC_BASE `void __iomem *` annotation Patch from Ben Dooks Add `void __iomem *` to VIDC_BASE Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.1982.29.88, 2005-03-14 17:23:00-06:00, brking@us.ibm.com [PATCH] ipr: Setup max_sectors based on device type The ipr family of adapters is capable of handling data transfer sizes of 16777215 bytes. Logical disk array devices under ipr are capable of only 256k transfer lengths. Patch sets max_sectors of the adapter to 32767 and overrides max_sectors for the logical disk array devices in the slave_configure routine. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.87, 2005-03-14 17:17:29-06:00, brking@us.ibm.com [PATCH] ipr: Device remove cleanup If a device disappears across an adapter reset, ipr schedules the device to be removed from scsi core. Any ops sent to that device prior to its actual removal end up getting sent to the adapter using a now invalid adapter resource handle. Usually, the adapter will just fail the command and the failure will end up looking like a selection timeout, but it is possible the resource handle has been re-used by the adapter and we could be sending an op to a different device than we think we are. This patch closes this window. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.2009.17.6, 2005-03-14 23:07:28+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2538/1: S3C2410 - ADC IRQ correct edge handling Patch from Ben Dooks The S3C2410 ADC+TC interrupt where being registrered as edge-sensitive IRQs, but the code was handling them as if they where level-sensitive. Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.1982.29.86, 2005-03-14 17:06:25-06:00, brking@us.ibm.com [PATCH] ipr: New adapter support Add support for some new adapters. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.1982.29.85, 2005-03-14 16:51:13-06:00, brking@us.ibm.com [PATCH] ipr: PCI ID table update Remove an adapter from the table that never shipped. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.2009.17.5, 2005-03-14 22:46:53+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2537/2: S3C2410 - fix iomem warnings from sparse Patch from Ben Dooks Change all S3C24XX_VA defines to have the type `void __iomem *` and the necessary changes to the other bits of the s3c24xx support. Note, the map_desc will need changing in the future to allow `void __iomem *` instead of an unsigned long for IO Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.1982.29.84, 2005-03-14 16:36:31-06:00, brking@us.ibm.com [PATCH] PCI: update ipr PCI ids Add some new IPR adapters and remove one. These ids have already been entered into http://pciids.sourceforge.net. Signed-off-by: Brian King Signed-off-by: James Bottomley ChangeSet@1.2009.1.81, 2005-03-14 10:26:30-08:00, davem@sunset.davemloft.net [SPARC64]: check_bugs() should be __init. Signed-off-by: David S. Miller ChangeSet@1.2183, 2005-03-14 10:09:43-08:00, gregkh@suse.de Fixup 2.6.11.3 merge by hand. ChangeSet@1.2182, 2005-03-14 10:02:44-08:00, gregkh@suse.de Merge 2.6.11.3 into mainline ChangeSet@1.2181, 2005-03-13 17:00:36-08:00, bunk@stusta.de [PATCH] i386/power/cpu.c: remove three unused variables This patch removes three unused variables. Pavel Machek and H. Peter Anvin have already confirmed it's correct. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2180, 2005-03-13 17:00:19-08:00, bunk@stusta.de [PATCH] unexport kmap_{pte,port} on !ppc I haven't found any modular usage of kmap_{pte,port} on !ppc in the kernel. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2179, 2005-03-13 17:00:02-08:00, bunk@stusta.de [PATCH] unexport *flush_tlb_all flush_tlb_all was exported on i386 for a DRM usage - that was removed in 2003. I haven't found any modular usage of *flush_tlb_all in the kernel. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2178, 2005-03-13 16:59:43-08:00, domen@coderock.org [PATCH] drivers/macintoshisdn/*: convert to pci_register_driver convert from pci_module_init to pci_register_driver Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Acked-by: Benjamin Herrenschmidt Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2177, 2005-03-13 16:59:25-08:00, domen@coderock.org [PATCH] macintosh/mediabay: replace schedule_timeout() with msleep_interruptible() Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected. Also remove macro MS_TO_HZ() and replace with msecs_to_jiffies(). Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Acked-by:: Benjamin Herrenschmidt Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2176, 2005-03-13 16:59:07-08:00, yuasa@hh.iij4u.or.jp [PATCH] mips: fix section type conflict about mpc30x This patch fixes section type conflict about mpc30x CC arch/mips/pci/fixup-mpc30x.o arch/mips/pci/fixup-mpc30x.c:26: error: internal_func_irqs causes a section type conflict make[1]: *** [arch/mips/pci/fixup-mpc30x.o] Error 1 make: *** [arch/mips/pci] Error 2 Signed-off-by: Yoichi Yuasa Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2175, 2005-03-13 16:58:49-08:00, domen@coderock.org [PATCH] list_for_each_entry: arch-um-drivers-chan_kern.c Make code more readable with list_for_each_reverse. Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Acked-by: Jeff Dike Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2174, 2005-03-13 16:58:31-08:00, domen@coderock.org [PATCH] char/istallion: replace interruptible_sleep_on() with wait_event_interruptible() Use wait_event_interruptible() instead of the deprecated interruptible_sleep_on(). The replacements were all straight-forward as every sleep was conditionally-looped. Patch is compile-tested (still warns about {save,restore}_flags(),cli()). Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2173, 2005-03-13 16:58:13-08:00, domen@coderock.org [PATCH] char/lp: remove interruptible_sleep_on_timeout() usage Replace deprecated interruptible_sleep_on_timeout() function calls with direct wait-queue usage. There may be an existing problem with this driver, as I am not finding any wake_up_interruptible() callers for the waitq. Patch is compile-tested. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2172, 2005-03-13 16:57:55-08:00, domen@coderock.org [PATCH] drivers/eisa/*: convert to pci_register_driver convert from pci_module_init to pci_register_driver Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2171, 2005-03-13 16:57:38-08:00, domen@coderock.org [PATCH] drivers/message/fusion/*: convert to pci_register_driver convert from pci_module_init to pci_register_driver Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2170, 2005-03-13 16:57:19-08:00, domen@coderock.org [PATCH] message/mptbase: replace schedule_timeout() with ssleep() Use ssleep() instead of schedule_timeout() to guarantee the task delays as expected. The original code does use TASK_INTERRUPTIBLE, but does not check for signals or early return from schedule_timeout() so ssleep() seems more appropriate. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2169, 2005-03-13 16:57:02-08:00, domen@coderock.org [PATCH] drivers/isdn/hardware/avm/*: convert to pci_register_driver convert from pci_module_init to pci_register_driver Signed-off-by: Christophe Lucas Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2168, 2005-03-13 16:56:43-08:00, domen@coderock.org [PATCH] delete unused file drivers_char_hp600_keyb.c Remove nowhere referenced file. (egrep "filename\." didn't find anything) Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2167, 2005-03-13 16:56:28-08:00, domen@coderock.org [PATCH] tc/zs: replace schedule_timeout() with msleep_interruptible() Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2166, 2005-03-13 16:56:09-08:00, domen@coderock.org [PATCH] ftape/fdc-io: insert set_current_state() before schedule_timeout() Inserts a set_current_state(TASK_INTERRUPTIBLE) before the schedule_timeout() call. Without this change, after the first iteration of the loop, schedule_timeout() will not only return immediately, but the loop will break, as the conditional will no longer be satisfied. In fact, this conditional makes little sense given the workings of schedule_timeout. The timeout variable is ignored, as well, and I'm fairly certain that it should be included in the loop conditional. That way, if the timeout expires before a signal hits, -ETIME will be returned by fdc_interrupt_wait() instead of -EINTR. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2165, 2005-03-13 16:55:52-08:00, domen@coderock.org [PATCH] serial/crisv10: replace schedule_timeout() with msleep() Use msleep() instead of schedule_timeout() to guarantee the task delays as expected. The current code uses TASK_INTERRUPTIBLE, but does not care about signals, so I believe msleep() should be ok. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Acked-by: Mikael Starvik Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2164, 2005-03-13 16:55:33-08:00, domen@coderock.org [PATCH] char/sx: replace schedule_timeout() with msleep_interruptible() Use msleep_interruptible() instead of schedule_timeout() to guarantee consistent timing regardless of HZ value. schedule_timeout(1) will vary between 10 and 1 milliseconds, depending on the value of HZ (100 or 1000 respectively). For consistent behavior, msleep_interruptible() should be used. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2163, 2005-03-13 16:55:16-08:00, nacc@us.ibm.com [PATCH] char/hvsi: use wait_event_timeout() Use wait_event_timeout() in place of custom wait-queue code. The code is not changed in any way (I don't think), but is cleaned up quite a bit (will get expanded to almost identical code). Signed-off-by: Nishanth Aravamudan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2162, 2005-03-13 16:54:58-08:00, domen@coderock.org [PATCH] char/snsc: reorder set_current_state() and add_wait_queue() Reorder add_wait_queue() and set_current_state() as a signal could be lost in between the two functions. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2161, 2005-03-13 16:54:41-08:00, domen@coderock.org [PATCH] scripts/mod/sumversion.c: replace strtok() with strsep() Replaces strtok() with strsep() Signed-off-by: Nicolas Kaiser Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2160, 2005-03-13 16:54:23-08:00, domen@coderock.org [PATCH] Unified spinlock initialization include/linux/wait.h Unify the spinlock initialization as far as possible. Signed-off-by: Amit Gud Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2159, 2005-03-13 16:54:05-08:00, domen@coderock.org [PATCH] radio-sf16fmi boot parameter cleanup Remove the `sf16fm=' kernel boot parameter. Users must switch to `radio-sf16fmi.io=' Signed-off-by: Marcel Sebek Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2158, 2005-03-13 16:53:48-08:00, domen@coderock.org [PATCH] i386/traps: replace schedule_timeout() with ssleep() Use ssleep() instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2157, 2005-03-13 16:53:31-08:00, domen@coderock.org [PATCH] gus_wave.c - vfree() checking cleanups gus_wave.c vfree() checking cleanups. Signed-off by: James Lamanna Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2156, 2005-03-13 16:53:14-08:00, domen@coderock.org [PATCH] list_for_each_entry: arch-i386-mm-pageattr.c Make code more readable with list_for_each_entry* Signed-off-by: Domen Puncer Signed-off-by: Maximilian Attems Signed-off-by: Domen Puncer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2155, 2005-03-13 16:52:56-08:00, bunk@stusta.de [PATCH] unexport pcibios_penalize_isa_irq I haven't found any possible modular usage of pcibios_penalize_isa_irq in the kernel. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2154, 2005-03-13 16:52:38-08:00, bunk@stusta.de [PATCH] i386: unexport dmi_get_system_info I haven't found any possible modular usage of dmi_get_system_info in the kernel. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2153, 2005-03-13 16:52:20-08:00, rddunlap@osdl.org [PATCH] hweight: typecast return types Make hweight() macros return unsigned int for 8,16,32 bits, instead of requiring callers to do that. drivers/input/joystick/analog.c:414: warning: int format, different type arg (arg 3) drivers/input/joystick/analog.c:414: warning: int format, different type arg (arg 4) drivers/input/joystick/analog.c:418: warning: int format, different type arg (arg 4) Note: does not address parisc, s390, or sparc64... waiting for comments. Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2152, 2005-03-13 16:52:02-08:00, rddunlap@osdl.org [PATCH] zoran: fix printk format types zoran: fix printk format types: drivers/media/video/zoran_driver.c:3763: warning: long long unsigned int format, long unsigned int arg (arg 3) drivers/media/video/zoran_driver.c:3775: warning: long long unsigned int format, long unsigned int arg (arg 3) drivers/media/video/zoran_driver.c:4109: warning: long long unsigned int format, long unsigned int arg (arg 3) Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2151, 2005-03-13 16:51:46-08:00, rddunlap@osdl.org [PATCH] W1: fix printk format warning Use 'unsigned long long' for __u64 printk: drivers/w1/w1.c:415: warning: long long unsigned int format, __u64 arg (arg 6) Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2150, 2005-03-13 16:51:28-08:00, rddunlap@osdl.org [PATCH] isdn: fix gcc data type/size warning Fix gcc warning: drivers/isdn/i4l/isdn_ppp.c:1581: warning: large integer implicitly truncated to unsigned type is unsigned int. Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2149, 2005-03-13 16:51:12-08:00, rddunlap@osdl.org [PATCH] procfs: fix printk arg type warning On sparc32 build, there is a printk format arg-type warning: fs/proc/proc_misc.c:195: warning: long unsigned int format, unsigned int arg (arg 23) I tried to fix it with a change to asm-sparc/vaddrs.h: -#define VMALLOC_START 0xfe600000 +#define VMALLOC_START 0xfe600000UL -#define VMALLOC_END 0xffc00000 +#define VMALLOC_END 0xffc00000UL but that won't fly because the #defines are used in asm code and asm doesn't like the UL suffixes (reported by Bill Irwin). Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2148, 2005-03-13 16:50:54-08:00, telendiz@eircom.net [PATCH] Removes unused label from /drivers/isdn/hisax/hisax_fcpcipnp.c Remove an unused label (fixes compiler WARNING) and a function (inside a preprocessor directive) that is never called. Signed-off- by: Telemaque Ndizihiwe Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2147, 2005-03-13 16:50:36-08:00, bunk@stusta.de [PATCH] drivers/char/vt*: cleanups This patch contains the following cleanups: - make needlessly gloval code static - vt_ioctl.c: removed the global variable keyboard_type since noone did actually set it to any other value Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2146, 2005-03-13 16:50:18-08:00, bunk@stusta.de [PATCH] drivers/char/sysrq.c: remove the unused sysrq_power_off sysrq_power_off was completely unused. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2145, 2005-03-13 16:49:59-08:00, bunk@stusta.de [PATCH] drivers/char/specialix.c: misc cleanups This patch contains the following cleanups: - make some needlessly global code static - remove the unused global function specialix_setup Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2144, 2005-03-13 16:49:40-08:00, bunk@stusta.de [PATCH] drivers/char/mwave/smapi.c: small cleanups This patch contains the following cleanups: - make the needlessly global function smapi_request static - #if 0 the currently unused function SmapiQuerySystemID Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2143, 2005-03-13 16:49:23-08:00, bunk@stusta.de [PATCH] drivers/char/mxser.c cleanups This patch contains the following cleanups: - make two needlessly global structs static - remove the unused global function SDS_PORT8_DTR Alan already ACK'ed this patch. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2142, 2005-03-13 16:49:05-08:00, bunk@stusta.de [PATCH] unexport mmu_cr4_features I haven't found any possible modular usage of mmu_cr4_features in the kernel. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2141, 2005-03-13 16:48:46-08:00, bunk@stusta.de [PATCH] i386 scx200.c: misc cleanups The patch below contains the following cleanups: - make some needlessly global code static - #if 0 the following unused global functions: - scx200_gpio_dump - remove the following unneeded EXPORT_SYMBOL's: - scx200_gpio_lock - scx200_gpio_dump Signed-off-by: Adrian Bunk Acked-by: Henrik Brix Andersen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2140, 2005-03-13 16:48:29-08:00, bgerst@didntduck.org [PATCH] vsprintf.c cleanups - Make sprintf call vsnprintf directly - use INT_MAX for sprintf and vsprintf Signed-off-by: Brian Gerst Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2139, 2005-03-13 16:48:12-08:00, bunk@stusta.de [PATCH] mark BLK_DEV_PS2 as BROKEN Andries Brouwer proposed this patch with the following comment: As observed earlier, ps2esdi was broken as a module, and the passing of geometry boot parameters is broken. But does it still work with kernels 2.3 or later? I think it does, but failed to verify that. I found an IBM PS/2 model 70-A21 with 8 MB and 120 MB ESDI disk. Tried a few distribution boot floppies to see whether they would boot. Slackware has special ibmmca bootdisks. SW 3.3 - Linux 2.1.43 - boots fine SW 4.0 - Linux 2.2.6 - hangs SW 7.0 - Linux 2.2.13 - boots fine SW 8.1 - Linux 2.4.18 - boots, but every single command is killed by OOM SW 10.0 - Linux 2.4.26 - kernel panic: no 386 supported Then Debian: Woody - Linux 2.2.10 - boots fine, but the rootdisk hangs Sarge - Linux 2.4.27 - does not recognize the ESDI disk, and the rootdisk crashes by OOM. So, good luck with 2.1 and 2.2 kernels, only failures with later kernels. What about other people? The two major Linux/MCA sites were http://glycerine.itsmm.uni.edu/mca (also referenced in Documentation/mca.txt) but it doesnt exist any longer, and http://www.dgmicro.com/mca/, which still exists ("last update: Jan 28 1999"), but the binaries it refers to live on ftp.dgmicro.com, which isn't there anymore. Concerning the speed: I measured this ESDI disk under Linux as transferring 50 kB/s, that is 4% of the speed the IBM specs claim. Also other Linux users complained that the disk is much faster under DOS. My proposal for this patch would be to get it into one 2.6 kernel (is it too late for 2.6.11?) and wait if anyone was still using it and screams, and remove it a few months later otherwise. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2138, 2005-03-13 16:47:54-08:00, olh@suse.de [PATCH] typo in include/linux/compiler.h small nitpick, __KERNEL__ is the inner ifdef. Signed-off-by: Olaf Hering Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2137, 2005-03-13 16:47:36-08:00, bjorn.helgaas@hp.com [PATCH] Remove unused get_resource_list() declaration Remove unused get_resource_list() declaration. Signed-off-by: Bjorn Helgaas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2136, 2005-03-13 16:47:18-08:00, bunk@stusta.de [PATCH] drivers/block/cciss*: misc cleanups This patch contains the following cleanups: - make some needlesly global code static - cciss_scsi.c: remove the unused global function cciss_scsi_info - cciss.c: - init_cciss_module -> cciss_init - cleanup_cciss_module -> cciss_cleanup Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2135, 2005-03-13 16:47:00-08:00, bunk@stusta.de [PATCH] fs/jffs2/: misc cleanups This patch contains the following cleanups: - make some needlessly global functions static - remove the following unused global functions: - compr.c: jffs2_set_compression_mode - compr.c: jffs2_get_compression_mode Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2134, 2005-03-13 16:46:43-08:00, bunk@stusta.de [PATCH] fs/jffs/: misc cleanups This patch contains the following cleanups: - make some needlessly global code static - #if 0 the following unused functions: - intrep.c: jffs_print_file - jffs_fm.c: jffs_print_node_ref Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2133, 2005-03-13 16:46:25-08:00, olh@suse.de [PATCH] remove obsolete linux/resource.h inclusion from asm-generic/siginfo.h Roland added this include with his 'waitid system call' patch, which was removed again after a while. Just the header inclusion was not removed. http://linux.bkbits.net:8080/linux-2.5/cset@4134b6dd1rY3qnaq7YABrXPXGvzzpw http://linux.bkbits.net:8080/linux-2.5/cset@41499f66EDHON_8B1FYGEzLZQ2u13Q Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2132, 2005-03-13 16:46:07-08:00, bunk@stusta.de [PATCH] drivers/block/paride/ cleanups (fwd) The patch below does the following cleanups in each if the five changed C files: - #ifndef MODULE: remove unused setup function - make a needlessly global struct static - pf.c: pf_init_units can be static and __init After this cleanup, setup.h is completely unused and therefore removed. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2131, 2005-03-13 16:45:49-08:00, bunk@stusta.de [PATCH] pm3fb: remove kernel 2.2 code This patch removes kernel 2.2 code from pm3fb.{c,h}. It also removes KERNEL_2_4 and KERNEL_2_5 since all places where this was used had a #if (defined KERNEL_2_4) || (defined KERNEL_2_5) (Yes, I know the driver is marked as BROKEN.) Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2130, 2005-03-13 16:45:30-08:00, heiko.carstens@de.ibm.com [PATCH] Update panic() comment panic() doesn't flush the filesystem cache anymore. The comment above the function still claims it does. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2129, 2005-03-13 16:45:13-08:00, bunk@stusta.de [PATCH] mxser.c: remove unused variable drivers/char/mxser.c: In function `mxser_initbrd': drivers/char/mxser.c:551: warning: unused variable `flags' Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2128, 2005-03-13 16:44:54-08:00, bunk@stusta.de [PATCH] i386/kernel/i387.c: misc cleanups This patch contains the following cleanups: - make a needlessly global variable static - #if 0 four unused global functions Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2127, 2005-03-13 16:44:37-08:00, bunk@stusta.de [PATCH] smp{,boot}.c cleanups This patch contains the following cleanups on several architectures: - make some needlessly global code static - remove the following write-only (except for printk's) variables: - cache_decay_ticks - smp_threads_ready - cacheflush_time I've only tried the compilation on i386, but I hope all mistakes I made are on unimportant architectures. ;-) Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2126, 2005-03-13 16:44:16-08:00, bunk@stusta.de [PATCH] i386/x86_64: acpi/sleep.c: kill unused acpi_save_state_disk acpi_save_state_disk does nothing and is completely unused. This patch was already ACK'ed by Pavel Machek. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2125, 2005-03-13 16:43:59-08:00, bunk@stusta.de [PATCH] kill IPHASE5526 iph5526 does not compiles since 2.5 and was therefore marked as broken. This patch removes it. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2124, 2005-03-13 16:43:39-08:00, akpm@osdl.org [PATCH] hpet setup comment fix Suggested by Andrew Walrond Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2123, 2005-03-13 16:43:21-08:00, bunk@stusta.de [PATCH] SCSI qlogicisp.c: some cleanups This patch does the following cleanups: - make some needlessly global functions static - remove qlogicisp.h since it doesn't contain much - remove the unused functions isp1020_abort and isp1020_reset Please review especially the latter two points. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2122, 2005-03-13 16:43:03-08:00, bunk@stusta.de [PATCH] SCSI qlogicfc.c: some cleanups This patch does the following cleanups: - make some needlessly global functions static - remove qlogicfc.h since it doesn't contain much - remove the unused function isp2x00_reset Please review especially the latter two points. From: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2121, 2005-03-13 16:42:48-08:00, bunk@stusta.de [PATCH] prism54: misc cleanups This patch makes some functions in prism54 that are only required locally static. As a side effect it turned out that the mgt_unlatch_all function was completely unused, and it's therefore #if 0'ed. I also considered moving display_buffer as static inline into islpci_mgt.h, but I wasn't 100% sure and therefore left it. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2120, 2005-03-13 16:42:31-08:00, bunk@stusta.de [PATCH] non-PC parport config change This patch adds a config option PARPORT_NOT_PC (and removes the PARPORT_OTHER option) that get's selected if any non-PC hardware was chosen. This way, the mega #if in parport.h is gone now. Additionally, it removes the unneeded PARPORT_NEED_GENERIC_OPS #define. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2119, 2005-03-13 16:42:16-08:00, bunk@stusta.de [PATCH] i386/math-emu/: misc cleanups This patch contains the following cleanups: - make needlessly global code static - #if 0 unused code Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2118, 2005-03-13 16:41:58-08:00, bunk@stusta.de [PATCH] fs/hfsplus/: misc cleanups This patch contains the following cleanups: - make needlessly global code static - bnode.c: remove the unused global functions hfsplus_lock_bnode and hfsplus_unlock_bnode Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2117, 2005-03-13 16:41:41-08:00, bunk@stusta.de [PATCH] fs/hfs/: misc cleanups This patch contains the following cleanups: - make needlessly global code static - super.c: remove the unused global variable hfs_version Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2116, 2005-03-13 16:41:21-08:00, bunk@stusta.de [PATCH] remove the unused OSS maestro_tables.h Signed-off-by: Domen Puncer Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2115, 2005-03-13 16:41:05-08:00, bunk@stusta.de [PATCH] generic_serial.h: kill incorrect gs_debug reference generic_serial.h contained an incorrect extern reference to the static variable gs_debug (Benoit Boissinot reported that gcc 4.0 rejects this). Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2114, 2005-03-13 16:40:48-08:00, bunk@stusta.de [PATCH] mm/page-writeback.c: remove an unused function #2 This patch removes an unused global function. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2113, 2005-03-13 16:40:31-08:00, rddunlap@osdl.org [PATCH] wavefront: reduce stack usage Reduce local stack usage in wavefront_load_gus_patch() from 984 bytes to 140 bytes (on x86-32) by using kmalloc() instead of stack for these 840 bytes: wavefront_patch_info samp, pat, prog; // 3 * 280 Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2112, 2005-03-13 16:40:13-08:00, juhl-lkml@dif.dk [PATCH] warning fix in drivers/cdrom/mcd.c drivers/cdrom/mcd.c:268: warning: passing arg 1 of `mcd_setup' discards qualifiers from pointer target type Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2111, 2005-03-13 16:39:57-08:00, james4765@cwazy.co.uk [PATCH] pcxx: Remove obsolete driver Remove the pcxx driver. It is obsoleted by the epca driver. Signed-off-by: James Nelson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2110, 2005-03-13 16:39:39-08:00, bunk@stusta.de [PATCH] drivers/block/cpqarray.c: small cleanups This patch contains the following cleanups: - make cpqarray_pci_device_id static - merge cpqarray_init_step2 into cpqarray_init and make it static Signed-off-by: Adrian Bunk Acked-by: Mike Miller Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2109, 2005-03-13 16:39:24-08:00, bunk@stusta.de [PATCH] small drivers/video/kyro/ cleanups This patch does the following cleanups under drivers/video/kyro/ : - remove an unused global varaible from STG4000Ramdac.c - make some needlessly global code static Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2108, 2005-03-13 16:39:06-08:00, bunk@stusta.de [PATCH] *-iosched.c: Use proper documentation path This patch by Josef "Jeff" Sipek fixes two documentationn paths. Signed-off-by: Josef "Jeff" Sipek Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2107, 2005-03-13 16:38:48-08:00, bunk@stusta.de [PATCH] OSS sb_card.c: no need to include mca.h I didn't find any reason why this file includes mca.h. Paul Laufer already ACK'ed this patch. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2106, 2005-03-13 16:38:30-08:00, bunk@stusta.de [PATCH] drivers/char/moxa.c: #if 0 an unused function This patch #if 0's an unused global function. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2105, 2005-03-13 16:38:13-08:00, bunk@stusta.de [PATCH] fs/adfs/dir_f.c: remove an unused function This patch removes an unused function. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2104, 2005-03-13 16:37:55-08:00, bunk@stusta.de [PATCH] remove bouncing email address of Thomas Hood This patch removes the bouncing email address of Thomas Hood (I haven't found any more recent email address). Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2103, 2005-03-13 16:37:39-08:00, bunk@stusta.de [PATCH] i386 APIC Kconfig cleanups This patch contains the following changes to arch/i386/Kconfig: - update the X86_UP_APIC and X86_UP_IOAPIC help texts: - in the SMP case, these options are not visible - today, it's no longer only "a small number of uniprocessor systems" that have an IO-APIC - there were two X86_LOCAL_APIC and two X86_IO_APIC options - in both cases, merge them - move X86_VISWS_APIC to the other APIC options Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2102, 2005-03-13 16:37:20-08:00, bunk@stusta.de [PATCH] remove bouncing email address of Hennus Bergman The email address of Hennus Bergman in the kernel is bouncing. Aftern asking him whether I should update his email address in the Linux kernel, he replied: <-- snip --> I get a lot of spam already and I'd rather avoid getting even more by 'advertising' my email address on the internet like that. So I don't want my current email address in the kernel distribution. If you want to remove my old cybercomm.nl email address, that's fine by me. <-- snip --> This patch therefore simply his bouncing email address and no longer available homepage. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2101, 2005-03-13 16:37:03-08:00, rddunlap@osdl.org [PATCH] sparse: use NULL for pointer drivers/char/isicom.c:1274:14: warning: Using plain integer as NULL pointer arch/x86_64/oprofile/../../i386/oprofile/backtrace.c:30:10: warning: Using plain integer as NULL pointer Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2100, 2005-03-13 16:36:44-08:00, juhl-lkml@dif.dk [PATCH] Make loglevels in init/main.c a little more sane. This patch modifies a few of the printk() loglevels used in init/main.c in an attempt to make them a bit more appropriate. The default loglevel is KERN_WARNING, but a few printk's without explicit loglevel are not (in my oppinion) warnings, so add proper warning levels - for instance; telling the user how many CPU's were brought up is hardly a warning, make it KERN_INFO instead. The initial printing of linux_banner is not a warning condition, I'd say it's more of a NOTICE or even INFO condition - I've made it KERN_NOTICE just as the printing of the kernel command line. A few printk's without explicit loglevel do match the default one, but I've made them explicit (the default could change in the future, and if it does then explicitly setting the proper loglevel is a nice thing). Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2099, 2005-03-13 16:36:27-08:00, bunk@stusta.de [PATCH] some PNP cleanups This patch makes the following changes to the PNP code: - make some needlessly global code static - remove the EXPORT_SYMBOL(pnp_assign_resources) since this function is only used in the file it is defined in Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2098, 2005-03-13 16:36:08-08:00, bunk@stusta.de [PATCH] misc ISAPNP cleanups This patch removes some completely unused code and makes some needlessly global code static in drivers/pnp/isapnp/core.c . Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2097, 2005-03-13 16:35:51-08:00, bunk@stusta.de [PATCH] mm/page-writeback.c: remove an unused function This patch removes an unused global function. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2096, 2005-03-13 16:35:33-08:00, juhl-lkml@dif.dk [PATCH] fix placement of static inline in nfsd.h The patch fixes a bunch of warnings like these include/linux/nfsd/nfsd.h:137: warning: `inline' is not at beginning of declaration include/linux/nfsd/nfsd.h:138: warning: `inline' is not at beginning of declaration include/linux/nfsd/nfsd.h:139: warning: `inline' is not at beginning of declaration include/linux/nfsd/nfsd.h:140: warning: `inline' is not at beginning of declaration and these include/linux/nfsd/nfsd.h:137: warning: `static' is not at beginning of declaration include/linux/nfsd/nfsd.h:138: warning: `static' is not at beginning of declaration include/linux/nfsd/nfsd.h:139: warning: `static' is not at beginning of declaration include/linux/nfsd/nfsd.h:140: warning: `static' is not at beginning of declaration when building with gcc -W True, that's not how most people build, but some of us do in order to try and find potential trouble spots, and the less warnings we have to go through the better - especially when they can be cleaned up nice and safe with no real impact to the code like these ones. Please apply. Signed-off-by: Jesper Juhl Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2095, 2005-03-13 16:35:16-08:00, bunk@stusta.de [PATCH] saa7146_vv_ksyms.c: remove two unused EXPORT_SYMBOL_GPL's This patch removes two unused EXPORT_SYMBOL_GPL's. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2094, 2005-03-13 16:34:56-08:00, bunk@stusta.de [PATCH] Update email address of Philip Blundell Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2093, 2005-03-13 16:34:38-08:00, bunk@stusta.de [PATCH] Update email address of Benjamin LaHaise Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2092, 2005-03-13 16:34:19-08:00, bunk@stusta.de [PATCH] (mostly i386) mm cleanup - arch/i386/mm/boot_ioremap.c: make a variable static - frv/ppc highmem.c: remove stale kmap_init prototypes - arch/um/kernel/mem.c: make kmap_init static - arch/i386/mm/init.c: make five functions static Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2091, 2005-03-13 16:34:02-08:00, bunk@stusta.de [PATCH] kill aux_device_present There's no reason for keeping a write-only variable. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2090, 2005-03-13 16:33:44-08:00, bunk@stusta.de [PATCH] 3w-abcd.h: TW_Device_Extension: remove an unused field num_units in struct TAG_TW_Device_Extension is completely unused. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2089, 2005-03-13 16:33:26-08:00, bunk@stusta.de [PATCH] i386/x86_64 io_apic.c: misc cleanups - make some needlessly global code static - #if 0 some global print* functions that have no user Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2088, 2005-03-13 16:33:08-08:00, bunk@stusta.de [PATCH] i386 cpu/common.c: some cleanups - make some needlessly global code static - remove the unused dodgy_tsc function - remove the stale dodgy_tsc z86_64 prototype Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2087, 2005-03-13 16:32:52-08:00, bunk@stusta.de [PATCH] update email address of Andrea Arcangeli Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2086, 2005-03-13 16:32:33-08:00, bunk@stusta.de [PATCH] oprofile: make some code static This patch makes some needlessly global code static. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2085, 2005-03-13 16:32:16-08:00, juhl-lkml@dif.dk [PATCH] arch/sparc/kernel/ptrace: pointless assignment and shadowed var A few tiny cleanups for arch/sparc/kernel/ptrace.c::do_ptrace post the big verify_area/access_ok cleanup. 'ret' shadows a variable of the same name in the enclosing scope, rename it. The assignment of -EFAULT to 'i' exactely mirrors what the old verify_area code did, but that was only to use 'i' to check the return value of verify_area. Now that we check access_ok directly and 'i' is initialized in the for loop a few lines below anyway, the asignment of -EFAULT to i is bogus, just pass pass EFAULT directly as the second arg to pt_error_return. Also a few tiny whitespace cleanups - 'if ()' vs 'if()'. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2084, 2005-03-13 16:31:59-08:00, juhl-lkml@dif.dk [PATCH] arch/mips/kernel/irixsig: slight rework of irix_sigsendset Slight rework of arch/mips/kernel/irixsig.c::irix_sigsendset to eliminate the use of a local variable, a goto and shorten the code a bit. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2083, 2005-03-13 16:31:42-08:00, juhl-lkml@dif.dk [PATCH] fs_compat: tiny cleanup t retval Tiny patch that cuts down the nr of assignments to 'ret'. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2082, 2005-03-13 16:31:23-08:00, juhl-lkml@dif.dk [PATCH] arch/alpha/kernel/osf_sys: tiny cleanup to retval Improve readability after verify_area to access_ok conversion. The new code was pretty ugly - this should be a bit better. Signed-off-by: Jesper Juhl Cc: Richard Henderson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2081, 2005-03-13 16:31:07-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : deprecate The previous 9 patches should take care of converting all callers of verify_area into access_ok, so now it's time to deprecate verify_area all over so noone gets tempted to use it in new code - this patch does that. Eventually when this has been deprecated for a while I'll send patches to completely remove the function (thoughts on how long it should be deprecated first are welcome). Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2080, 2005-03-13 16:30:48-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : misc remaining archs The last remaining archs that have not already been converted from verify_area to access_ok by the previous patches are all taken care of by this one. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2079, 2005-03-13 16:30:29-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : x86_64 and ia64 This is the patch that converts verify_area to access_ok for the x86_64 and ia64 archs. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2078, 2005-03-13 16:30:10-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : sparc and sparc64 This patch converts verify_area to access_ok for sparc and sparc64. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2077, 2005-03-13 16:29:53-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : ppc, ppc64, m68k, m68knommu Convert verify_area to access_ok for ppc, ppc64, m68k and m68knommu Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2076, 2005-03-13 16:29:34-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup: mips This is the patch to convert verify_area to access_ok for arch/mips Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2075, 2005-03-13 16:29:18-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : i386 and misc. This patch converts verify_area to access_ok in arch/i386, fs/, kernel/ and a few other bits that didn't fit in the other patches or that I actually was able to test on my hardware - this is by far the best tested of all the patches. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2074, 2005-03-13 16:28:58-08:00, bunk@stusta.de [PATCH] sound/oss/soundcard.c: remove an unused variable This patch removes an unused variable. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2073, 2005-03-13 16:28:42-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : sound This patch converts verify_area to access_ok in sound/ Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2072, 2005-03-13 16:28:24-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : drivers part 2 This patch converts the second half of drivers from verify_area to access_ok. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2071, 2005-03-13 16:28:06-08:00, juhl-lkml@dif.dk [PATCH] verify_area cleanup : drivers part 1 This patch converts the first half of drivers from verify_area to access_ok. Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2070, 2005-03-13 16:27:48-08:00, pmeda@akamai.com [PATCH] sysfs: mount error path cleanup Sysfs mount error path sanity work. Perhaps we can panic here, but did not want to disturb the code here. Signed-off-by: Prasanna Meda Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2069, 2005-03-13 16:27:32-08:00, pmeda@akamai.com [PATCH] pivot_root: better documentation to code pivot_root works with five nami data structures, I would like add the minimal documentation to the code to make things clear. Signed-Off-by: Prasanna Meda Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2068, 2005-03-13 16:27:15-08:00, akpm@osdl.org [PATCH] selinux needs inet security/built-in.o(.text+0xe2fc): In function `selinux_socket_bind': : undefined reference to `sysctl_local_port_range' Acked-by: James Morris Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2067, 2005-03-13 16:26:59-08:00, mpm@selenic.com [PATCH] CONFIG_BASE_FULL help clarification Clarify the BASE_FULL help text. Signed-off-by: Matt Mackall Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2066, 2005-03-13 16:26:41-08:00, mpm@selenic.com [PATCH] rol/ror type cleanup Minor type cleanup. Signed-off-by: Matt Mackall Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2065, 2005-03-13 16:26:25-08:00, tvignaud@mandrakesoft.com [PATCH] MODULE_DEVICE_TABLE fixes Add lots of MODULE_DEVICE_TABLE entries. Signed-off-by: Thierry Vignaud Signed-off-by: Greg Kroah-Hartman Signed-off-by: Vojtech Pavlik Acked-by: Jeff Garzik Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2064, 2005-03-13 16:26:06-08:00, bunk@stusta.de [PATCH] consolidate CONFIG_DEBUG_INFO We seem to have two CONFIG_DEBUG_INFO entries in Kconfig.debug. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2063, 2005-03-13 16:25:50-08:00, jack@ucw.cz [PATCH] Allow admin to enable only some of the Magic-Sysrq functions Allow admin to enable only some of the Magic-Sysrq functions. This allows admin to disable sysrq functions he considers dangerous (e.g. sending kill signal, remounting fs RO) while keeping the possibility to use the others (e.g. debug deadlocks by dumps of processes etc.). Signed-off-by: Jan Kara Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2062, 2005-03-13 16:25:32-08:00, seife@suse.de [PATCH] Subject: swsusp: do not provoke emergency disk shutdowns In platform swsusp mode, we were forgetting to spin disks down, leading to ugly emergency shutdown. This synchronizes platform method with other methods and actually helps. Signed-off-by: Pavel Machek Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2061, 2005-03-13 16:25:15-08:00, pavel@suse.cz [PATCH] swsusp: enable resume from initrd From: When using a fully modularized kernel it is necessary to activate resume manually as the device node might not be available during kernel init. This patch implements a new sysfs attribute '/sys/power/resume' which allows for manual activation of software resume. When read from it prints the configured resume device in 'major:minor' format. When written to it expects a device in 'major:minor' format. This device is then checked for a suspended image and resume is started if a valid image is found. The original functionality is left in place. It should be used from initramfs, or with care. Signed-off-by: Hannes Reinecke Signed-off-by: Pavel Machek Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2060, 2005-03-13 16:24:58-08:00, pavel@ucw.cz [PATCH] swsusp: use non-contiguous memory on ppc This patch contains the necessary changes to the assembly routines etc. for ppc. It depends on the main resume part. It's a Hu Gang's patch. From: Hu Gang Signed-off-by: Rafael J. Wysocki Signed-off-by: Pavel Machek Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2059, 2005-03-13 16:24:40-08:00, pavel@ucw.cz [PATCH] swsusp: use non-contiguous memory on resume The following patch is designed to fix a problem in the current implementation of swsusp in mainline kernels. Namely, swsusp uses an array of page backup entries (aka pagedir) to store pointers to memory pages that must be saved during suspend and restored during resume. Unfortunately, the pagedir has to be located in a contiguous chunk of memory and it sometimes turns out that an 8-order or even 9-order allocation is needed for this purpose. It sometimes is impossible to get such an allocation and swsusp may fail during either suspend or resume due to the lack of memory, although theoretically there is enough free memory for it to succeed. Moreover, swsusp is more likely to fail for this reason during resume, which means that it may fail during resume after a successful suspend (this actually has happened for some people, including me :-)) and this, potentially, may lead to the loss of data. The problem is fixed by replacing the pagedir with a linklist so that high-order memory allocations are avoided (the patches make swsusp use only 0-order allocations). Unfortunately this means that it's necessary to change assembly routines used to restore the image after it's been loaded from swap so that they walk the list instead of walking the array. This patch makes swsusp allocate only individual pages during resume. it contains the necessary changes to the assembly routines etc. for i386 and x86-64. Signed-off-by: Rafael J. Wysocki Signed-off-by: Pavel Machek Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2058, 2005-03-13 16:24:22-08:00, kravetz@us.ibm.com [PATCH] ppc64: NUMA memory fixup When I booted my new 720 on a kernel configured for NUMA, I received the following during bootup: WARNING: Unexpected node layout: region start 44000000 length 2000000 NUMA is disabled This is due to memory 'holes' within nodes. If such holes are encountered, then NUMA is disabled. The following patch adds support for such configurations. This patch gets the cell sizes before extracting the cells. I have made this change to existing code in the file, as well as the code I added. Signed-off-by: Mike Kravetz Signed-off-by: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2057, 2005-03-13 16:24:06-08:00, galak@freescale.com [PATCH] ppc32: Remove SPR short-hand defines Removed the Special purpose register (SPR) short-hand defines to help with name space pollution. All SPRs are now referenced as SPRN_. Signed-off-by: Kumar Gala Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2056, 2005-03-13 16:23:46-08:00, galak@freescale.com [PATCH] ppc32: emulate load/store string instructions Some Book-E implementations (e500) do not implement the userland load/store string instructions. Apparently these instructions are rather painful to implement do to the fact that they modify the destination register differently then ever other instruction. Matt did the inital work some time ago, and I finally got around to cleaning it up. Signed-off-by: Matt McClintock Signed-off-by: Kumar Gala Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2055, 2005-03-13 16:23:30-08:00, mgreer@mvista.com [PATCH] ppc32: Update chestnut platform files - Set up mtd partition from arch-specific platform file and remove obsoleted mtd map. - Update default config file (now enables embedded ethernet driver). - Make some minor fixups. - General code cleanup. Signed-off-by: Mark A. Greer Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2054, 2005-03-13 16:23:12-08:00, roland@redhat.com [PATCH] Unbacked shared memory not included in ELF core dump We're currently not including sysv shared memory segments in coredumps. This patch intends to include any shared mapping whose target file has zero links. That covers sysv shm and MAP_ANON|MAP_SHARED mmap's (which I think are only ever useful if you want to share pages with a fork'd child). I think it also covers a regular file that was unlinked but is still mmap'd. It doesn't cover mapping of a tmpfs file like /dev/shm/foo, but those are still available to be seen after your program crashes, until reboot. Note that this still omits plenty of cases that the old code would include, such as all writable shared mappings of regular files. It also will include some arcane cases the old one wouldn't, like a read-only shared mapping of an unlinked file; that comes up e.g., for the text segment of a shared library or executable that was removed/renamed-over while still in use. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2053, 2005-03-13 16:22:56-08:00, haveblue@us.ibm.com [PATCH] no arch-specific mem_map init So, this patch started out with me trying to keep from passing contiguous, node-specific mem_map into free_area_init_node() and cousins. Instead, I relied on some calls to pfn_to_page(). This works fine and dandy when all you need is the pgdat->node_mem_map to do pfn_to_page(). However, the non-NUMA/DISCONTIG architectures use the real, global mem_map[] instead of a node_mem_map in the pfn_to_page() calculation. So, I ended up effectively trying to initialize mem_map from itself, when it was NULL. That was bad, and caused some very pretty colors on someone's screen when he tested it. So, I had to make sure to initialize the global mem_map[] before calling into free_area_init_node(). Then, I realized how many architectures do this on their own, and have comments like this: /* XXX: MRB-remove - this doesn't seem sane, should this be done somewhere else ?*/ mem_map = NODE_DATA(0)->node_mem_map; The following patch does what my first one did (don't pass mem_map into the init functions), incorporates Jesse Barnes' ia64 fixes on top of that, and gets rid of all but one of the global mem_map initializations (parisc is weird). It also magically removes more code than it adds. It could be smaller, but I shamelessly added some comments. Boot-tested on ppc64, i386 (NUMAQ, plain SMP, laptop), UML (i386). Signed-off-by: Dave Hansen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2052, 2005-03-13 16:22:38-08:00, oleg@tv-sign.ru [PATCH] vmalloc: use list of pages instead of array in vm_struct This patch assumes that there is no valid usage of vmalloced_or_vmaped_page->lru. In such a case vm_struct->array could be eliminated. It saves some memory and simplifies code a bit. In vmap/vunmap case vm_struct->page_list is used only in map_vm_area(), so it is ok to do: addr1 = vmap(pages, count); addr2 = vmap(pages, count); ... vunmap(addr1); vunmap(addr2); Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2051, 2005-03-13 16:22:22-08:00, oleg@tv-sign.ru [PATCH] vmalloc: use __vmalloc_area in arch/x86_64/ Replace open coded __vmalloc() with __vmalloc_area(). Uncompiled, untested. Signed-off-by: Oleg Nesterov Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2050, 2005-03-13 16:22:05-08:00, oleg@tv-sign.ru [PATCH] vmalloc: use __vmalloc_area in arch/sparc64/ Replace open coded __vmalloc() with __vmalloc_area(). Uncompiled, untested. Signed-off-by: Oleg Nesterov Cc: "David S. Miller" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2049, 2005-03-13 16:21:50-08:00, oleg@tv-sign.ru [PATCH] vmalloc: use __vmalloc_area in arch/arm Replace open coded __vmalloc() with __vmalloc_area(). Signed-off-by: Oleg Nesterov Cc: Russell King Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2048, 2005-03-13 16:21:32-08:00, oleg@tv-sign.ru [PATCH] vmalloc: introduce __vmalloc_area() function There are 3 copy-and-paste implementations of __vmalloc() in arch/{arm,sparc64,x86_64}/kernel/module.c. I believe the only reason is that __vmalloc() doesn't allow to specify parameters of __get_vm_area(). This patch splits __vmalloc() into 2 functions. The new one, __vmalloc_area(), can be used as follows: vm_struct *area = __get_vm_area(...); void *addr = __vmalloc_area(area, gfp, prot); Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2047, 2005-03-13 16:21:15-08:00, hugh@veritas.com [PATCH] ptwalk: pud and pmd folded Nick Piggin's patch to fold away most of the pud and pmd levels when not required. Adjusted to define minimal pud_addr_end (in the 4LEVEL_HACK case too) and pmd_addr_end. Responsible for half of the savings. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2046, 2005-03-13 16:20:59-08:00, hugh@veritas.com [PATCH] ptwalk: inline pmd_range and pud_range As a general rule, ask the compiler to inline action_on_pmd_range and action_on_pud_range: they're none very interesting, and it has a better chance of eliding them that way. But conversely, it helps debug traces if action_on_pte_range and top action_on_page_range remain uninlined. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2045, 2005-03-13 16:20:43-08:00, hugh@veritas.com [PATCH] ptwalk: move p?d_none_or_clear_bad To handle large sparse areas a little more efficiently, follow Nick and move the p?d_none_or_clear_bad tests up from the start of each function to its callsite. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2044, 2005-03-13 16:20:27-08:00, hugh@veritas.com [PATCH] ptwalk: clear_page_range Convert clear_page_range pagetable walkers to loops using p?d_addr_end. These are exceptional in that some out-of-tree memory layouts might pass end 0, so the macros need to handle that (though previous code did not). The naming here was out of step: now we usually pass pmd_t *pmd down to action_on_pte_range, not action_on_pmd_range, etc: made like the others. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2043, 2005-03-13 16:20:11-08:00, hugh@veritas.com [PATCH] ptwalk: copy_pte_range hang This patch is the odd-one-out of the sequence. The one before adjusted copy_pte_range from a for loop to a do while loop, and it was therefore simplest to check for lockbreak before copying pte: possibility that it might keep getting preempted without making progress under some loads. Some loads such as startup: 2*HT*P4 with preemption cannot even reach multiuser login. Suspect needs_lockbreak is broken, can get in a state when it remains forever true. Investigate that later: for now, and for all time, it makes sense to aim for a little progress before breaking out; and we can manage more pte_nones than copies. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2042, 2005-03-13 16:19:53-08:00, hugh@veritas.com [PATCH] ptwalk: copy_page_range Convert copy_page_range pagetable walkers to loops using p?d_addr_end. Merge copy_swap_pte into copy_one_pte, make a few minor tidyups. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2041, 2005-03-13 16:19:37-08:00, hugh@veritas.com [PATCH] ptwalk: unmap_page_range Convert unmap_page_range pagetable walkers to loops using p?d_addr_end. Move blanking of irrelevant details up to unmap_page_range as Nick did. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2040, 2005-03-13 16:19:20-08:00, hugh@veritas.com [PATCH] ptwalk: zeromap_page_range Convert zeromap_page_range pagetable walkers to loops using p?d_addr_end. Remove the redundant flush_tlb_range from afterwards: as its comment noted, there's already a BUG_ON(!pte_none). Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2039, 2005-03-13 16:19:04-08:00, hugh@veritas.com [PATCH] ptwalk: remap_pfn_range Convert remap_pfn_range pagetable walkers to loops using p?d_addr_end. Remove the redundant flush_tlb_range from afterwards: as its comment noted, there's already a BUG_ON(!pte_none). Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2038, 2005-03-13 16:18:47-08:00, hugh@veritas.com [PATCH] ptwalk: ioremap_page_range Convert i386 ioremap pagetable walkers to loops using p?d_addr_end. Rename internal levels ioremap_p??_range. Don't cheat, give it a real (but inlined) ioremap_pud_range; uninline lowest level to help debug. Replace "page already exists" printk and BUG by BUG_ON. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2037, 2005-03-13 16:18:31-08:00, hugh@veritas.com [PATCH] ptwalk: map and unmap_vm_area Convert unmap_vm_area and map_vm_area pagetable walkers to loops using p?d_addr_end; rename internal levels vunmap_p??_range, vmap_p??_range. map_vm_area shows the style when allocating: allocs moved down a level. Replace KERN_CRIT Whee message by boring WARN_ON. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2036, 2005-03-13 16:18:14-08:00, hugh@veritas.com [PATCH] ptwalk: unuse_mm Convert unuse_process pagetable walkers to loops using p?d_addr_end; but correct its name to unuse_mm, rename its levels to _range as elsewhere. Leave unuse_pte out-of-line since it's so rarely called; but move the funny activate_page inside it. foundaddr was a leftover from before: we still want to break out once page is found, but no need to pass addr up. And we need not comment on the page_table_lock at every level. Whereas most objects shrink ~200 bytes text, swapfile.o grows slightly: it had earlier been converted to the addr,end style to fix a 4level bug. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2035, 2005-03-13 16:17:58-08:00, hugh@veritas.com [PATCH] ptwalk: sync_page_range Convert filemap_sync pagetable walkers to loops using p?d_addr_end; use similar loop to split filemap_sync into chunks. Merge filemap_sync_pte into sync_pte_range, cut filemap_ off the longer names, vma arg first. There is no error from filemap_sync, nor is any use made of the flags: if it should do something else for MS_INVALIDATE, reinstate it when that is implemented. Remove the redundant flush_tlb_range from afterwards: as its comment noted, each dirty pte has already been flushed. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2034, 2005-03-13 16:17:41-08:00, hugh@veritas.com [PATCH] ptwalk: change_protection Begin the pagetable walker cleanup with a straightforward example, mprotect's change_protection. Started out from Nick Piggin's for_each proposal, but I prefer less hidden; and these are all do while loops, which degrade slightly when converted to for loops. Firmly agree with Andi and Nick that addr,end is the way to go: size is good at the user interface level, but unhelpful down in the loops. And the habit of an "address" which is actually an offset from some base has bitten us several times: use proper address at each level, whyever not? Don't apply each mask at two levels: all we need is a set of macros pgd_addr_end, pud_addr_end, pmd_addr_end to give the address of the end of each range. Which need to take the min of two addresses, with 0 as the greatest. Started out with a different macro, assumed end never 0; but clear_page_range (alone) might be passed end 0 by some out-of-tree memory layouts: could special case it, but this macro compiles smaller. Check "addr != end" instead of "addr < end" to work on that end 0 case. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2033, 2005-03-13 16:17:25-08:00, akpm@osdl.org [PATCH] ptwalk-pd_none_or_clear_bad ia64 fix pgtable.h now need pud_t. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2032, 2005-03-13 16:17:07-08:00, hugh@veritas.com [PATCH] ptwalk: p?d_none_or_clear_bad Replace the repetitive p?d_none, p?d_bad, p?d_ERROR, p?d_clear clauses by pgd_none_or_clear_bad, pud_none_or_clear_bad, pmd_none_or_clear_bad inlines throughout common and i386 - avoids a sprinkling of "unlikely"s. Tests inline, but unlikely error handling in mm/memory.c - so the ERROR file and line won't tell much; but it comes too late anyway, and hardly ever seen outside development. Let mremap use them in get_one_pte_map, as it already did in _nested; but leave follow_page and untouched_anonymous page just skipping _bad as before - they don't have quite the same ownership of the mm. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2031, 2005-03-13 16:16:49-08:00, chrisw@osdl.org [PATCH] allow vma merging with mlock et. al. Successive mlock/munlock calls can leave fragmented vmas because they can be split but not merged. Give mlock et. al. full vma merging support. While we're at it, move *pprev assignment above first split_vma in mprotect_fixup to keep it in step with mlock_fixup (which for mlockall ignores errors yet still needs a valid prev pointer). Signed-off-by: Chris Wright Acked-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2030, 2005-03-13 16:16:33-08:00, jes@wildopensource.com [PATCH] ia64 specific /dev/mem handlers Convert /dev/mem read/write calls to use arch_translate_mem_ptr if available. Needed on ia64 for pages converted fo uncached mappings to avoid it being accessed in cached mode after the conversion which can lead to memory corruption. Introduces PG_uncached page flag for marking pages uncached. Also folds do_write_mem into write_mem as it was it's only user. Use __ARCH_HAS_NO_PAGE_ZERO_MAPPED for architectures to indicate they require magic handling of the zero page (Sparc and m68k). Signed-off-by: Jes Sorensen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2029, 2005-03-13 16:16:16-08:00, mason@suse.com [PATCH] reiserfs: make sure data=journal buffers are cleaned on free In data=journal mode, when blocks are freed and their buffers are dirty, reiserfs can remove them from the transaction without cleaning them. These buffers never get cleaned, resulting in an unfreeable page. Signed-off-by: Chris Mason Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2028, 2005-03-13 16:15:58-08:00, andrea@suse.de [PATCH] orphaned pagecache memleak fix Chris found that with data journaling a reiserfs pagecache may be truncate while still pinned. The truncation removes the page->mapping, but the page is still listed in the VM queues because it still has buffers. Then during the journaling process, a buffer is marked dirty and that sets the PG_dirty bitflag as well (in mark_buffer_dirty). After that the page is leaked because it's both dirty and without a mapping. So we must allow pages without mapping and dirty to reach the PagePrivate check. The page->mapping will be checked again right after the PagePrivate check. Signed-off-by: Andrea Arcangeli Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2027, 2005-03-13 16:15:41-08:00, haveblue@us.ibm.com [PATCH] x86: fix booting non-NUMA system with NUMA config There is a bug booting with CONFIG_NUMA=y, CONFIG_X86_GENERICARCH=y, and booting on a non-NUMA system. While not the most common configuration, it should surely be supported. memmap_init_zone() is the first user to do pfn_to_nid(), which relies on physnode_map[] to be done properly. memory_present() was supposed to do that, but never got called for the flat configuration, so pfn_to_nid() was returning -1 on valid pages. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2026, 2005-03-13 16:15:24-08:00, bunk@stusta.de [PATCH] drivers/video/intelfb/: fix a warning drivers/video/intelfb/intelfbdrv.h:31: warning: 'intelfb_setup' declared `static' but never defined Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2025, 2005-03-13 16:15:08-08:00, bunk@stusta.de [PATCH] remove drivers/mtd/maps/ich2rom.c drivers/mtd/maps/ich2rom.c is completely unused because it was renamed to drivers/mtd/maps/ichxrom.c. This patch removes the stale ich2rom.c file. This patch was already ACK'ed by David Woodhouse and Eric W. Biederman. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2024, 2005-03-13 16:14:51-08:00, pmeda@akamai.com [PATCH] dcache: is_subdir missed reset after seqretry dcache: is_subdir forgot to reset the result after seqretry. Signed-Off-by: Prasanna Meda Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2023, 2005-03-13 16:14:35-08:00, js@linuxtv.org [PATCH] DVB whitespace cleanup This is the DVB whitespace cleanup patch (the big one ;-). I checked the whitespace-onlyness: linux-2.6.11-bk9$ find drivers/media/common drivers/media/dvb -name "*.o" | xargs size >/tmp/1 linux-2.6.11-bk9$ cd - linux-2.6.11-bk9.patched linux-2.6.11-bk9.patched$ find drivers/media/common drivers/media/dvb -name "*.o" | xargs size >/tmp/2 linux-2.6.11-bk9.patched$ less /tmp/1 linux-2.6.11-bk9.patched$ less /tmp/2 linux-2.6.11-bk9.patched$ diff -us /tmp/1 /tmp/2 Files /tmp/1 and /tmp/2 are identical DVB whitespace cleanups: o sync kernel and linuxtv.org CVS wrt whitespace o repair indentation damage o remove whitespace at eol Signed-off-by: Johannes Stezenbach Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2022, 2005-03-13 16:14:14-08:00, benh@kernel.crashing.org [PATCH] ide-pmac logic fix This patch fixes a logic error in the ide-pmac driver which could try to access the chip's fcr register after the cell clock has been shut down, thus causing a machine check on machines with the "Intrepid" chipset. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds ChangeSet@1.2009.1.80, 2005-03-13 15:43:27-08:00, davem@sunset.davemloft.net [SPARC64]: Cleanup and debloat arch/sparc64/kernel/central.c - Kill unused inline long_align() - Consolidate all of the error/failure reporting into one function, central_probe_failure() - Consolidate linux_prom_registers to physical address calculation into one function, prom_reg_to_paddr() - Change ZAP() macro into function, do not inline. Signed-off-by: David S. Miller ChangeSet@1.2009.17.4, 2005-03-13 20:16:48+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2536/1: SA1100 - serial sparse error Patch from Ben Dooks Fix the mapbase to have __iomem Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.1982.29.83, 2005-03-13 14:12:32-06:00, matthew@wil.cx [PATCH] sym2 version 2.2.0 Docs - The sym53c8xx= kernel parameter no longer exists - Correct a typo Bugfixes - The driver really isn't capable of dealing with 64-bit bus addresses yet, so bail out early - Get rid of SYM_SCAN_TARGETS_HILO (which had no effect) and set the shost->reverse_ordering flag instead - Associate a scsi_device with the target in slave_alloc instead of slave_configure Printk cleanups - Use dev_warn/dev_info where possible - Delete PRINT_ADDR, PRINT_TARGET and PRINT_LUN - Remove sym_print_target() and sym_print_lun() - Make sym_print_addr() call dev_info Memory allocation related - Delete non-dma allocators; use kmalloc/kcalloc directly instead - Move memory allocation wrappers from sym_glue to sym_malloc - Get rid of m_addr_t; use void * or dma_addr_t as appropriate - Change m_pool_ident_t from a struct pci_dev * to a struct device * - Use dma_alloc_coherent() instead of pci_alloc_consistent() Negotiation related - Move scsi_transport_spi.h include from sym_glue.c to sym_glue.h - Store the current transfer contract settings in the starget attributes - Delete sym2_get_offset(), sym2_get_period(), sym2_get_width(), sym2_get_dt(), sym2_get_iu() and sym2_get_qas() - Use spi_support_wide() (and friends) instead of scsi_device_wide() - We don't need tinfo.prev -- we can tell if the contract changed - Delete SYM_OPT_ANNOUNCE_TRANSFER_RATE - Use spi_display_xfer_agreement() - Use sdev->scsi_level instead of the never-set tinfo.curr.scsi_version - Instead of checking current xfer settings against our goal, use a check_nego flag. - Get rid of sym_tinfo and use sym_trans directly. - Split the sym_trans options into flags - Change width from an u8 into a flag - Delete sym_misc.c - Remove sym_xpt_async_nego_wide Linuxisation - Use udelay() directly instead of indirecting through UDELAY and sym_udelay - Rename some scsi_cmnd pointers from ccb or csio to cmd - Use simple_strtoul() instead of a handwritten parser - SKIP_SPACES was always being used with 1 as a parameter, and was implicitly modifying ptr and len. - GET_INT_ARG was doing the same with ptr and len. - Use pci_iomap(), pci_iounmap(), ioread8() et al - Delete the sym_data_dmamap_*() macros - Replace SYM_CONF_IOMAPPED with CONFIG_SCSI_SYM53C8XX_IOMAPPED - Delete unused SYM_HAVE_SCCB, SYM_HAVE_M_SVTOB, SYM_HAVE_M_SPOOL Misc cleanup - Move sym_conf.h into sym53c8xx.h - Eliminate the unused SYM_SETUP_MAX_LUN, SYM_SCMD_PTR - SYM_SETUP_PCI_PARITY and SYM_SETUP_SCSI_PARITY are always defined; simplify - Rename sym_pci_chip to sym_chip - Write sym_get_hcb() to hide nasty macro abuse - sym_lp() doesn't need to take the sym_hcb as an argument - sym_get_ccb() works better if you give it the cmd instead of the id/lun - We don't use cmd->host_scribble, host->dma_channel, host->n_io_port, host->io_port, host->base or host->irq; stop initialising them. - sym_tune_dev_queuing() works better if you give it the tcb rather than the hcb and target - Get rid of sym_driver_name(), just use SYM_DRIVER_NAME directly - OUTB/INB/etc macros implicitly use the hcb pointer; pass it explictly instead - Map the BARs early instead of mapping and unmapping them as necessary - Automatically fall back to ioport accesses if iomem isn't available - Get rid of tcb_p, lcb_p and ccb_p typedefs - Delete support for big endian chips -- 8xx chips can't be in BE mode - Inline sym_slot into sym_device - Inline sym_printb_hex() into sym_printl_hex() - Don't cast function return values to void - Introduce sym_nvram_type() - Pass the hcb and starget to sym_check_goals since we already have them in the caller - Some 0/NULL cleanup - Embed the sense buffer in the CCB so it doesn't need to be allocated separately Signed-off-by: James Bottomley ChangeSet@1.2009.17.3, 2005-03-13 20:08:51+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2532/1: CLPS7500 build fix Patch from Ben Dooks Fixed missing sys_timer from timer initialisation, renamed platform_register_device to platform_device_register and ensured that the machine init is called. Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.2009.17.2, 2005-03-13 20:01:23+00:00, ben-linux@org.rmk.(none) [ARM PATCH] 2531/1: S3C2410 - OTOM1.1 and Nexcoder 2440 support Patch from Ben Dooks Support for OTOM v1.1 and Nexcoder 2440, from Guillaume Gourat. Signed-off-by: Guillaume GOURAT Cleaned up for submission, and brough up-to-date by Ben Dooks Signed-off-by: Ben Dooks Signed-off-by: Russell King ChangeSet@1.2020, 2005-03-13 14:00:48-06:00, stevef@smfhome.smfdom [CIFS] remove the last cifs sparse warnings (except for those which require changes outside of cifs vfs) Signed-off-by: Steve French (sfrench@us.ibm.com) ChangeSet@1.2009.17.1, 2005-03-13 19:53:20+00:00, davis_g@com.rmk.(none) [ARM PATCH] 2529/1: Add semtimedop support - semop() with a timeout (with demuxed IPC syscall entry added) Patch from George G. Davis Adds ARM support for the semtimedop() function - semop with a timeout. This updates ARM with same support added for other archs long ago. Also includes sys_semtimeop syscall table entry appended to end of syscall table as per RMK\'s request. Signed-off-by: George G. Davis Signed-off-by: Russell King ChangeSet@1.2019, 2005-03-13 13:07:17-06:00, stevef@smf-t23.(none) [CIFS] remove sparse warnings Signed-off-by: Steve French (sfrench@us.ibm.com) ChangeSet@1.2009.1.79, 2005-03-13 08:42:20-08:00, roland@redhat.com [PATCH] x86: further EFLAGS and ptrace cleanups/fixes This patch further cleans up the appearance of TF in eflags when ptrace is involved. With this, PTRACE_SINGLESTEP will not cause TF to appear in eflags as seen by PTRACE_GETREGS and the like, when the instruction faulted for some reason other than the single-step trap. This moves the check added by Dan's patch from setup_sigcontext to handle_signal. This is a cosmetic difference, but I think it makes more sense to consolidate all the "reset registers to canonical state" work in the same place (i.e. put it with the syscall rollback code), separate from the signal handler setup. The change that matters is moving the similar check out of do_debug, where it only covers the case of a single-step trap. Instead, it goes into the ptrace_signal_deliver macro, which is called before the ptrace stop for whatever signal results from whatever kind of fault in that instruction (or asynchronous signal). With that, the handle_signal check is still needed only for the case of PTRACE_SINGLESTEP with a handled signal. Signed-off-by: Roland McGrath Signed-off-by: Linus Torvalds ChangeSet@1.1982.159.18, 2005-03-12 22:31:28-08:00, gregkh@suse.de Linux 2.6.11.3 TAG: v2.6.11.3