MTD updates, i2c updates and some USB updates, and a lot of
small stuff (sparse cleanups and fixes from Al etc).
Linus
Summary of changes from v2.6.8-rc1 to v2.6.8-rc2
Adrian Bunk:
- [IPV4]: Remove no longer available URL
- #ifndef guard percpu_counter.h and blockgroup_lock.h
- remove outdated Stallion contact information
- USB: USB w9968cf compile error
Alan Stern:
- USB: Add usb_kill_urb()
- USB: Make hub driver use usb_kill_urb()
- USB: Don’t ask for string descriptor lengths
- USB: Store pointer to usb_device in private hub structure
- USB: Fix endianness bug in UHCI driver
- USB: Allow NULL argument in usb_unlink_urb() and
usb_kill_urb()
Alexander Viro:
- sparse: NULL noise in fs/reiserfs
- sparse: misc NULL noise in fs/*
- sparse: aacraid annotation
- sparse: megaraid inline fixes
- sparse: megaraid annotation
- sparse: NULL noise in drivers/isdn
- sparse: misc NULL noise in drivers/*
- sparse: ISDN ->readstat() and ->writecmd()
annotation - sparse: blind dereference of userland pointers in
divasproc - sparse: drivers/isdn/* annotation
- sparse: dvb_ringbuffer_pkt_write()/dvb_ringbuffer_write()
annotation - sparse: blind dereference of userland pointers in ac7110
- sparse: drivers/media/* annotation
- sparse: switching afs to kvec
- sparse: VIDIOCSWIN compat_ioctl fixes
- sparse: usb ioctl cleanups
- sparse: isdn compile fix for platforms with HZ > 1000
- sparse: saa fix
- sparse: compile fix for rrunner on big-endian platforms
- sparse: tms380tr.c fix
- sparse: NULL noise removal in drivers/sbus
- sparse: drivers/sbus fixes
- sparse: drivers/sbus annotation
- sparse: alpha NULL noise removal
- sparse: alpha sparse infrastructure
- sparse: alpha topology.h compile fix
- sparse: signal annotation
- sparse: arch/* NULL noise removal
- sparse: ipc compat annotations and cleanups
- sparse: gemtek ioctl fix
- sparse: drivers/media NULL noise removal
- sparse: drivers/net partial NULL noise removal
- sparse: drivers/usb NULL noise removal
- sparse: net/* NULL noise removal
- sparse: assorted drivers/* NULL noise removal
- sparse: more fs/* NULL noise removal
- __vfs_follow_link() made inline again
- compat_fillonedir() warning fix
- sparse: read_descriptor_t annotation
- sparse: missing cpumask_t bits on sparc
- sparse: aout32 sparse fixes for compat
- sparse: __forced added to casts in arch-specific code
- pointer-to-int done the canonical way
- sparse: more drivers/scsi annotations
- sparse: a couple of inline fixes in drivers’/scsi
- sparse: more drivers/usb/* annotations
- sparse: #if where #ifdef should’ve been (saa7146)
- sparse: (ipv6/netfilter) initializer fix
- sparse: sound compat ioctls annotations
- mcdx irq handling cleanup
- remove bogus casts of pointers to unsigned int in sound/*
- au88x0: use proper field of snd_kcontrol_t and don’t try to
store pointer in int - ic31712: when storing a bitmask in pointer field, use unsigned
long - annotated sound/pci/nm256/nm256.c
- NULL noise removal in sound/usb/*
- mark broken stuff as such in Kconfig
- misc sparse cleanups
- switch sys32_timer_create() to compat_alloc_user_space()
- sparse: beginning of iovec cleanups – infrastructure
- sparse: iovec cleanups – smbfs
- sparse: iovec cleanups – ncpfs
- sparse: iovec cleanups – cifs
- sparse: iovec cleanups – rxrpc
- sparse: iovec cleanups – sunrpc, nfs and nfsd
- sparse: iovec cleanups – the rest
- annotations and NULL noise removal in drivers/char/drm
- 3w-9xxx.c annotated
- fbmem.c partially annotated
- hfs and hfsplus switched to use of ffs(3) instead of homegrown
versions - more annotations in binfmt_aout.c
- pointer-to-number cast in binfmt_elf.c done right
Alexandre d’Alton:
- I2C: ADM1030 and Co sensors chips support
Andi Kleen:
- Fix memory corruption at x86-64 SMP bootup
- Fix i386 bootup with HIGHMEM+SLAB_DEBUG+NUMA and no real
Andras Bali:
- I2C: Add support for LM77
Andrew Morton:
- raw.c cleanups
- JFS: jfs_dmap build fix
- [SPARSE]: Fix warnings in net/sctp/
- small style fixups for the new automount code
- `unknown symbol’ in sound/oss/kahlua.ko needs unknown symbol
udelay - remove struct_cpy()
- Altix serial driver updates
Anton Blanchard:
- tg3 bug
Arthur Othieno:
- fix return codes after i2c_add_driver() in tea6415c and
tea6420
Bartlomiej Zolnierkiewicz:
- ide: PIO-out fixes for ide-taskfile.c
(CONFIG_IDE_TASKFILE_IO=n) - ide: PIO-out ->prehandler() fixes
(CONFIG_IDE_TASKFILE_IO=y) - ide: PIO-out error handling fixes
(CONFIG_IDE_TASKFILE_IO=y) - ide: remove BUSY check from task_in_intr()
(CONFIG_IDE_TASKFILE_IO=n) - remove pre_task_out_intr() comment
(CONFIG_IDE_TASKFILE_IO=n) - ide: pre_task_mulout_intr() cleanup
(CONFIG_IDE_TASKFILE_IO=n) - ide: no partial completions for PIO
(CONFIG_IDE_TASKFILE_IO=y) - ide: merge CONFIG_IDE_TASKFILE_IO=y|n PIO handlers
together - ide: use “normal” handlers for “flagged” taskfiles
(ide-taskfile.c)
Ben Dooks:
- [ARM PATCH] 1961/1: S3C2410 – fix for UART FIFO size
calculation - [ARM PATCH] 1962/1: S3C2410 – Rename MACH_VR1000 to
Thorcom-VR1000
Bill Nottingham:
- fix airo oops-on-removal
Bjorn Helgaas:
- fix ia64 early_printk build problem
Brent Casavant:
- ia64: Fix bug in ia64_atomic64_{add,sub}
Colin Leroy:
- fix saa7146 compilation
Daniel McNeil:
- mmap PROT_NONE fix for NX patch
Daniele Venzano:
- sis900-fix-phy-transceiver-detection.patch
Dave Kleikamp:
- JFS: Don’t allow reading beyond the inode map’s EOF
- JFS: Error path released metadata page it shouldn’t have
- JFS: Updated field isn’t always written to disk during
truncate - JFS: Protect active_ag with a spinlock
- JFS: prevent concurrent calls to txCommit on the imap
inode - JFS: Check for dmap corruption before using leafidx
- JFS: Add d_hash and d_compare operations for case-insensitive
names
David Brownell:
- USB: misc ohci tweaks
- USB: usb serial gadget, add omap_udc
- USB: usb gadgetfs, handle omap_udc
- USB: usb gadget API updates
- USB: usb gadget zero, basic OTG updates
- USB: usb ethernet gadget, minor fixes + basic OTG support
- USB: usb host side updates, mostly for suspend
- USB: usb hub, don’t check speed before reset
David Eger:
- pmac_zilog: initialize port spinlock on all init paths
David Howells:
- ppc32: openpic driver cpumask_t changes
David Mosberger:
- ia64: Fix OSDL BugMe report 2885: realtime process can’t
preempt low priority process in kernel - ia64: Nuke two compiler warnings
- ia64: Define machvec_noop as “static inline”
- ia64: Fix EFI physical-mode stubs to correctly calculate
physical address - ia64: Nuke a warning due to the syscall auditing patch
David S. Miller:
- [TCP]: Type qualifiers, such as const, are ignored on function
return type - [IPV4]: Fix multicast socket hangs
- [PKT_SCHED]: Remove CSZ scheduler
- [SPARC64]: Add CMT register defines
- [SPARC64]: Update defconfig
David T. Hollis:
- USB: usbnet:ax8817x – use interrupt URB for link detection
- USB: ax8817x_unbind does not free the interrupt URB after
unlinking
David Woodhouse:
- NAND flash driver updates
- JFFS2 file system update
- MTD core include and device code cleanup
- NOR flash drivers update
- ppc32: Fix UART detection on WindRiver SBC8560
- ppc32: Fix UART initialisation on WindRiver SBC8560
- ppc32: Fix IRQ setup on WindRiver SBC8560
- Remove /proc/fs/jffs2 support
- M-Systems DiskOnChip driver: fix DiskOnChip Millennium ECC
support and fix a few compiler warnings while we’re at it. - Make obsolete NOR flash chip drivers depend on BROKEN
Dmitry Torokhov:
- Driver core: add platform_device_register_simple to register
platform - Driver core: add default driver attributes to struct
bus_type - Driver core: kset_find_obj should increment refcount of the
found object - Driver core: add driver_find helper to find a driver by its
name - Driver core: Fix OOPS in device_platform_unregister
Eugene Surovegin:
- I2C PPC4xx IIC driver: 0-length transactions bit-banging
implementation
Gordon Jin:
- ia64: IA-32 sigaltstack bug fix
Greg Kroah-Hartman:
- Driver Core: remove extra space in Kconfig file
- I2C: sparse cleanups for a few i2c drivers
- I2C: small ADM1030 fix
- 1 Wire: add Dallas 1-wire protocol driver subsystem
- USB: add 3 Phidget device ids to the HID blacklist
- USB: fix up the wording in the emi26 firmware file to match the
other kernel firmware files - USB: more sparse cleanups (all pretty much NULL usages.)
- USB: fix lockup with 2.6 keyspan_pda driver
- USB: Trivial fix to include/linux/usb.h
- USB: more sparse fixups that found a real bug in the se401
driver - USB: fix usbfs mount options ignored bug
- USB: oops, revert hub patch that wasn’t supposed to make it
into this patch series yet - USB: change all usbserial drivers to use module_param()
- USB: remove CONFIG_USB_SERIAL_DEBUG
- USB: sort the order in which the usb-serial drivers get
built - USB: fix SN9C10[12] driver for ia64
- USB: unusual_devs.h update
- USB: usbserial/ipaq update
- USB: ftdi_sio debug trace for TIOCMSET
- Upgrade security/root_plug.c to new module parameter
syntax - add removeable sysfs block device attribute
Guennadi Liakhovetski:
- [wireless airo] fix alignment problem (particularly on
ARM)
Herbert Xu:
- [XFRM]: Add FLUSHSA and FLUSHPOLICY
- [IPSEC]: Fix uh->len when doing NATT with IP options
- [IPSEC]: Move generic encap code into xfrm4_output
- [IPCOMP6]: Exclude IPCOMP header from props.header_len
Hideaki Yoshifuji:
- [NET]: Fix dst_underflow_bug_msg printk args
Hirofumi Ogawa:
- [IPV4]: IPMR fixes
- [NET]: Cleanup mis-usage of seq_release_private
- autoselect FAT_FS in config
Hugh Dickins:
- tmpfs preempt count panic
Ian Abbott:
- USB: ftdi_sio VID/PID updates
Jack Steiner:
- ia64: Reduce TLB flushing during process migration
Jamal Hadi Salim:
- [PKT_SCHED]: Another missed tc_stats spinlock conversion
James Morris:
- [CRYPTO]: Remove lazy allocation from deflate
Jan-Benedict Glaw:
- mconf.c: Honor $LINES and $COLUMNS if TIOCGWINSZ failed
Janice M. Girouard:
- [netdrvr acenic] fix RX descriptor memory ordering
Jean Delvare:
- I2C: Class of scx200_acb
- I2C: Add support for LM86, MAX6657 and MAX6658 to lm90
- I2C: Documentation for i2c-parport
- I2C: remove Documentation for i2c-pport
- I2C: adm1025 driver ported to 2.6
- I2C: Refine detection of LM75 chips
Jeff Garzik:
- [netdrvr dmfe] remove ALi pci id
- [netdrvr tg3] bump version and reldate
- [PCI, libata] Fix “combined mode” PCI quirk for ICH6
Jens Axboe:
- CFQ: allocation under lock, missing memset on allocation
- fix cdrom mt rainier probe
John Heffner:
- [TCP]: Do not round window to MSS if window scaling
John Lenz:
- [ARM PATCH] 1958/1: make collie use INIT_MACHINE
Kam Leo:
- floppy.c: remove superfluous variable initialization
Keith M. Wesolowski:
- [SPARC32]: Regenerate defconfig
- [SPARC32]: Move non-PCI DMA definitions out of pgtable.h
- [SPARC32]: Continue to avoid the use of __builtin_trap for
BUG() - [SPARC32]: Fix CONFIG_SUN4 build
- [SPARC32]: Don’t allow the kernel to read PAGE_NONE pages
Keith Owens:
- ia64: Rename local move_irq to sn_move_irq
- ia64: Correct invalid unwind data
- ia64: build fixes for IA64_MCA_DEBUG_INFO
Kenneth W. Chen:
- ia64: fix interpolation-bug in fsys_gettimeofday()
Linus Torvalds:
- Remove obsoleted drivers/char/h8.c drivers/char/h8.h
- x86: fix stackframe ownership confusion in
sys_sigaltstack() - ppc64: fix up si_addr usage
- It’s a pointer, dummy. Use NULL, not 0
- ppc64: More NULL/0 confusion in prom.c
- Clean up ptrace child exit case
- Linux 2.6.8-rc2
Luca Risolia:
- Updates for W99[87]CF and new SN9C10[12] driver
- USB: W99[87]CF fix
Luiz Capitulino:
- I2C: i2c/i2c-dev.c::i2c_dev_init() cleanup
- USB: usb/core/file.c::usb_major_init() cleanup
- USB: usb/core/hcd.c::usb_init() missing audit
Manfred Spraul:
- natsemi updates
- natsemi 1: switch to netdev_priv()
- natsemi 2: support packets > 1518 bytes
- Gigabit Ethernet support for forcedeth
Marcel Holtmann:
- [Bluetooth] Respond to L2CAP info requests
- [Bluetooth] Don’t reset the USB halted bits
Margit Schubert-While:
- prism54 freq to channel incorrect for 5GHz
- prism54 Fix wrong type for BSSID
Mark M. Hoffman:
- I2C: Remove extra inits from lm78 driver
Martin Josefsson:
- [NETFILTER]: Add timestamping to ipt_ULOG
Mika Kukkonen:
- Fix ‘unsigned’ < 0 checks
- Remove all uses of ‘#ifdef MODULE_PARM’ from kernel
Miklos Szeredi:
- fix inode state incoherency
Patrick McHardy:
- [NETFILTER]: Fix two broken checks for options in ipt_LOG
Pavel Roskin:
- [netdrvr pci-skeleton] refresh
Peter Martuccelli:
- ia64: add audit support
Petri Koistinen:
- Fix 3c59x.c uses of plain integer as NULL pointer
Richard Henderson:
- [ALPHA] Pass pt_regs as pointer to execve and sigprocmask
syscalls
Russell King:
- [ARM] ohci-omap does not need asm/mach-types.h
Rusty Russell:
- [TRIVIAL 2.6] sk98lin: kill dup include
Sergio Gelato:
- libata: fix kunmap() of incorrect page, in PIO data xfer
Seth Rohit:
- ia64: nointroute option needs to be parsed early
Stephen Hemminger:
- [NET]: Deinline sock_i_uid, sock_i_ino
- [BRIDGE]: Support different MTU sizes
- [PKT_SCHED]: Add jitter support to netem
Steve French:
- fix oops in build_wildcard_path_from_dentry
- clean up NULL vs. 0 warnings generated by sparse tool
- Set Type field when creating block/char/pipe e.g. via
mknod - Set DevMajor/DevMinor when querying info on remote char/block
devices
Stéphane Eranian:
- ia64: fix various problems in pfm_check_task_state()
Thomas DuBuisson:
- [CRYPTO]: Set CRYPTO_TFM_RES_BAD_KEY_LEN in twofish
Tim Chick:
- USB: usbnet, Sitecom LN-029
Tony Luck:
- ia64: allow module core code calls to module init code
again
Örjan Persson:
- I2C: patch quirks.c – SMBus hidden on hp laptop