commit fd048088306656824958e7783ffcee27e241b361
Merge: 5c3c4d9... 03010a3...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 13:23:48 2008 -0700

    Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
    
    * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (43 commits)
      ext4: Rename ext4dev to ext4
      ext4: Avoid double dirtying of super block in ext4_put_super()
      Update ext4 MAINTAINERS file
      Hook ext4 to the vfs fiemap interface.
      generic block based fiemap implementation
      ocfs2: fiemap support
      vfs: vfs-level fiemap interface
      ext4: fix xattr deadlock
      jbd2: Fix buffer head leak when writing the commit block
      ext4: Add debugging markers that can be used by systemtap
      jbd2: abort instead of waiting for nonexistent transaction
      ext4: fix initialization of UNINIT bitmap blocks
      ext4: Remove old legacy block allocator
      ext4: Use readahead when reading an inode from the inode table
      ext4: Improve the documentation for ext4's /proc tunables
      ext4: Combine proc file handling into a single set of functions
      ext4: move /proc setup and teardown out of mballoc.c
      ext4: Don't use 'struct dentry' for internal lookups
      ext4/jbd2: Avoid WARN() messages when failing to write to the superblock
      ext4: use percpu data structures for lg_prealloc_list
      ...

commit 5c3c4d9b5810c9aabd8c05219c62ca088aa83eb0
Merge: ead9d23... 92f1f8f...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 13:22:33 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (71 commits)
      ide: Remove ide_spin_wait_hwgroup() and use special requests instead
      ide: move IDE{FLOPPY,TAPE}_WAIT_CMD defines to <linux/ide.h>
      ide: add ide_do_test_unit_ready() helper
      ide: add ide_do_start_stop() helper
      ide: add ide_set_media_lock() helper
      ide-floppy: move floppy ioctls handling to ide-floppy_ioctl.c
      ide-floppy: ->{srfp,wp} -> IDE_AFLAG_{SRFP,WP}
      ide: add ide_queue_pc_tail() helper
      ide: add ide_queue_pc_head() helper
      ide: add ide_init_pc() helper
      ide-tape: add ide_tape_set_media_lock() helper
      ide-floppy: add ide_floppy_set_media_lock() helper
      ide: add ide_io_buffers() helper
      ide-scsi: cleanup ide_scsi_io_buffers()
      ide-floppy: remove MODE_SENSE_* defines
      ide-{floppy,tape}: remove packet command stack
      ide-{floppy,tape}: remove request stack
      ide-generic: handle probing of legacy io-ports v5
      ide-floppy: use scatterlists for pio transfers
      ide-tape: remove idetape_init_rq()
      ...

commit ead9d23d803ea3a73766c3cb27bf7563ac8d7266
Merge: bf6f51e... 0afe2db...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 11:47:30 2008 -0700

    Merge phase #4 (X2APIC, APIC unification, CPU identification unification) of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-v28-for-linus-phase4-D' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (186 commits)
      x86, debug: print more information about unknown CPUs
      x86 setup: handle more than 8 CPU flag words
      x86: cpuid, fix typo
      x86: move transmeta cap read to early_init_transmeta()
      x86: identify_cpu_without_cpuid v2
      x86: extended "flags" to show virtualization HW feature in /proc/cpuinfo
      x86: move VMX MSRs to msr-index.h
      x86: centaur_64.c remove duplicated setting of CONSTANT_TSC
      x86: intel.c put workaround for old cpus together
      x86: let intel 64-bit use intel.c
      x86: make intel_64.c the same as intel.c
      x86: make intel.c have 64-bit support code
      x86: little clean up of intel.c/intel_64.c
      x86: make 64 bit to use amd.c
      x86: make amd_64 have 32 bit code
      x86: make amd.c have 64bit support code
      x86: merge header in amd_64.c
      x86: add srat_detect_node for amd64
      x86: remove duplicated force_mwait
      x86: cpu make amd.c more like amd_64.c v2
      ...

commit 0afe2db21394820d32646a695eccf3fbfe6ab5c7
Merge: d847059... 43603c8...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Oct 11 20:23:20 2008 +0200

    Merge branch 'x86/unify-cpu-detect' into x86-v28-for-linus-phase4-D
    
    Conflicts:
    	arch/x86/kernel/cpu/common.c
    	arch/x86/kernel/signal_64.c
    	include/asm-x86/cpufeature.h

commit d84705969f898f294bc3fc32eca33580f14105bd
Merge: 725c258... 11494547...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Oct 10 19:50:00 2008 +0200

    Merge branch 'x86/apic' into x86-v28-for-linus-phase4-B
    
    Conflicts:
    	arch/x86/kernel/apic_32.c
    	arch/x86/kernel/apic_64.c
    	arch/x86/kernel/setup.c
    	drivers/pci/intel-iommu.c
    	include/asm-x86/cpufeature.h
    	include/asm-x86/dma-mapping.h

commit bf6f51e3a46f6a602853d3cbacd05864bc6e2a37
Merge: ec8deff... 725c258...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 11:03:09 2008 -0700

    Merge phase #3 (IOMMU) of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-v28-for-linus-phase3-B' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (74 commits)
      AMD IOMMU: use iommu_device_max_index, fix
      AMD IOMMU: use iommu_device_max_index
      x86: add PCI IDs for AMD Barcelona PCI devices
      x86/iommu: use __GFP_ZERO instead of memset for GART
      x86/iommu: convert GART need_flush to bool
      x86/iommu: make GART driver checkpatch clean
      x86 gart: remove unnecessary initialization
      x86: restore old GART alloc_coherent behavior
      revert "x86: make GART to respect device's dma_mask about virtual mappings"
      x86: export pci-nommu's alloc_coherent
      iommu: remove fullflush and nofullflush in IOMMU generic option
      x86: remove set_bit_string()
      iommu: export iommu_area_reserve helper function
      AMD IOMMU: use coherent_dma_mask in alloc_coherent
      add AMD IOMMU tree to MAINTAINERS file
      AMD IOMMU: use cmd_buf_size when freeing the command buffer
      AMD IOMMU: calculate IVHD size with a function
      AMD IOMMU: remove unnecessary cast to u64 in the init code
      AMD IOMMU: free domain bitmap with its allocation order
      AMD IOMMU: simplify dma_mask_to_pages
      ...

commit ec8deffa33757286ba59e71d3d98173c37638b37
Merge: 7cc4e87... 3dd392a...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 10:59:00 2008 -0700

    Merge phase #2 (PAT updates) of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-v28-for-linus-phase2-B' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)
      x86, cpa: make the kernel physical mapping initialization a two pass sequence, fix
      x86, pat: cleanups
      x86: fix pagetable init 64-bit breakage
      x86: track memtype for RAM in page struct
      x86, cpa: srlz cpa(), global flush tlb after splitting big page and before doing cpa
      x86, cpa: remove cpa pool code
      x86, cpa: no need to check alias for __set_pages_p/__set_pages_np
      x86, cpa: dont use large pages for kernel identity mapping with DEBUG_PAGEALLOC
      x86, cpa: make the kernel physical mapping initialization a two pass sequence
      x86, cpa: remove USER permission from the very early identity mapping attribute
      x86, cpa: rename PTE attribute macros for kernel direct mapping in early boot
      x86: make sure the CPA test code's use of _PAGE_UNUSED1 is obvious
      linux-next: fix x86 tree build failure
      x86: have set_memory_array_{uc,wb} coalesce memtypes, fix
      agp: enable optimized agp_alloc_pages methods
      x86: have set_memory_array_{uc,wb} coalesce memtypes.
      x86: {reverve,free}_memtype() take a physical address
      x86: fix pageattr-test
      agp: add agp_generic_destroy_pages()
      agp: generic_alloc_pages()
      ...

commit 7cc4e87f912bbefa440a51856b8d076e5d1f554a
Merge: 5ba2f67... 69fc7ee...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 10:09:45 2008 -0700

    Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
    
    * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (236 commits)
      [ARM] 5300/1: fixup spitz reset during boot
      [ARM] 5295/1: make ZONE_DMA optional
      [ARM] 5239/1: Palm Zire 72 power management support
      [ARM] 5298/1: Drop desc_handle_irq()
      [ARM] 5297/1: [KS8695] Fix two compile-time warnings
      [ARM] 5296/1: [KS8695] Replace macro's with trailing underscores.
      [ARM] pxa: allow multi-machine PCMCIA builds
      [ARM] pxa: add preliminary CPUFREQ support for PXA3xx
      [ARM] pxa: add missing ACCR bit definitions to pxa3xx-regs.h
      [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c
      [ARM] pxa/zylonite: add support for USB OHCI
      [ARM] ohci-pxa27x: use ioremap() and offset for register access
      [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph()
      [ARM] ohci-pxa27x: use platform_get_{irq,resource} for the resource
      [ARM] ohci-pxa27x: move OHCI controller specific registers into the driver
      [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers
      [ARM] pxa: move I2S register and bit definitions into pxa2xx-i2s.c
      [ARM] pxa: simplify DMA register definitions
      [ARM] pxa: make additional DCSR bits valid for PXA3xx
      [ARM] pxa: move i2c register and bit definitions into i2c-pxa.c
      ...
    
    Fixed up conflicts in
    	arch/arm/mach-versatile/core.c
    	sound/soc/pxa/pxa2xx-ac97.c
    	sound/soc/pxa/pxa2xx-i2s.c
    manually.

commit 5ba2f67afb02c5302b2898949ed6fc3b3d37dcf1
Author: Arjan van de Ven <arjan@linux.intel.com>
Date:   Fri Oct 10 21:16:12 2008 -0700

    security: avoid calling a NULL function pointer in drivers/video/tvaudio.c
    
    NULL function pointers are very bad security wise. This one got caught by
    kerneloops.org quite a few times, so it's happening in the field....
    
    Fix is simple, check the function pointer for NULL, like 6 other places
    in the same function are already doing.
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 64f1b65382054f8bfd528f2c4253297c232816eb
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 09:46:24 2008 -0700

    net: fix dummy 'nf_conntrack_event_cache()'
    
    The dummy version of 'nf_conntrack_event_cache()' (used when the
    NF_CONNTRACK_EVENTS config option is not enabled) had not been updated
    when the calling convention changed.
    
    This was introduced by commit a71996fccce4b2086a26036aa3c915365ca36926
    ("netfilter: netns nf_conntrack: pass conntrack to
    nf_conntrack_event_cache() not skb")
    
    Tssk.
    
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Patrick McHardy <kaber@trash.net>
    Cc: David Miller <davem@davemloft.net>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 4dd9ec4946b4651a295d3bc8df9c15ac692a8f4e
Merge: 86ed5a9... 6861ff3...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 09:33:18 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1075 commits)
      myri10ge: update driver version number to 1.4.3-1.369
      r8169: add shutdown handler
      r8169: preliminary 8168d support
      r8169: support additional 8168cp chipset
      r8169: change default behavior for mildly identified 8168c chipsets
      r8169: add a new 8168cp flavor
      r8169: add a new 8168c flavor (bis)
      r8169: add a new 8168c flavor
      r8169: sync existing 8168 device hardware start sequences with vendor driver
      r8169: 8168b Tx performance tweak
      r8169: make room for more specific 8168 hardware start procedure
      r8169: shuffle some registers handling around (8168 operation only)
      r8169: new phy init parameters for the 8168b
      r8169: update phy init parameters
      r8169: wake up the PHY of the 8168
      af_key: fix SADB_X_SPDDELETE response
      ath9k: Fix return code when ath9k_hw_setpower() fails on reset
      ath9k: remove nasty FAIL macro from ath9k_hw_reset()
      gre: minor cleanups in netlink interface
      gre: fix copy and paste error
      ...

commit 86ed5a93b8b56e4e0877b914af0e10883a196384
Merge: 835a1c0... b77d753...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 09:31:53 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
      [CIFS] Check that last search entry resume key is valid
      [CIFS] make sure we have the right resume info before calling CIFSFindNext
      [CIFS]  clean up error handling in cifs_unlink
      [CIFS] fix some settings of cifsAttrs after calling SetFileInfo and SetPathInfo
      cifs: explicitly revoke SPNEGO key after session setup
      cifs: Convert cifs to new aops.
      [CIFS] update DOS attributes in cifsInode if we successfully changed them
      cifs: remove NULL termination from rename target in CIFSSMBRenameOpenFIle
      cifs: work around samba returning -ENOENT on SetFileDisposition call
      cifs: fix inverted NULL check after kmalloc
      [CIFS] clean up upcall handling for dns_resolver keys
      [CIFS]  fix busy-file renames and refactor cifs_rename logic
      cifs: add function to set file disposition
      [CIFS] add constants for string lengths of keynames in SPNEGO upcall string
      cifs: move rename and delete-on-close logic into helper function
      cifs: have find_writeable_file prefer filehandles opened by same task
      cifs: don't use GFP_KERNEL with GFP_NOFS
      [CIFS] use common code for turning off ATTR_READONLY in cifs_unlink
      cifs: clean up variables in cifs_unlink

commit 835a1c092432b3293ba6c4dec45ee6869c6f61fd
Merge: d3570a5... 9609e74...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 09:19:02 2008 -0700

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (49 commits)
      MIPS: RB532: provide GPIO_BUILTIN_NR and irq_to_gpio/gpio_to_irq
      MIPS: Move ptrace prototypes to ptrace.h
      MIPS: Ptrace support for HARDWARE_WATCHPOINTS
      MIPS: Scheduler support for HARDWARE_WATCHPOINTS.
      MIPS: Watch exception handling for HARDWARE_WATCHPOINTS.
      MIPS: Probe watch registers and report configuration.
      MIPS: Add HARDWARE_WATCHPOINTS definitions and support code.
      MIPS: Add HARDWARE_WATCHPOINTS configure option.
      MIPS: Replace use of <asm-generic/uaccess.h> with native implementations.
      MIPS: TXx9: Add TX4939 ATA support (v2)
      MIPS: Rewrite spinlocks to ticket locks.
      MIPS: IP checksums: Optimize adjust of sum on buffers of odd alignment.
      MIPS: IP checksums: Remove unncessary .set pseudos
      MIPS: IP checksums: Remove unncessary folding of sum to 16 bit.
      MIPS: Move headfiles to new location below arch/mips/include
      MIPS: Alchemy: rename directory
      MIPS: Optimize get_user and put_user for 64-bit
      MIPS: TXx9: Implement prom_free_prom_memory
      MIPS: TXx9: Add RBTX4939 board support
      MIPS: TXx9: Add TX4939 SoC support
      ...

commit d3570a5a7b8d0604fa012129f92637dc1534f62c
Merge: 37d9869... 72474be...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 09:16:54 2008 -0700

    Merge branch 'for-linus' of git://git.alsa-project.org/alsa-kernel
    
    * 'for-linus' of git://git.alsa-project.org/alsa-kernel: (258 commits)
      ALSA: hda: VREF powerdown for headphones
      ALSA: hda: STAC_HP_M4
      ALSA: ASoC: Check for machine type in GTA01 machine driver
      ALSA: mtpav - Fix race in probe
      ALSA: usb-audio: dynamic detection of MIDI interfaces in uaxx-quirk
      ALSA: Add a note on dependency of RTC stuff
      ALSA: ASoC: add new param mux to dapm_mux_update_power
      ALSA: Increase components array size
      ALSA: ASoC: Correct inverted Mic PGA Switch control in wm8510 driver
      ALSA: hda: comment typo fix
      ALSA: hda: comment typo fix
      ALSA: hda - Fix PCI SSID for ASROCK K18N78FullHD-hSLI
      ALSA: snd-usb-audio: support for Edirol UA-4FX device
      ALSA: usb - Fix possible Oops at USB-MIDI disconnection
      ALSA: hda - Fix another ALC889A (rev 0x100101)
      ALSA: hda: add more board-specific information for Realtek ALC662 rev1
      ALSA: Correct Vladimir Barinov's e-mail address
      ALSA: cs46xx: Add PCI IDs for TerraTec and Hercules cards
      ALSA: hda: SPDIF stream muting support
      ALSA: hda: appletv support
      ...

commit 37d9869ed928268409b48f52c57449918c0fd307
Merge: 098ef21... 89d4984...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 08:50:01 2008 -0700

    Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
    
    * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (27 commits)
      [S390] Fix checkstack for s390
      [S390] fix initialization of stp
      [S390] 3215: Remove tasklet.
      [S390] console flush on panic / reboot
      [S390] introduce dirty bit for kvm live migration
      [S390] Add ioctl support for EMC Symmetrix Subsystem Control I/O
      [S390] xpram: per device block request queues.
      [S390] dasd: fix message flood for unsolicited interrupts
      [S390] Move private simple udelay function to arch/s390/lib/delay.c.
      [S390] dcssblk: add >2G DCSSs support and stacked contiguous DCSSs support.
      [S390] ptrace changes
      [S390] s390: use sys_pause for 31bit pause entry point
      [S390] qdio enhanced SIGA (iqdio) support.
      [S390] cio: fix cio_tpi.
      [S390] cio: Correct use of ! and &
      [S390] cio: inline assembly cleanup
      [S390] bus_id -> dev_set_name() for css and ccw busses
      [S390] bus_id ->dev_name() conversions in qdio
      [S390] Use s390_root_dev_* in kvm_virtio.
      [S390] more bus_id -> dev_name conversions
      ...

commit 098ef215b1e87cff51f983bae4e4e1358b932ec9
Merge: b922df7... 4f6e6b9...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Oct 11 08:49:34 2008 -0700

    Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
    
    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
      [CPUFREQ] Fix BUG: using smp_processor_id() in preemptible code
      [CPUFREQ] Don't export governors for default governor
      [CPUFREQ][6/6] cpufreq: Add idle microaccounting in ondemand governor
      [CPUFREQ][5/6] cpufreq: Changes to get_cpu_idle_time_us(), used by ondemand governor
      [CPUFREQ][4/6] cpufreq_ondemand: Parameterize down differential
      [CPUFREQ][3/6] cpufreq: get_cpu_idle_time() changes in ondemand for idle-microaccounting
      [CPUFREQ][2/6] cpufreq: Change load calculation in ondemand for software coordination
      [CPUFREQ][1/6] cpufreq: Add cpu number parameter to __cpufreq_driver_getavg()
      [CPUFREQ] use deferrable delayed work init in conservative governor
      [CPUFREQ] drivers/cpufreq/cpufreq.c: Adjust error handling code involving cpufreq_cpu_put
      [CPUFREQ] add error handling for cpufreq_register_governor() error
      [CPUFREQ] acpi-cpufreq: add error handling for cpufreq_register_driver() error
      [CPUFREQ] Coding style fixes to arch/x86/kernel/cpu/cpufreq/powernow-k6.c
      [CPUFREQ] Coding style fixes to arch/x86/kernel/cpu/cpufreq/elanfreq.c

commit 9609e74093abd9f61fb1d20a8915a8ea87c77d5a
Author: Florian Fainelli <florian@openwrt.org>
Date:   Thu Sep 11 17:48:00 2008 +0200

    MIPS: RB532: provide GPIO_BUILTIN_NR and irq_to_gpio/gpio_to_irq
    
    This patchs defines the number of built-in the GPIOs present
    on the SoC as Documentation/gpio.txt recommends to do.
    Define irq_to_gpio/gpio_to_irq to return the right values so that
    it fixes a compilation error on drivers/gpio/gpiolib.c
    when enabling debugfs.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit d302d05cf4d25f4fbbec0f9338fac13ee0c0ad89
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Oct 11 16:18:57 2008 +0100

    MIPS: Move ptrace prototypes to ptrace.h
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 0926bf953ee79b8f139741b442e5a18520f81705
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:11:26 2008 -0700

    MIPS: Ptrace support for HARDWARE_WATCHPOINTS
    
    This is the final part of the watch register patch.  Here we hook up
    ptrace so that the user space debugger (gdb), can set and read the
    registers.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2c708cbaa6031b73be6b992adb3ec1811f91cdb1
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:09:51 2008 -0700

    MIPS: Scheduler support for HARDWARE_WATCHPOINTS.
    
    Here we hook up the scheduler.  Whenever we switch to a new process,
    we check to see if the watch registers should be installed, and do it
    if needed.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b67b2b703047bfaf62687ca64c9486599b609ef0
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:08:45 2008 -0700

    MIPS: Watch exception handling for HARDWARE_WATCHPOINTS.
    
    Here we hook up the watch exception handler so that it sends SIGTRAP when
    the hardware watch registers are triggered.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 654f57bfb467996fb730eae96dc30ea4de989fdc
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:07:16 2008 -0700

    MIPS: Probe watch registers and report configuration.
    
    Probe for watch register characteristics, and report them in /proc/cpuinfo.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 6aa3524c182c01b8b8b7c21c4da20c742a9b4d86
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:05:54 2008 -0700

    MIPS: Add HARDWARE_WATCHPOINTS definitions and support code.
    
    This is the main support code for the patch.  Here we just add the
    code, the following patches hook it up.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/include/asm/watch.h
     create mode 100644 arch/mips/kernel/watch.c

commit 8192c9ea9ac44213d1266ecb64615519443979b3
Author: David Daney <ddaney@avtrex.com>
Date:   Tue Sep 23 00:04:26 2008 -0700

    MIPS: Add HARDWARE_WATCHPOINTS configure option.
    
    This is automatically set for all MIPS32 and MIPS64 processors.
    
    Signed-off-by: David Daney <ddaney@avtrex.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 71ec6ccfdc2706e767189d40016fc802305067bb
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Tue Oct 31 02:52:56 2006 +0000

    MIPS: Replace use of <asm-generic/uaccess.h> with native implementations.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 4bacc68766b11c191ee1567f54103f109c002f4f
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Thu Sep 18 00:13:58 2008 +0900

    MIPS: TXx9: Add TX4939 ATA support (v2)
    
    Add a helper routine to register tx4939ide driver and use it on
    RBTX4939 board.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2a31b03335e570dce5fdd082e0d71d48b2cb4290
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Thu Aug 28 15:17:49 2008 +0100

    MIPS: Rewrite spinlocks to ticket locks.
    
    Based on patch by Chad Reese of Cavium Networks.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b65a75b8c91c0f05047399401407371678fe9549
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Oct 11 16:18:53 2008 +0100

    MIPS: IP checksums: Optimize adjust of sum on buffers of odd alignment.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 60724ca59eda766a30be57aec6b49bc3e2bead91
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Oct 11 16:18:53 2008 +0100

    MIPS: IP checksums: Remove unncessary .set pseudos
    
    They possibly silence meaningful warnings ...
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit d86a8123b11a9a40d850f6e88b89c948c2477da3
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Oct 11 16:18:53 2008 +0100

    MIPS: IP checksums: Remove unncessary folding of sum to 16 bit.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 384740dc49ea651ba350704d13ff6be9976e37fe
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Tue Sep 16 19:48:51 2008 +0200

    MIPS: Move headfiles to new location below arch/mips/include
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit e8c7c482347574ecdd45c43e32c332d5fc2ece61
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Tue Sep 16 19:12:16 2008 +0200

    MIPS: Alchemy: rename directory
    
    It's more than the au1000 these days.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 8d2d91e86b4153cc2305ec86fe908048f459ff7f
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Oct 11 16:18:50 2008 +0100

    MIPS: Optimize get_user and put_user for 64-bit
    
    A long for the error value leads to unnecessary sign extensions.  This
    patch shrinks an ip27_defconfig kernel build with gcc 4.3.0 by 2256 bytes.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b6263ff2d6e58cc2fe615219ab2a06778b5e6cef
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:41 2008 +0900

    MIPS: TXx9: Implement prom_free_prom_memory
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b27311e1cace4e296ace786c886d22f7a8ec78d6
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:40 2008 +0900

    MIPS: TXx9: Add RBTX4939 board support
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/txx9/rbtx4939/Makefile
     create mode 100644 arch/mips/txx9/rbtx4939/irq.c
     create mode 100644 arch/mips/txx9/rbtx4939/prom.c
     create mode 100644 arch/mips/txx9/rbtx4939/setup.c
     create mode 100644 include/asm-mips/txx9/rbtx4939.h

commit 0dcdbe6add26719e956299eb519542f7d2f7d0a8
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:39 2008 +0900

    MIPS: TXx9: Add TX4939 SoC support
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/pci/pci-tx4939.c
     create mode 100644 arch/mips/txx9/generic/irq_tx4939.c
     create mode 100644 arch/mips/txx9/generic/setup_tx4939.c
     create mode 100644 include/asm-mips/txx9/tx4939.h

commit ae027ead87b13cff99b4f48da7696aa4fe75393b
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:38 2008 +0900

    MIPS: TXx9: IOC LED support
    
    Add leds-gpio platform device for controlling LEDs connected to IOC on
    RBTX49XX and JMR3927 board.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 21e77df215e58523a755b5dd006cb17610616f20
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:37 2008 +0900

    MIPS: TXx9: Microoptimize interrupt handlers
    
    The IOC interrupt status register on RBTX49XX only have 8 bits.  Use
    8-bit version of __fls() to optimize interrupt handlers.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit f6d9831bb11eb465f95fb1736b866d405d9c7cbf
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Mon Sep 1 22:22:36 2008 +0900

    MIPS: TXx9: stop_unused_modules
    
    TXx9 SoCs have pin multiplex.  Stop some controller modules which can
    not be used due to pin configurations.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 9bed90c6a46f10c2d3052c0585057a5cb7392b92
Author: Florian Fainelli <florian@openwrt.org>
Date:   Sat Aug 23 18:54:37 2008 +0200

    Documentation: Document the RB532 specific kmac tag
    
    The Routerboard 532 bootloader passes the korina ethernet
    MAC adapter address to the kernel on the command line.
    Document this in the kernel-parameters file.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit d888e25b8dd1b501ac75b0c6587c043a394319c3
Author: Florian Fainelli <florian@openwrt.org>
Date:   Sat Aug 23 18:54:34 2008 +0200

    MIPS: RB532: Convert to GPIO lib
    
    This patch converts the rb532 code to use gpio library
    and register its gpio chip.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 09b7dcf220a37245b16fd4a716923d75bf6edf8b
Author: Florian Fainelli <florian@openwrt.org>
Date:   Sat Aug 23 18:54:04 2008 +0200

    MIPS: RB532: Remove unused rc32434_sync_delay and rc32434_sync_udelay
    
    This patch removes these two unused functions :
    rc32434_sync_delay and rc32434_sync_udelay
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 606a083b1e1a357cb66454e4581b80f1a67d8368
Author: Florian Fainelli <florian@openwrt.org>
Date:   Sat Aug 23 18:53:50 2008 +0200

    MIPS: RB532: Cleanup the headers again
    
    This patch cleans up headers and regroups informations to
    where they should reside. While moving, try to have a
    consistant naming for defines.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit deeb45ac4a32c8271b022ecba73913bc1112e8e6
Author: Florian Fainelli <florian@openwrt.org>
Date:   Sat Aug 23 18:53:24 2008 +0200

    MIPS: RB532: Remove obsolute reference to setup_serial_port
    
    We are no longer using setup_serial_port. So just remove it
    from the prom code.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b6e2f58a503b56e154f90dc516647c93c5fe873d
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Aug 22 17:03:03 2008 +0200

    MIPS: RB532: Fix id usage in platform devices
    
    When there is only platform device of the same type, id = -1
    should be used, fix this.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit c76befc3429354909d3242d11b8d3bcb3bea4b03
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Aug 22 17:02:03 2008 +0200

    MIPS: RB532: replace raw volatile read with a readl
    
    This patch replaces a raw read using volatiles
    with a readl.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 49afa0a15180c22c8836ef36edd6aa48ab7b2915
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Aug 22 17:01:31 2008 +0200

    MIPS: RB532: Remove gpio bootup state
    
    We are no longer using gpio bootup state, so do not export
    it and do not parse the kernel command line tag for it.
    Instead we provide gpio-keys for the button the gpio bootup
    state was checking.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 3c8cf8caa5b217fbb17d0dce7f6bbec1d7da7249
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Aug 22 17:01:03 2008 +0200

    MIPS: RB532: Use physical addresses for gpio and device controller registers
    
    This patch fixes the misuse of virtual addresses for the GPIO and third
    device controller which would lead to problems while accessing ioremap'd
    registers.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 3cd4e067a3e548a56a8b5e202552dcd18a2783a9
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Aug 22 17:00:22 2008 +0200

    MIPS: RB532: Cleanup and group definitions to their right places
    
    This patch moves GPIO related definitions to gpio.h and IRQ
    related to irq.h
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 021635280d4572b9d9bb5481b00afea8a66b295f
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:18 2008 +0900

    MIPS: TXx9: Declare smsc_fdc37m81x_config_get() in smsc_fdc37m81x.h
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit ee25d33f87348fd9e0ea148c4a25a3e7415fb5ba
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:17 2008 +0900

    MIPS: TXx9: Add __init tag for tx4938_pcic1_map_irq.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit ce8e74112b1b1215aa5bbe261ed751498ce65434
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:16 2008 +0900

    MIPS: TXx9: Add board_be_init for TX4927/TX4938
    
    Setup default board_be_handler for TX4927/TX4938.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 496a3b5c2c188e8af07261792b3d4e6cf1c1dab9
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:15 2008 +0900

    MIPS: TXx9: Default machine_restart using watchdog reset
    
    Add default machine_restart routine using watchdog reset of TX4927 and
    TX4938.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit d75a40e90e9eb08c2159e719a90a7922dab231d3
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:14 2008 +0900

    MIPS: TXx9: Make spi_eeprom.c more generic
    
    Helper routines in txx9/rbtx4938/spi_eeprom.c is not TX4938 specific.
    Move it to txx9/generic/ directory and make it works with SPI bus
    number other than 0.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/txx9/generic/spi_eeprom.c
     delete mode 100644 arch/mips/txx9/rbtx4938/spi_eeprom.c

commit e6332374770ae5aa370af5792115261edbad05c1
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:13 2008 +0900

    MIPS: RBTX4938: Add TOSHIBA_RBTX4938_MPLEX_KEEP
    
    Add TOSHIBA_RBTX4938_MPLEX_KEEP to keep MPLEX settings by firmware.
    Also replace some printk with pr_info.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 74894363499942a76f2c20e41e8bfebc9fdc267a
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:12 2008 +0900

    MIPS: TXx9: Raise priority of interrupts for errors, timers, SIO
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 51f607c76e1e7bd089dcad97b6b0a58649be06a3
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:11 2008 +0900

    MIPS: TXx9: Add mtd support
    
    Add helper routines to register physmap-flash platform devices for NOR
    flashes.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit c7b95bcb38ea492fd025008ef99501a2b90aa237
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:10 2008 +0900

    MIPS: TXx9: Runtime configuration of timeout-error
    
    Add kernel options to control bus timeout error.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit d10e025f0e4ba4b96d7b5786d232ac5b0b232b11
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:09 2008 +0900

    MIPS: TXx9: Cache fixup
    
    TX39/TX49 can enable/disable I/D cache at runtime.  Add kernel options
    to control them.  This is useful to debug some cache-related issues,
    such as aliasing or I/D coherency.  Also enable CWF bit for TX49 SoCs.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 860e546c19d88c21819c7f0861c505debd2d6eed
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:08 2008 +0900

    MIPS: TXx9: Early command-line preprocessing
    
    * Select board by command-line option or firmware environment variable.
    * Handle "masterclk=" option.
    * Add boards.h to centerize board_vec declaration.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 include/asm-mips/txx9/boards.h

commit 265b89db1058124ddbf0091ba3f8c020e3a5ae9d
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:07 2008 +0900

    MIPS: TXx9: Add prom_getenv
    
    Add prom_getenv() which can be used for YAMON.  This assumes other
    firmware should pass NULL for fw_arg2.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit e0dfb20c2b77c6626a24578240266ace928cd2e7
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:06 2008 +0900

    MIPS: TXx9: Improve handling of built-in and command-line args
    
    * Make prom_init_cmdline() static and be called from prom_init.
    * Append built-in args if the first character was '+'.
    * Drop command-line args if the first character of built-in was '-'.
    * Enclose args include spaces by quotes.
    * TX4938_NAND_BOOT is no longer needed.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit f96a3383cfede841cdf80a5927f14478981ed78c
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Tue Aug 19 22:55:05 2008 +0900

    MIPS: RBTX4927: More explicit initialization
    
    * Make sure all interrupts cleared on startup
    * Initialize some GPIOs
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 9fa32c6b0275ab1e8b19f74fbfa3ed8411345db6
Author: Patrick Glass <patrickglass@gmail.com>
Date:   Mon Aug 18 14:41:30 2008 -0700

    MIPS: PMC MSP71XX gpio drivers
    
    This new gpio driver for PMC-Sierra's MSP71xx SoC allows
    standard api calls for access to the general and extended
    gpio's.
    
    Signed-off-by: Patrick Glass <patrickglass@gmail.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100755 arch/mips/pmc-sierra/msp71xx/gpio.c
     create mode 100755 arch/mips/pmc-sierra/msp71xx/gpio_extended.c
     create mode 100755 include/asm-mips/pmc-sierra/msp71xx/gpio.h

commit 5d9a76cd0ed367d01b0b237253adb7607e86a277
Author: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date:   Sun Aug 17 16:49:25 2008 +0200

    MIPS: Use compat_sys_ptrace
    
    This replaces mips's sys_ptrace32 with a compat_arch_ptrace and
    enables the new generic definition of compat_sys_ptrace instead.
    
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 69fc7eed5f56bce15b239e5110de2575a6970df4
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Thu Oct 9 16:58:13 2008 +0100

    [ARM] 5300/1: fixup spitz reset during boot
    
    Some machines don't have the pullup/down on their reset
    pin, so configuring the reset generating pin as input makes
    them reset immediately. Fix that by making reset pin direction
    configurable.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 03010a3350301baac2154fa66de925ae2981b7e3
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Fri Oct 10 20:02:48 2008 -0400

    ext4: Rename ext4dev to ext4
    
    The ext4 filesystem is getting stable enough that it's time to drop
    the "dev" prefix.  Also remove the requirement for the TEST_FILESYS
    flag.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 6861ff35ec5b60fafaf8651754c9a75142bfa9a4
Merge: 2ef3783... 1765f95...
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Oct 10 14:43:54 2008 -0700

    Merge branch 'r8169' of git://git.kernel.org/pub/scm/linux/kernel/git/romieu/netdev-2.6

commit 2ef3783608668a32e497a16cb8696cee9b0aa47c
Author: Brice Goglin <brice@myri.com>
Date:   Fri Oct 10 14:33:37 2008 -0700

    myri10ge: update driver version number to 1.4.3-1.369
    
    Update myri10ge driver version number to 1.4.3-1.369.
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1765f95d2db0a516b5816e016fdf459c4bb5affb
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Sep 13 17:21:40 2008 +0200

    r8169: add shutdown handler
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 5b538df9dedb3469b688b93ffab2a7efb64c88e3
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jul 20 16:22:45 2008 +0200

    r8169: preliminary 8168d support
    
    Taken from Realtek's 8.007.00 r8168 driver.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Fixed-by: Ivan Vecera <ivecera@redhat.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 7f3e3d3a69da262016db6eec803881603c61ddf6
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jul 20 18:53:20 2008 +0200

    r8169: support additional 8168cp chipset
    
    Taken from Realtek's 8.007.00 r8168 driver.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Fixed-by: Ivan Vecera <ivecera@redhat.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit ef808d502cc3b18b2d823bbe8c03c0b8ea0df1b5
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jun 29 13:10:54 2008 +0200

    r8169: change default behavior for mildly identified 8168c chipsets
    
    The addition of a new device has so far implied a specialization of
    these masks. While they identify 8168c devices, they can be expected
    to be further refined as they have been by Realtek so far.
    
    The change should bring the driver closer to the version 8.006.00 of
    Realtek's 8168 driver.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit ef3386f00fcd18a40343047329ec7ed2eb98bbe8
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jun 29 12:24:30 2008 +0200

    r8169: add a new 8168cp flavor
    
    Taken from Realtek's 8.006.00 r8168 driver.
    
    I have left some bits related to jumbo frame aside for now.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 6fb07058d2b6c748c308e4ee453035433d34ca93
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jun 29 11:54:28 2008 +0200

    r8169: add a new 8168c flavor (bis)
    
    Taken from Realtek's 8.006.00 r8168 driver.
    
    I have left some bits related to jumbo frame aside for now.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 197ff761dbf9fa5de9a4684a51ee5cb534cbb852
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jun 28 13:16:02 2008 +0200

    r8169: add a new 8168c flavor
    
    Taken from Realtek's 8.006.00 r8168 driver.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit b726e493e8dc13537d1d7f8cd66bcd28516606c3
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jun 28 12:22:59 2008 +0200

    r8169: sync existing 8168 device hardware start sequences with vendor driver
    
    This part of the driver should be reasonably in line with Realtek's
    8.006.00 driver.
    
    I have left some bits related to jumbo frame and optional features
    aside for now.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 2e68ae44309bfadccdb5ddd68b9c38d2a1efeb94
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jun 28 12:00:55 2008 +0200

    r8169: 8168b Tx performance tweak
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 219a1e9d46dcc21f279c428941ded2328f1a5ee5
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jun 28 11:58:39 2008 +0200

    r8169: make room for more specific 8168 hardware start procedure
    
    Broadly speaking the 8168c* share some common code which will
    be factored in __rtl_hw_start_8168cp. The 8168b* share some
    code too but it will be a bit different.
    
    Any change of behavior should be confined to the currently
    unidentified 8168 chipsets. They will not be applied the Tx
    performance tweak and will emit a warning instead.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit b8363901596f64ef74db906df0c4a95daea47464
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jun 1 12:31:57 2008 +0200

    r8169: shuffle some registers handling around (8168 operation only)
    
    I can not argue strongly for (or against) a specific ordering
    on a purely technical ground but the patch avoids to swallow
    Realtek's changes in one big, hard-to-read gulp.
    
    Let aside the way the RxConfig register is written (see
    rtl_set_rx_tx_config_registers / RxConfig / rtl_set_rx_mode),
    this change brings the registers write ordering closer with
    Realtek's driver one (version 8.006.00) for the 8168 chipsets.
    
    More 8168 specific code which touches the Configx registers will
    be added in the section covered by Cfg9346_UnLock / Cfg9346_Lock.
    
    This code should not be the cause of regression for 810x and
    8110 users.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 236b8082aa239e91c3cd9cb466d0527a735e54db
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Fri May 30 16:11:48 2008 +0200

    r8169: new phy init parameters for the 8168b
    
    The new parameters are synced with Realtek's driver
    version 8.006.00.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit f50d4275422415cfb2a5b94bad3b2b229d0ec1aa
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Fri May 30 16:07:07 2008 +0200

    r8169: update phy init parameters
    
    The modified parameters are synced with Realtek's driver
    version 8.006.00.
    
    The change should only be noticeable with some 8168c.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit a2de6b89b74b28052e293fdb39975a5a03c432e0
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Thu Sep 4 00:17:12 2008 +0200

    r8169: wake up the PHY of the 8168
    
    This is typically needed when some other OS puts the PHY
    to sleep due to the disabling of WOL options in the BIOS
    of the system.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Tested-by: Chiaki Ishikawa <chiaki.ishikawa@ubin.jp>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>
    Cc: RyanKao <ryankao@realtek.com.tw>

commit 1839faab9a2747bcd30ee14e50575a39bf6735d4
Author: Tobias Brunner <tobias.brunner@strongswan.org>
Date:   Fri Oct 10 14:07:03 2008 -0700

    af_key: fix SADB_X_SPDDELETE response
    
    When deleting an SPD entry using SADB_X_SPDDELETE, c.data.byid is not
    initialized to zero in pfkey_spddelete(). Thus, key_notify_policy()
    responds with a PF_KEY message of type SADB_X_SPDDELETE2 instead of
    SADB_X_SPDDELETE.
    
    Signed-off-by: Tobias Brunner <tobias.brunner@strongswan.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 92f1f8fd8040e7b50a67a850a935509bb01201bb
Author: Elias Oltmanns <eo@nebensachen.de>
Date:   Fri Oct 10 22:39:40 2008 +0200

    ide: Remove ide_spin_wait_hwgroup() and use special requests instead
    
    Use a special request for serialisation purposes and get rid of the
    awkward ide_spin_wait_hwgroup(). This also involves converting the
    ide_devset structure so it can be shared by the /proc and the ioctl code.
    
    Signed-off-by: Elias Oltmanns <eo@nebensachen.de>
    [bart: use rq->cmd[] directly]
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit d6e2955a6b82d2312b5ff885ce13c8ab54d59d96
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:39 2008 +0200

    ide: move IDE{FLOPPY,TAPE}_WAIT_CMD defines to <linux/ide.h>
    
    While at it:
    
    * IDE{FLOPPY,TAPE}_WAIT_CMD -> WAIT_{FLOPPY,TAPE}_CMD
    
    * Use enum for WAIT_* defines.
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit de699ad595fb45022d1b049ed91ffd06fdd16c13
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:39 2008 +0200

    ide: add ide_do_test_unit_ready() helper
    
    * Add ide_do_test_unit_ready() helper and convert ide-{floppy,tape}.c
      to use it.
    
    * Remove no longer used idetape_create_test_unit_ready_cmd().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 0c8a6c7aead1d3be85ce53e3aaacd52e38ede03e
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:39 2008 +0200

    ide: add ide_do_start_stop() helper
    
    * Add ide_do_start_stop() helper and convert ide-{floppy,tape}.c
      to use it.
    
    * Remove no longer used idefloppy_create_start_stop_cmd()
      and idetape_create_load_unload_cmd().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 0578042db3191e1ac76b53d213f2a691c3e1eaed
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:38 2008 +0200

    ide: add ide_set_media_lock() helper
    
    * Set IDE_AFLAG_NO_DOORLOCK in idetape_get_mode_sense_result(), check it
      in ide_tape_set_media_lock() and cleanup idetape_create_prevent_cmd().
    
    * Set IDE_AFLAG_NO_DOORLOCK in ide_floppy_create_read_capacity_cmd() and
      check it instead of IDE_AFLAG_CLIK_DRIVE in ide_floppy_set_media_lock().
    
    * Add ide_set_media_lock() helper and convert ide-{floppy,tape}.c to use it.
    
    * Remove no longer used ide*_create_prevent_cmd()/ide*_set_media_lock().
    
    * Update comment in <linux/ide.h> accordingly.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 0127854d7c96612a454bed6de242e28f8021fa7f
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:38 2008 +0200

    ide-floppy: move floppy ioctls handling to ide-floppy_ioctl.c
    
    While at it:
    
    - idefloppy_create_read_capacity_cmd() -> ide_floppy_create_read_capacity_cmd()
    - idefloppy_create_mode_sense_cmd() -> ide_floppy_create_mode_sense_cmd()
    - idefloppy_create_request_sense_cmd() -> ide_floppy_create_request_sense_cmd()
    - idefloppy_create_format_unit_cmd() -> ide_floppy_create_format_unit_cmd()
    - idefloppy_get_sfrp_bit() -> ide_floppy_get_sfrp_bit()
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 49cac39e71bd6bbcf934c6ba837e21503902c088
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:38 2008 +0200

    ide-floppy: ->{srfp,wp} -> IDE_AFLAG_{SRFP,WP}
    
    Add IDE_AFLAG_{SRFP,WP} drive->atapi_flags and use them
    instead of ->{srfp,wp} struct ide_floppy_obj fields.
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 2ac07d920604eeee8966d52e70161f9b31fe90a3
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:38 2008 +0200

    ide: add ide_queue_pc_tail() helper
    
    * Add ide_queue_pc_tail() and convert ide-{floppy,tape}.c to use it
      instead of ide*_queue_pc_tail().
    
    * Remove no longer used ide*_queue_pc_tail().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 7645c1514c7d34ebdf3ea0e8ee3a935c08abceb2
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:37 2008 +0200

    ide: add ide_queue_pc_head() helper
    
    * Move REQ_IDETAPE_* enums to <linux/ide.h>.
    
    * Add ide_queue_pc_head() and convert ide-{floppy,tape}.c to use it
      instead of ide*_queue_pc_head().
    
    * Remove no longer used ide*_queue_pc_head().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 7bf7420a318978cd6042e5a5da34b7cfa18ae559
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:37 2008 +0200

    ide: add ide_init_pc() helper
    
    * Add IDE_PC_BUFFER_SIZE define.
    
    * Add ide_init_pc() and convert ide-{floppy,tape}.c to use it
      instead of ide*_init_pc().
    
    * Remove no longer used IDE*_PC_BUFFER_SIZE and ide*_init_pc().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 385a4b8787c70b708688bee65139f15b0f79f144
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:37 2008 +0200

    ide-tape: add ide_tape_set_media_lock() helper
    
    Add ide_tape_set_media_lock() helper and convert idetape_mtioctop(),
    idetape_chrdev_open() and idetape_chrdev_release() to use it.
    
    There should be no functional changes caused by this patch (it is
    OK to modify ->door_locked if idetape_create_prevent_cmd() fails).
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit e996fc8ae96a822f037e25463cb8dac5b93839f7
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:37 2008 +0200

    ide-floppy: add ide_floppy_set_media_lock() helper
    
    Add ide_floppy_set_media_lock() helper and convert idefloppy_open(),
    idefloppy_release() and ide_floppy_lockdoor() to use it.
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit acaa0f5f675ccf6b8a3a11a933419068b1ea1f46
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:36 2008 +0200

    ide: add ide_io_buffers() helper
    
    * Make ->io_buffers method return number of bytes transferred.
    
    * Use ide_end_request() instead of idefloppy_end_request()
      in ide_floppy_io_buffers() and then move the call out to
      ide_pc_intr().
    
    * Add ide_io_buffers() helper and convert ide-{floppy,scsi}.c
      to use it instead of ide*_io_buffers().
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit c860f955681ebd83df4a03089f1910fc4b54651f
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:36 2008 +0200

    ide-scsi: cleanup ide_scsi_io_buffers()
    
    Preparation for ide_{floppy,scsi}_io_buffers() unification.
    
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 4de4b9e1405aef41d199dd20dbce7e9a5dbbf7bf
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:36 2008 +0200

    ide-floppy: remove MODE_SENSE_* defines
    
    Only MODE_SENSE_CURRENT (0x00) is ever used so just remove
    these defines and then drop no longer needed 'type' argument
    from idefloppy_create_mode_sense_cmd().
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 2e8a6f89de69d149bde135c2dc89daa9127984a9
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:36 2008 +0200

    ide-{floppy,tape}: remove packet command stack
    
    * Add 'struct ide_atapi_pc queued_pc' to struct ide_{floppy,tape}_obj
      and switch ide*_do_request() to use it (there can be only one active
      request for a given device).
    
    * Add 'struct ide_atapi_pc request_sense_pc' to struct ide_*_obj
      and switch ide*_retry_pc() to use it.
    
    * Remove needless {floppy,tape}->pc assignment from ide*_setup().
    
    * Remove no longer needed ide*_next_pc_storage(), pc_stack[],
      rq_stack_index, IDE*_PC_STACK and DBG_PC_STACK.
    
    There should be no functional changes caused by this patch.
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 394a4c2101f43bfb5fea7b5d1f5789a14ac018d7
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:35 2008 +0200

    ide-{floppy,tape}: remove request stack
    
    * Add 'struct request request_sense_rq' to struct ide_{floppy,tape}_obj
      and switch ide*_retry_pc() to use it (there can be only one REQUEST SENSE
      request active for a given device).
    
    * Remove no longer needed ide*_next_rq_storage(), rq_stack[]
      and rq_stack_index.
    
    * DBG_PCRQ_STACK -> DBG_PC_STACK
    
    * Update comments for IDE*_PC_STACK and idetape_queue_pc_{head,tail}().
    
    There should be no functional changes caused by this patch.
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 20df429dd6671804999493baf2952f82582869fa
Author: Borislav Petkov <petkovbb@gmail.com>
Date:   Fri Oct 10 22:39:35 2008 +0200

    ide-generic: handle probing of legacy io-ports v5
    
    Avoid probing the io-ports in case an IDE PCI controller is present and it
    uses the legacy iobases. If we still want to enforce the probing, we do
    
    ide_generic.probe_mask=0x3f
    
    on the kernel command line. The iobase checking code is
    adapted from drivers/ata/pata_legacy.c after converting hex
    pci ids into their corresponding macros in <linux/pci_ids.h>.
    
    Also, check only BAR0/2 resources since those are guaranteed
    by the workaround in drivers/pci/probe.c:pci_setup_device().
    
    Signed-off-by: Borislav Petkov <petkovbb@gmail.com>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    [bart: trivial printk() fixups]
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit b98b3409abb697321d1b53e3e96a14243fe9fc79
Author: Borislav Petkov <petkovbb@gmail.com>
Date:   Fri Oct 10 22:39:35 2008 +0200

    ide-floppy: use scatterlists for pio transfers
    
    Use hwif->sg_table for pio transfers instead of fumbling
    with block layer internals in the driver. Also, make debug
    statements more informative in .._do_request() while at it.
    
    Signed-off-by: Borislav Petkov <petkovbb@gmail.com>
    [bart: fixup pc->b_count in idefloppy_blockpc_cmd()]
    [bart: add missing include (noticed by Stephen Rothwell)]
    [bart: map hwif->sg_{table,nents} on pc->{sg,sg_cnt} (multi-IRQs-per-sg fix)]
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit f025ffdcc3450ae66c9d5df368d97f07e7fcf489
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:34 2008 +0200

    ide-tape: remove idetape_init_rq()
    
    idetape_init_rq() is only used in idetape_queue_pc_head()
    so inline it there.
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit d56c99e26b0ff45009bdf85556abee60591507cb
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:34 2008 +0200

    ide-floppy: add ide_floppy_format_ioctl() helper
    
    * Factor out IDEFLOPPY_IOCTL_FORMAT_* ioctls handling from
      idefloppy_ioctl() to ide_floppy_format_ioctl().
    
    While at it:
    
    * Pass 'drive' instead of 'floppy' to ide_floppy_format_unit().
    
    * idefloppy_get_format_progress() -> ide_floppy_get_format_progress()
    
    There should be no functional changes caused by this patch.
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit e3faa2481e832568d13dfa3a52d17525b322cb8f
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:34 2008 +0200

    ide-floppy: remove needless parens
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 51509eec34debffec3c6f481f7371c9aeb6c63c1
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:34 2008 +0200

    ide: add ide_check_atapi_device() helper
    
    * Add ide_check_atapi_device() to ide-atapi.c and convert
      ide-{floppy,tape}.c to use it instead of ide*_identify_device().
    
    While at it:
    
    * Add DRV_NAME defines to ide-{floppy,tape}.c.
    
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 05236ea6df7419f0f37cf9603cfee265cfce5832
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:33 2008 +0200

    ide: move ioctls handling to ide-ioctls.c
    
    * Move ioctls handling to ide-ioctls.c
      (except HDIO_DRIVE_TASKFILE for now).
    
    * Make ide_{cmd,task}() static.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 170dc5b085e688639aa2b7acd1b907e2e1c7a48a
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:33 2008 +0200

    ide: cleanup generic_ide_ioctl()
    
    * Fix intendation for the main 'switch ()'.
    
    * 'switch ()' -> 'if ()' for HDIO_DRIVE_TASKFILE case.
    
    * Move HDIO_SET_NICE case under HDIO_GET_NICE one.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit aa7687738af3332470e02ac1060f6c046d83c9a3
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:33 2008 +0200

    ide: add ide_setting_ioctl() helper
    
    * Add struct ide_ioctl_devset representing ioctl device setting.
    
    * Add ide_setting_ioctl() helper for matching given ioctl
      and its parameters against table of ioctl device settings.
    
    * Convert ide_setting_ioctl() and idedisk_ioctl() to use
      ide_setting_ioctl().
    
    * Un-export ide_setting_mtx.
    
    While at it:
    
    * {get,set}_lba_addressing() -> {get,set}_addressing()
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 9232c14bff36d65de254f34386c00b732c5b6099
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:33 2008 +0200

    ide: remove ->bus_state field from ide_hwif_t
    
    It is always set to BUSSTATE_ON.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit feb22b7f8e62b1b987a3a1dbad95af767a1df832
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:32 2008 +0200

    ide: add proper PCI PM support (v2)
    
    * Keep pointer to ->init_chipset method also in
      struct ide_host and set it in ide_host_alloc_all().
    
    * Add ide_pci_suspend() and ide_pci_resume() helpers
      (default ->suspend and ->resume implementations).
    
    * ->init_chipset can no longer be marked __devinit.
    
    * Add proper PCI PM support to IDE PCI host drivers
      (rz1000.c and tc86c001.c are skipped for now since
      they need to be converted from using ->init_hwif
      to use ->init_chipset instead).
    
    v2:
    * Cleanup CONFIG_PM #ifdef-s per akpm's suggestion.
    
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 1785192b5310ee25165768f5bb80f13146788e3e
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:32 2008 +0200

    hpt366: add hpt3xx_disable_fast_irq() helper
    
    * Factor out disabling of "fast interrupt" prediction from
      init_hwif_hpt366() to hpt3xx_disable_fast_irq() helper.
    
    * Use hpt3xx_disable_fast_irq() in ->init_chipset instead of
      ->init_hwif method.
    
      This is a preparation for adding proper PCI PM support.
    
    While at it:
    
    * Cache chip type in chip_type variable in hpt3xx_disable_fast_irq().
    
    There should be no functional changes caused by this patch.
    
    Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit a02227c9774b3bff08c7f557d06247e0a03ac435
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:31 2008 +0200

    ide: lba_capacity_is_ok() -> ata_id_is_lba_capacity_ok()
    
    Rename lba_capacity_is_ok() to ata_id_is_lba_capacity_ok()
    and move it to <linux/ata.h> (remove needless parens while at it).
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 93734a234447a3c091f76d76f7351af9d4dde518
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:31 2008 +0200

    ide: ide_id_to_hd_driveid() -> ata_id_to_hd_driveid()
    
    Rename ide_id_to_hd_driveid() to ata_id_to_hd_driveid()
    and move it to <linux/ata.h>.
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 718c72e83da295efc9c8625b6f380ef10352d955
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:31 2008 +0200

    ide: use ata_id_is_cfa()
    
    Use ata_id_is_cfa() in do_identify() instead of open-coding
    check for CompactFlash devices (the inline helper also takes
    care of detecting CFs advertising themselves as ATA disks).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit ff2779b568e70822e0ef2cc7afeeefbe7c607652
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:31 2008 +0200

    ide: ide_id_has_flush_cache_ext() -> ata_id_flush_ext_enabled()
    
    * Add ata_id_flush_ext_enabled() inline helper to <linux/ata.h>.
    
    * ide_id_has_flush_cache_ext() -> ata_id_flush_ext_enabled()
    
      The latter one also checks if the command is marked as
      supported in word 83 and validity of words 83 & 86.
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 4b58f17d7c45a8e5f4acda641bec388398b9c0fa
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:30 2008 +0200

    ide: ide_id_has_flush_cache() -> ata_id_flush_enabled()
    
    * Add ata_id_flush_enabled() inline helper to <linux/ata.h>.
    
    * ide_id_has_flush_cache() -> ata_id_flush_enabled()
    
      The latter one also checks if the command is marked as
      supported in word 83 and validity of words 83 & 86.
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 1a4e4d4d2cceb72be70526a485914abd638c7de1
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:30 2008 +0200

    ide: check only for CACHE FLUSH command support in ide_id_has_flush_cache()
    
    All devices supporting CACHE FLUSH EXT command should also support
    CACHE FLUSH command so it is sufficient to check only for CACHE FLUSH
    in ide_id_has_flush_cache().
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 942dcd85bf8edf38cdc3745306ca250684d99a61
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:30 2008 +0200

    ide: idedisk_supports_lba48() -> ata_id_lba48_enabled()
    
    * Add ata_id_lba48_enabled() inline helper to <linux/ata.h>.
    
    * idedisk_supports_lba48() -> ata_id_lba48_enabled()
    
      The latter one also checks validity of words 83 & 86.
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 367d7e78dd48cf6ad35182a99d97abb5486e040e
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:30 2008 +0200

    ide: ide_dev_is_sata() -> ata_id_is_sata()
    
    * Use optimized ATA version check from Sergei in ata_id_is_sata().
    
    * ide_dev_is_sata() -> ata_id_is_sata()
    
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 5d5870f0a26e2304c4a82592870c5bc88017f7c9
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:29 2008 +0200

    ide: ide_dev_has_iordy() -> ata_id_has_iordy()
    
    * Remove (id[ATA_ID_FIELD_VALID] & 2) check from ide_dev_has_iordy()
      (it is for validity of words 64-70, IORDY is in word 49).
    
    * ide_dev_has_iordy() -> ata_id_has_iordy()
    
    Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 9fa295e12d490fd571c614b221defaa9212c20dc
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:29 2008 +0200

    ide: factor out HDIO_*_NICE ioctl handling to ide_*_nice_ioctl()
    
    Factor out HDIO_{GET,SET}_NICE ioctl handling from
    generic_ide_ioctl() to ide_{get,set}_nice_ioctl().
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 02d599a365d04658bc9ea71762ed17c895079927
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:29 2008 +0200

    ide: remove ->supports_dsc_overlap field from ide_driver_t
    
    * Use drive->media and drive->scsi to check if ->dsc_overlap
      can be set by HDIO_SET_NICE ioctl in generic_ide_ioctl().
    
    * Remove unused ->supports_dsc_overlap field from ide_driver_t.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit ebc6be520673f65aef188abde43972f9cd2162e9
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:29 2008 +0200

    ide: remove read-only ->atapi_overlap field from ide_drive_t
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit af5dfe8cf07b6f4fbd6b7d8ff1aeda718fdd0166
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:28 2008 +0200

    cmd640: add __set_prefetch_mode()
    
    Factor out the common code from check_prefetch()
    and set_prefetch_mode() to __set_prefetch_mode().
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 151a670186a0f8441798f90c8701647adb7a1589
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:28 2008 +0200

    ide: remove SECTOR_WORDS define
    
    Just use SECTOR_SIZE instead.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 8185d5aa93e0a5c111adc4952a5b87193a68ae5b
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:28 2008 +0200

    ide: /proc/ide/hd*/settings rework
    
    * Add struct ide_devset, S_* flags, *DEVSET() & ide*_devset_*() macros.
    
    * Add 'const struct ide_devset **settings' to ide_driver_t.
    
    * Use 'const struct ide_devset **settings' in ide_drive_t instead of
      'struct ide_settings_s *settings'.  Then convert core code and device
      drivers to use struct ide_devset and co.:
    
      - device settings are no longer allocated dynamically for each device
        but instead there is an unique struct ide_devset instance per setting
    
      - device driver keeps the pointer to the table of pointers to its
        settings in ide_driver_t.settings
    
      - generic settings are kept in ide_generic_setting[]
    
      - ide_proc_[un]register_driver(), ide_find_setting_by_name(),
        ide_{read,write}_setting() and proc_ide_{read,write}_settings()
        are updated accordingly
    
      - ide*_add_settings() are removed
    
    * Remove no longer used __ide_add_setting(), ide_add_setting(),
      __ide_remove_setting() and auto_remove_settings().
    
    * Remove no longer used TYPE_*, SETTING_*, ide_procset_t
      and ide_settings_t.
    
    * ->keep_settings, ->using_dma, ->unmask, ->noflush, ->dsc_overlap,
      ->nice1, ->addressing, ->wcache and ->nowerr ide_drive_t fields
      can now be bitfield flags.
    
    While at it:
    
    * Rename ide_find_setting_by_name() to ide_find_setting().
    
    * Rename write_wcache() to set_wcache().
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 263138a0ad6e38de7f6526b7de037ed4511308ef
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:27 2008 +0200

    ide: preparations for /proc/ide/hd*/settings rework
    
    After rework settings will be no longer created dynamically
    for each device so we need to make some fixups first.
    
    * Use set_[ksettings,unmaskirq]() as a set function for
      ["keepsettings","unmaskirq"] setting.
    
    * Allow writes to ["io_32bit","unmaskirq"] settings also when
      drive->no_[io_32bit,unmask] is set (this is checked later inside
      set_[io_32bit,unmaskirq]() anywyay and keeps consistency with
      the corresponding HDIO_SET_[32BIT,UNMASKINTR] ioctls).
    
    * Use max possible multi sectors value (16) as an allowed max for
      "multcount" setting.  set_multcount() set function checks against
      device's max possbile value anyway and it makes the proc setting
      consistent with the corresponding HDIO_SET_MULTCOUNT ioctl.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 1e874f448365b80e69b8a60b8b575b17f00811f3
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:27 2008 +0200

    ide: call ide_proc_register_driver() later
    
    Call ide_proc_register_driver() in ide*_setup() (just before
    ide*_add_settings() call) instead of in ->probe method.
    
    Despite being basically a preparation for /proc/ide/hd*/settings
    rework this is a nice cleanup in itself.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 3ceca727fe3a38dd8d7a3adf938fefda83eee8af
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:27 2008 +0200

    ide: include <linux/hdreg.h> only when needed
    
    * Include <linux/ata.h> directly in <linux/ide.h>
      instead of through <linux/hdreg.h>.
    
    * Include <linux/hdreg.h> only when needed.
    
    Cc: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 7c51c17e0431d2f26bc23ee07de12eafb125ce83
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:26 2008 +0200

    ide: remove CONFIG_IDEDISK_MULTI_MODE
    
    Use multi PIO by default when available and remove no longer
    needed CONFIG_IDEDISK_MULTI_MODE (it should be safe nowadays,
    despite to what help entry has been saying).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 7e59ea21aab1a91ca31bc64c7d3035ebdbd336d1
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:26 2008 +0200

    ide: check drive->present in ide_get_paired_drive()
    
    * Change ide_get_paired_drive() to return NULL if peer device
      is not present and update all users accordingly.
    
    While at it:
    
    * ide_get_paired_drive() -> ide_get_pair_dev()
    
    * Use ide_get_pair_dev() in cs5530.c, sc1200.c and via82cxxx.c.
    
    There should be no functional changes caused by this patch.
    
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 2a924662b646fa25cb491d50aa1202a94aa4ac55
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:24 2008 +0200

    ide: remove needless drive->present checks from device drivers
    
    Remove needless drive->present checks from ->probe methods
    (device model takes care of that).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 3cd5f1eae093a7d6ff8a63c746eba9d6f689ba91
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:24 2008 +0200

    ide: remove unused _IDE_C and _IDE_DISK defines
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit a2cdee5a9a93360165d0576bbc7e9ccb3127afee
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:24 2008 +0200

    ide: remove IDE_CHIPSET_* macros
    
    They just obfuscate the code.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 7c199a5496d0579d388636ee34a954e2e566d2fb
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:23 2008 +0200

    ide: remove no longer needed BUG_ON()-s from init_irq()
    
    init_irq() is now called only during initial host registration
    so these BUG_ON()-s are no loner needed (+ the last one was done
    too late anyway).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit b163f46d5ecf48d883ce156e5e5a21a1a9a125c7
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:23 2008 +0200

    ide: enhance ide_busy_sleep()
    
    * Make ide_busy_sleep() take timeout value as a parameter
      and also allow use of AltStatus Register if requested with
      altstatus parameter.  Update existing users accordingly.
    
    * Convert ide_driveid_update() and actual_try_to_identify()
      to use ide_busy_sleep().
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit c36a7e98846a7a4a1c09b7f148395089bce512d8
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:23 2008 +0200

    ide: fix EXABYTENEST handling in probe_for_drive()
    
    Fix EXABYTENEST handling in probe_for_drive() (so drive->present
    is checked for "nested" device) and cleanup enable_nest().
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit efa402d59e99b7940501ead18a11b3d6604ad720
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 10 22:39:22 2008 +0200

    ide-cd: use the new object_is_in_stack() helper
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Borislav Petkov <petkovbb@gmail.com>
    Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Cc: Tejun Heo <htejun@gmail.com>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 1a7809e3499921a016d203b9ee51a77d3cc1dc98
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 22:39:22 2008 +0200

    ide: re-code ide_fixstring() loop to be less evil
    
    On Friday 25 July 2008, Linus Torvalds wrote:
    >
    > On Fri, 25 Jul 2008, Ben Dooks wrote:
    > >
    > > personally, i would much prefer to see the loop being less evil
    > > like:
    > >
    > > 	for (p = s; p < end; p += 2)
    > > 		be16_to_cpus((u16 *)p);
    >
    > Well, in this case, the code actually depends on 'p' being back at the
    > start of the buffer by the end of it all, so it would need some more
    > changes than that.
    >
    > But yes, I applied David's patch, but I _also_ suspect that we would be
    > better off without code that does horrid things like casts and assignments
    > inside the function arguments.
    >
    > So it would be nice to re-code that loop to be more readable. But due to
    > the reliance of 'p' being 's' after the loop, the minimal patch would be
    > something like the appended.
    >
    > Bartlomiej - take this or not, I'm not going to commit it - I haven't
    > tested it, nor do I even have any machines that would trigger it. So this
    > is more a "maybe something like this" than anything else.
    
    From: Linus Torvalds <torvalds@linux-foundation.org>
    CC: Ben Dooks <ben-linux@fluff.org>
    Cc: David Miller <davem@davemloft.net>
    Cc: harvey.harrison@gmail.com
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 3c619ffd48d7fdb3b17f0df67c4eb4b0bd80e253
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:22 2008 +0200

    ide: remove no longer needed ide_drive_t fields
    
    Remove ->remap_0_to_1 and ->sect0 (they are always zero now).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 3a7d24841ad794ae64c90d7d00d62a83741912aa
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:21 2008 +0200

    ide: use ATA_* defines instead of *_STAT and *_ERR ones
    
    * ERR_STAT   -> ATA_ERR
    * INDEX_STAT -> ATA_IDX
    * ECC_STAT   -> ATA_CORR
    * DRQ_STAT   -> ATA_DRQ
    * SEEK_STAT  -> ATA_DSC
    * WRERR_STAT -> ATA_DF
    * READY_STAT -> ATA_DRDY
    * BUSY_STAT  -> ATA_BUSY
    
    * MARK_ERR   -> ATA_AMNF
    * TRK0_ERR   -> ATA_TRK0NF
    * ABRT_ERR   -> ATA_ABORTED
    * MCR_ERR    -> ATA_MCR
    * ID_ERR     -> ATA_IDNF
    * MC_ERR     -> ATA_MC
    * ECC_ERR    -> ATA_UNC
    * ICRC_ERR   -> ATA_ICRC
    
    * BBD_ERR    -> ATA_BBK
    
    Also:
    
    * ILI_ERR    -> ATAPI_ILI
    * EOM_ERR    -> ATAPI_EOM
    * LFS_ERR    -> ATAPI_LFS
    
    * CD         -> ATAPI_COD
    * IO         -> ATAPI_IO
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit f26b3d75959e9a0e43a2e1e1148c075592746c3d
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:21 2008 +0200

    hd: WIN_* -> ATA_CMD_*
    
    * Use ATA_CMD_* defines instead of WIN_* ones.
    
    * Include <linux/ata.h> directly instead of through <linux/hdreg.h>.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit aaaade3f059fa1b57283d4a7c8351a42ec747bf0
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:21 2008 +0200

    ide: WIN_* -> ATA_CMD_*
    
    * Use ATA_CMD_* defines instead of WIN_* ones.
    
    While at it:
    
    * EXABYTE_ENABLE_NEXT -> ATA_EXABYTE_ENABLE_NEST
    
    * SETFEATURES_{EN,DIS}_WCACHE -> SETFEATURES_WC_{ON,OFF}
    
    * SETFEATURES_{EN,DIS}_AAM -> SETFEATURES_AAM_{ON,OFF}
    
    * SMART_* -> ATA_SMART_*
    
    * Remove stale comment from ide-proc.c.
    
    Partially based on earlier work by Chris Wedgwood.
    
    Acked-by: Chris Wedgwood <cw@f00f.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit a4f19040a3a6cd431efe0a10b9d2e8d5e3904865
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:20 2008 +0200

    libata: WIN_* -> ATA_CMD_*
    
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit f41891c134ccdd07583ebd8d4af7fed883375672
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:20 2008 +0200

    ide-disk: use ata_id_hpa_enabled()
    
    idedisk_supports_hpa() -> ata_id_hpa_enabled().
    
    The latter one also checks validity of words 82 & 85.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 8a089c6679a9f1c0a00b7e08554e90b507ec527a
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:20 2008 +0200

    ide-disk: use ata_id_wcache_enabled()
    
    Replace open-coded check by ata_id_wcache_enabled()
    (which also checks validity of word 85).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit dd8f46f64ae66659df3358fad73ed7699aa729dd
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:19 2008 +0200

    ide: use ata_id_current_chs_valid()
    
    Replace open-coded checks by ata_id_current_chs_valid().
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 48fb2688aa67baba373531cc4ed2d9e695983c3f
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:19 2008 +0200

    ide: remove drive->driveid
    
    * Factor out HDIO_[OBSOLETE,GET]_IDENTITY ioctls handling
      to ide_get_identity_ioctl().
    
    * Use temporary buffer in ide_get_identity_ioctl() instead
      of accessing drive->id directly.
    
    * Add ide_id_to_hd_driveid() inline to convert raw id into
      struct hd_driveid format (needed on big-endian).
    
    * Use ide_id_to_hd_driveid() in ide_get_identity_ioctl(),
      cleanup ide_fix_driveid() and switch ide to use use raw id.
    
    * Remove no longer needed drive->driveid.
    
      This leaves us with 3 users of struct hd_driveid in tree:
      - arch/um/drivers/ubd_kern.c
      - drivers/block/xsysace.c
      - drivers/usb/storage/isd200.c
    
    While at it:
    
    * Use ata_id_u{32,64}() and ata_id_has_{dma,lba,iordy}() macros.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 4dde4492d850a4c9bcaa92e5bd7f4eebe3e2f5ab
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:19 2008 +0200

    ide: make drive->id an union (take 2)
    
    Make drive->id an unnamed union so id can be accessed either by using
    'u16 *id' or 'struct hd_driveid *driveid'.  Then convert all existing
    drive->id users accordingly (using 'u16 *id' when possible).
    
    This is an intermediate step to make ide 'struct hd_driveid'-free.
    
    While at it:
    
    - Add missing KERN_CONTs in it821x.c.
    
    - Use ATA_ID_WORDS and ATA_ID_*_LEN defines.
    
    - Remove unnecessary checks for drive->id.
    
    - s/drive_table/table/ in ide_in_drive_list().
    
    - Cleanup ide_config_drive_speed() a bit.
    
    - s/drive1/dev1/ & s/drive0/dev0/ in ide_undecoded_slave().
    
    v2:
    Fix typo in drivers/ide/ppc/pmac.c. (From Stephen Rothwell)
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 5b90e990928919ae411a68b865e8a6ecac09a603
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:18 2008 +0200

    ide: cleanup ide_fix_driveid()
    
    Do all __le16_to_cpu() swapping in one loop.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit df1f8378c2fd898fa08be5d72283d68c77f519e9
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:18 2008 +0200

    ide: cleanup ide_disk_init_mult_count()
    
    * Remove superfluous checks for drive->mult_req.
    
    * No need to zero drive's fields.
    
    * Move the common code out of #ifdef scope.
    
    There should be no functional changes caused by this patch.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit f8881000d7cc6b8b520e8fcba95177d2cde1ae36
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Fri Oct 10 22:39:18 2008 +0200

    ide: remove superfluous check from ide_disk_special()
    
    This condition is checked by both ide_disk_init_mult_count()
    and set_multcount() so no need to do it again in ide_disk_special().
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 730616b2026838c4535c1daf9b91b118fd7caecf
Author: Mark de Wever <koraq@xs4all.nl>
Date:   Fri Oct 10 22:39:17 2008 +0200

    ide-tape: Buildfix when IDETAPE_DEBUG_LOG is set to 1.
    
    The format specifier for rq->sector didn't specify the proper size and
    signedness. Borislav Petkov discovered that the signedness for
    rq->nr_sectors and rq->current_nr_sectors also were incorrect.
    
    Signed-off-by: Mark de Wever <koraq@xs4all.nl>
    Acked-by: Borislav Petkov <petkovbb@gmail.com>
    [bart: remove trailing whitespace]
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit b922df7383749a1c0b7ea64c50fa839263d3816b
Merge: c54dcd8... cdbb92b...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 13:10:51 2008 -0700

    Merge branch 'rcu-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'rcu-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (21 commits)
      rcu: RCU-based detection of stalled CPUs for Classic RCU, fix
      rcu: RCU-based detection of stalled CPUs for Classic RCU
      rcu: add rcu_read_lock_sched() / rcu_read_unlock_sched()
      rcu: fix sparse shadowed variable warning
      doc/RCU: fix pseudocode in rcuref.txt
      rcuclassic: fix compiler warning
      rcu: use irq-safe locks
      rcuclassic: fix compilation NG
      rcu: fix locking cleanup fallout
      rcu: remove redundant ACCESS_ONCE definition from rcupreempt.c
      rcu: fix classic RCU locking cleanup lockdep problem
      rcu: trace fix possible mem-leak
      rcu: just rename call_rcu_bh instead of making it a macro
      rcu: remove list_for_each_rcu()
      rcu: fixes to include/linux/rcupreempt.h
      rcu: classic RCU locking and memory-barrier cleanups
      rcu: prevent console flood when one CPU sees another AWOL via RCU
      rcu, debug: detect stalled grace periods, cleanups
      rcu, debug: detect stalled grace periods
      rcu classic: new algorithm for callbacks-processing(v2)
      ...

commit c54dcd8ec9f05c8951d1e622e90904aef95379f9
Merge: b11ce8a... 9ac684f...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 12:44:43 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:
      selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid()
      selinux: use default proc sid on symlinks
      file capabilities: uninline cap_safe_nice
      Update selinux info in MAINTAINERS and Kconfig help text
      SELinux: add gitignore file for mdp script
      SELinux: add boundary support and thread context assignment
      securityfs: do not depend on CONFIG_SECURITY
      selinux: add support for installing a dummy policy (v2)
      security: add/fix security kernel-doc
      selinux: Unify for- and while-loop style
      selinux: conditional expression type validation was off-by-one
      smack: limit privilege by label
      SELinux: Fix a potentially uninitialised variable in SELinux hooks
      SELinux: trivial, remove unneeded local variable
      SELinux: Trivial minor fixes that change C null character style
      make selinux_write_opts() static

commit b11ce8a26d26ed9019a8803aa90d580b52f23e79
Merge: f6bccf6... a5d8c34...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 12:42:31 2008 -0700

    Merge branch 'sched-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'sched-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (38 commits)
      sched debug: add name to sched_domain sysctl entries
      sched: sync wakeups vs avg_overlap
      sched: remove redundant code in cpu_cgroup_create()
      sched_rt.c: resch needed in rt_rq_enqueue() for the root rt_rq
      cpusets: scan_for_empty_cpusets(), cpuset doesn't seem to be so const
      sched: minor optimizations in wake_affine and select_task_rq_fair
      sched: maintain only task entities in cfs_rq->tasks list
      sched: fixup buddy selection
      sched: more sanity checks on the bandwidth settings
      sched: add some comments to the bandwidth code
      sched: fixlet for group load balance
      sched: rework wakeup preemption
      CFS scheduler: documentation about scheduling policies
      sched: clarify ifdef tangle
      sched: fix list traversal to use _rcu variant
      sched: turn off WAKEUP_OVERLAP
      sched: wakeup preempt when small overlap
      kernel/cpu.c: create a CPU_STARTING cpu_chain notifier
      kernel/cpu.c: Move the CPU_DYING notifiers
      sched: fix __load_balance_iterator() for cfq with only one task
      ...

commit 89d49841e9e7a90b04b036b7dbe7521b55edbe24
Author: Christian Borntraeger <borntraeger@de.ibm.com>
Date:   Fri Oct 10 21:33:30 2008 +0200

    [S390] Fix checkstack for s390
    
    With -march=z990 and later gcc can use the long displacement facility
    insruction lay for stack register handling. This patch adopts checkstack
    to catch lay in addition to ahi and aghi.
    
    Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 4a672cfa3a7fcbc6f2adc558f34148be1096c561
Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
Date:   Fri Oct 10 21:33:29 2008 +0200

    [S390] fix initialization of stp
    
    chsc_sstpc returns -EIO on error and 0 on success but stp_reset checks
    against 1 instead of 0. chsc_sstpc used to return 1 on success, one
    call location has not been updated ..
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 408aec3c6c3cb5b4774f96ea7a35cd15ee91a56f
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Fri Oct 10 21:33:28 2008 +0200

    [S390] 3215: Remove tasklet.
    
    The 3215 console irq handler used to schedule a tasklet. However the
    console irq handler also gets called from the infamous cio_tpi()
    function. Which in turn does something like
    
    local_bh_disable()
    [call console irq handler]
    _local_bh_enable()
    
    _local_bh_enable() prevents execution of softirqs, which is intended
    within cio_tpi(). However there might be a new softirq pending because
    irq handler scheduled a tasklet.
    In order to prevent this behaviour we just get rid of the tasklet.
    It's not doing much anyway.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 2332ce1a97963b7769e0c2d40492a10a124efba5
Author: Holger Smolinski <Holger.Smolinski@de.ibm.com>
Date:   Fri Oct 10 21:33:27 2008 +0200

    [S390] console flush on panic / reboot
    
    The s390 console drivers use the unblank callback of the console
    structure to flush the console buffer. In case of a panic or a
    reboot the CPU doing the callback can block on the console i/o.
    The other CPUs in the system continue to work. For panic this is
    not a good idea.
    
    Replace the unblank callback with proper panic/reboot notifier.
    These get called after all but one CPU have been stopped.
    
    Signed-off-by: Holger Smolinski <Holger.Smolinski@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 15e86b0c752d50e910b2cca6e83ce74c4440d06c
Author: Florian Funke <ffunke@de.ibm.com>
Date:   Fri Oct 10 21:33:26 2008 +0200

    [S390] introduce dirty bit for kvm live migration
    
    This patch defines a dirty bit in the PGSTE that can be used to implement
    dirty pages logging for KVM's live migration. The bit is set in the
    ptep_rcp_copy function, which is called to save dirty and referenced information
    from the storage key in the PGSTE. The bit can be tested and reset by KVM using
    the kvm_s390_test_and_clear_page_dirty function that is introduced by this patch.
    
    Acked-by: Carsten Otte <cotte@de.ibm.com>
    Signed-off-by: Florian Funke <ffunke@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit ab1d848fd6a9151b02c6cbf4bddce6e24707b094
Author: Nigel Hislop <hislop_nigel@emc.com>
Date:   Fri Oct 10 21:33:25 2008 +0200

    [S390] Add ioctl support for EMC Symmetrix Subsystem Control I/O
    
    EMC Symmetrix Subsystem Control I/O through CKD dasd requires a
    specific parameter list sent to the array via a Perform Subsystem
    Function CCW. The Symmetrix response is retrieved from the array
    via a Read Subsystem Data CCW.
    
    Signed-off-by: Nigel Hislop <hislop_nigel@emc.com>
    Signed-off-by: Hannes Reinecke <hare@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 3ce66093f5ec5a6ae0ca90c79d81eee15e842293
Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
Date:   Fri Oct 10 21:33:24 2008 +0200

    [S390] xpram: per device block request queues.
    
    The xpram driver uses a single block device queue for all of its
    devices so far. With recent kernels removing xpram module fails to
    clean up all sysfs files. The next time the xpram module is loaded
    you'll get warnings:
    
      WARNING: at fs/sysfs/dir.c:463 sysfs_add_one+0x5e/0x64()
      sysfs: duplicate filename '35:0' can not be created
      Modules linked in: xpram(+) [last unloaded: xpram]
    
    Followed by the usual WARN_ON output, followed by an error message
    from kobject_add_internal, followed by a badness in genhd. Allocating
    a block queue per device fixes this.
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit ada3df9171e48b2a5f1e9c828337b61746e19ff0
Author: Stefan Haberland <stefan.haberland@de.ibm.com>
Date:   Fri Oct 10 21:33:23 2008 +0200

    [S390] dasd: fix message flood for unsolicited interrupts
    
    In the unsolicited interupt handler fake IRBs from CIO have to be
    ignored because there is nothing to do.
    The function dump_sense should not be called if there is no sense
    data available.
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 5a0d0e65379256b4da2c9092e197a2c761f51c01
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Fri Oct 10 21:33:22 2008 +0200

    [S390] Move private simple udelay function to arch/s390/lib/delay.c.
    
    Move cio's private simple udelay function to lib/delay.c and turn it
    into something much more readable. So we have all implementations
    at one place.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit b2300b9efe1b8174833e17f37e975c9da00c388a
Author: Hongjie Yang <hongjie@us.ibm.com>
Date:   Fri Oct 10 21:33:21 2008 +0200

    [S390] dcssblk: add >2G DCSSs support and stacked contiguous DCSSs support.
    
    The DCSS block device driver is modified to add >2G DCSSs support and
    allow a DCSS block device to map to a set of contiguous DCSSs.  The
    extmem code is also modified to use new Diagnose x'64' subcodes for
    >2G DCSSs.
    
    Signed-off-by: Hongjie Yang <hongjie@us.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 753c4dd6a2fa2af81f5d809d610d29f2d9dd9bc1
Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
Date:   Fri Oct 10 21:33:20 2008 +0200

    [S390] ptrace changes
    
    * System call parameter and result access functions
    * Add tracehook calls
    * Split syscall_trace into two functions do_syscall_trace_enter and
      do_syscall_trace_exit
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit d86730bb9597b02bff59a3a5a01c0094d71a265f
Author: Christoph Hellwig <hch@lst.de>
Date:   Fri Oct 10 21:33:19 2008 +0200

    [S390] s390: use sys_pause for 31bit pause entry point
    
    sys32_pause is a useless copy of the generic sys_pause.
    (and it's certainly not there for old sparc32 binaries..)
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 7a0f475513fa573bc8e072021960313da32f0ee3
Author: Klaus-Dieter Wacker <kdwacker@de.ibm.com>
Date:   Fri Oct 10 21:33:18 2008 +0200

    [S390] qdio enhanced SIGA (iqdio) support.
    
    Add support for z10 HiperSockets multiwrite SBALs on output
    queues. This is used on LPAR with EDDP enabled devices.
    
    Signed-off-by: Klaus-Dieter Wacker <kdwacker@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit b1e766137fe2462fd110e2930f74ef5636adb436
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Fri Oct 10 21:33:17 2008 +0200

    [S390] cio: fix cio_tpi.
    
    In cio_tpi only disable bottom halves when not in interrupt context.
    Otherwise a WARN_ON gets triggered. Besides that, when we are in
    interrupt context bottom halves are disabled anyway.
    Fixes this one:
    
    Badness at kernel/softirq.c:77
    Modules linked in:
    CPU: 2 Not tainted 2.6.26 #4
    Process swapper (pid: 0, task: 000000003fe83db0, ksp: 000000003fea7d28)
    Krnl PSW : 0404c00180000000 0000000000053f4e (__local_bh_disable+0xbe/0xcc)
               R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3
    Krnl GPRS: 0000000000008ee0 00000000005f95e0 0000000000000000 0000000000000001
               000000000020be92 0000000000000000 0000000000000210 00000000005d36c0
               000000003fb5f4d8 0000000000000000 000000000020bed0 000000003fb5f3c8
               00000000009be920 0000000000364898 000000003fb5f408 000000003fb5f3c8
    Krnl Code: 0000000000053f42: bf2f1000           icm     %r2,15,0(%r1)
               0000000000053f46: a774ffc5           brc     7,53ed0
               0000000000053f4a: a7f40001           brc     15,53f4c
              >0000000000053f4e: a7280001           lhi     %r2,1
               0000000000053f52: 50201000           st      %r2,0(%r1)
               0000000000053f56: a7f4ffbd           brc     15,53ed0
               0000000000053f5a: 0707               bcr     0,%r7
               0000000000053f5c: a7f13fc0           tmll    %r15,16320
    Call Trace:
    ([<0000000000000210>] 0x210)
     [<0000000000053f86>] local_bh_disable+0x2a/0x38
     [<000000000020bed0>] wait_cons_dev+0xd4/0x154
     [<0000000000247cb2>] raw3215_make_room+0x6a/0x1a8
     [<000000000024861a>] raw3215_write+0x86/0x28c
     [<00000000002488a0>] con3215_write+0x80/0x110
     [<000000000004c3e0>] __call_console_drivers+0xc8/0xe4
     [<000000000004c47e>] _call_console_drivers+0x82/0xc4
     [<000000000004c744>] release_console_sem+0x218/0x2c0
     [<000000000004cf64>] vprintk+0x3c0/0x504
     [<0000000000354a4a>] printk+0x52/0x64
     [<0000000000088004>] __print_symbol+0x40/0x50
     [<0000000000071dbc>] print_stack_trace+0x78/0xac
     [<0000000000079e78>] print_lock_dependencies+0x148/0x208
     [<000000000007a050>] print_irq_inversion_bug+0x118/0x15c
     [<000000000007a106>] check_usage_forwards+0x72/0x84
     [<000000000007a36e>] mark_lock+0x1d2/0x594
     [<000000000007baca>] __lock_acquire+0x886/0xf48
     [<000000000007c234>] lock_acquire+0xa8/0xe0
     [<0000000000350316>] _write_lock+0x56/0x98
     [<000000000026cd92>] zfcp_erp_adapter_reopen+0x4e/0x8c
     [<000000000026f1e8>] zfcp_qdio_int_resp+0x2e4/0x2f4
     [<00000000002210f4>] qdio_int_handler+0x274/0x888
     [<00000000002177b6>] ccw_device_call_handler+0x6e/0xd8
     [<0000000000215336>] ccw_device_irq+0xd6/0x160
     [<0000000000212f88>] io_subchannel_irq+0x8c/0x118
     [<000000000020c120>] do_IRQ+0x1d0/0x1fc
     [<00000000000270b2>] io_return+0x0/0x8
     [<000000000001c8a4>] cpu_idle+0x178/0x21c
    ([<000000000001c884>] cpu_idle+0x158/0x21c)
     [<00000000003483a2>] start_secondary+0xb6/0xc8
    INFO: lockdep is turned off.
    Last Breaking-Event-Address:
     [<0000000000053f4a>] __local_bh_disable+0xba/0xcc
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit b2bbb642ac2829006a81ae164e2f06ebc22f81dd
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Oct 10 21:33:16 2008 +0200

    [S390] cio: Correct use of ! and &
    
    In commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337, a bug was fixed that
    involved converting !x & y to !(x & y).  The code below shows the same
    pattern, and thus should perhaps be fixed in the same way.  In particular,
    the result of !scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND is
    always just !scsw_stctl(&request->irb.scsw).
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@ expression E; constant C; @@
    (
      !E & !C
    |
    - !E & C
    + !(E & C)
    )
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit f9c9fe3ecfc0c5ff17728d0c5ee95a4e269ec190
Author: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Date:   Fri Oct 10 21:33:15 2008 +0200

    [S390] cio: inline assembly cleanup
    
    Fix incorrect in- and output constraints, remove volatile declaration
    of inline assembly parameters and reformat constraint declarations to
    be more consistent.
    
    Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 1f4e7edabc4071cdff0133e7e04db2d7287d0e36
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:14 2008 +0200

    [S390] bus_id -> dev_set_name() for css and ccw busses
    
    Convert remaining s390 users setting bus_id to dev_set_name()
    or init_name.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 9286b7ed682615c1508210f85d26e4c9a5cbf126
Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
Date:   Fri Oct 10 21:33:13 2008 +0200

    [S390] bus_id ->dev_name() conversions in qdio
    
    Use dev_name() in the new qdio driver.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 37f1c012f0f23b52df3a0d7850212b336fc9e595
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:12 2008 +0200

    [S390] Use s390_root_dev_* in kvm_virtio.
    
    No need to define a static device for the kvm_s390 root device,
    just use s390_root_dev_register().
    
    This is needed for the bus_id rework
    
    Acked-by: Carsten Otte <cotte@de.ibm.com>
    Cc: Kay Sievers <kay.sievers@vrfy.org>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit b9d3aed7e1e50183085fcd2af643bf42d6b4bd95
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:11 2008 +0200

    [S390] more bus_id -> dev_name conversions
    
    Some further bus_id -> dev_name() conversions in s390 code.
    
    Cc: Kay Sievers <kay.sievers@vrfy.org>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 1bf5b2853925cf92bfc5f0eddb68a8ed18782845
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:10 2008 +0200

    [S390] bus_id -> dev_set_name() changes
    
    Convert most s390 users setting bus_id to dev_set_name().
    css and ccw busses are deferred since they need some special
    treatment.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8
Author: Kay Sievers <kay.sievers@vrfy.org>
Date:   Fri Oct 10 21:33:09 2008 +0200

    [S390] bus_id -> dev_name conversions
    
    bus_id -> dev_name() conversions in s390 code.
    
    [cornelia.huck@de.ibm.com: minor adaptions]
    Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
    Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:08 2008 +0200

    [S390] cio: Exorcise cio_msg= from documentation.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit d45387d8bce2674fd21369a394933a02b8125878
Author: Cornelia Huck <cornelia.huck@de.ibm.com>
Date:   Fri Oct 10 21:33:07 2008 +0200

    [S390] cio: Update cio_ignore documentation.
    
    Add documentation for the new "purge" cio_ignore parameter.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit ecf5d9ef68b868b293b40b89615a92de7310d065
Author: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Date:   Fri Oct 10 21:33:06 2008 +0200

    [S390] cio: introduce purge function for /proc/cio_ignore
    
    Allow users to remove blacklisted ccw devices by using the
    /proc/cio_ignore interface:
    
      echo purge > /proc/cio_ignore
    
    will remove all devices which are offline and blacklisted.
    
    Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 46fbe4e46ddb88805245a24f684400b50ead68a7
Author: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Date:   Fri Oct 10 21:33:05 2008 +0200

    [S390] cio: move device unregistration to dedicated work queue
    
    Use dedicated slow path work queue when unregistering a device due to
    a user action. This ensures serialialization of other register/
    unregister requests.
    
    Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit 4bcb3a37180ee4dffaef8298f373b334a7bedabb
Author: Ursula Braun <ursula.braun@de.ibm.com>
Date:   Fri Oct 10 21:33:04 2008 +0200

    [S390] qdio: speed up multicast traffic on full HiperSocket queue
    
    If an asynchronous HiperSockets queue runs full, no further packet
    can be sent. In this case the next initiative to give transmitted
    skbs back to the stack is triggered only by a 10-seconds qdio timer.
    This timer has been introduced for low multicast traffic scenarios
    to guarantee freeing of skbs in a limited amount of time. For high
    HiperSocket multicast traffic scenarios progress checking on the
    outbound queue should be enforced by tasklet rescheduling.
    
    Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

commit d2a3b222cf976bc44bb9aed13f7b17feea28f633
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Oct 10 12:26:24 2008 -0700

    ath9k: Fix return code when ath9k_hw_setpower() fails on reset
    
    We were not reporting a status code back ath9k_hw_setpower() failed
    during reset so lets correct this.
    
    Reported-by: Jiri Slaby <jirislaby@gmail.com>
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1cf69cfbe117d645640a9230d6deb07c9db46c5f
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Oct 10 12:25:45 2008 -0700

    ath9k: remove nasty FAIL macro from ath9k_hw_reset()
    
    This is fucking horribe crap code so nuke it. There I cursed too in a commit log.
    
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4d74f8ba1fb152ae07eb858abb713e094e77b7d5
Author: Patrick McHardy <kaber@trash.net>
Date:   Fri Oct 10 12:11:06 2008 -0700

    gre: minor cleanups in netlink interface
    
    - use typeful helpers for IFLA_GRE_LOCAL/IFLA_GRE_REMOTE
    - replace magic value by FIELD_SIZEOF
    - use MODULE_ALIAS_RTNL_LINK macro
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ba9e64b1c23f1dd22fea14c310f739d84ac8b748
Author: Patrick McHardy <kaber@trash.net>
Date:   Fri Oct 10 12:10:30 2008 -0700

    gre: fix copy and paste error
    
    The flags are dumped twice, the keys not at all.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f6bccf695431da0e9bd773550ae91b8cb9ffb227
Merge: 3af73d3... a0f000e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 11:20:42 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
      crypto: skcipher - Use RNG interface instead of get_random_bytes
      crypto: rng - RNG interface and implementation
      crypto: api - Add fips_enable flag
      crypto: skcipher - Move IV generators into their own modules
      crypto: cryptomgr - Test ciphers using ECB
      crypto: api - Use test infrastructure
      crypto: cryptomgr - Add test infrastructure
      crypto: tcrypt - Add alg_test interface
      crypto: tcrypt - Abort and only log if there is an error
      crypto: crc32c - Use Intel CRC32 instruction
      crypto: tcrypt - Avoid using contiguous pages
      crypto: api - Display larval objects properly
      crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup
      crypto: Kconfig - Replace leading spaces with tabs

commit 3af73d392c9c414ca527bab9c5d4c2a97698acbd
Merge: 13dd7f8... eedd5d0...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 11:16:33 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (29 commits)
      RDMA/nes: Fix slab corruption
      IB/mlx4: Set RLKEY bit for kernel QPs
      RDMA/nes: Correct error_module bit mask
      RDMA/nes: Fix routed RDMA connections
      RDMA/nes: Enhanced PFT management scheme
      RDMA/nes: Handle AE bounds violation
      RDMA/nes: Limit critical error interrupts
      RDMA/nes: Stop spurious MAC interrupts
      RDMA/nes: Correct tso_wqe_length
      RDMA/nes: Fill in firmware version for ethtool
      RDMA/nes: Use ethtool timer value
      RDMA/nes: Correct MAX TSO frags value
      RDMA/nes: Enable MC/UC after changing MTU
      RDMA/nes: Free NIC TX buffers when destroying NIC QP
      RDMA/nes: Fix MDC setting
      RDMA/nes: Add wqm_quanta module option
      RDMA/nes: Module parameter permissions
      RDMA/cxgb3: Set active_mtu in ib_port_attr
      RDMA/nes: Add support for 4-port 1G HP blade card
      RDMA/nes: Make mini_cm_connect() static
      ...

commit 13dd7f876dffb44088c5435c3df1986e33cff960
Merge: b0af205... 27eccf4...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 11:13:55 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:
      dlm: choose better identifiers
      dlm: remove bkl
      dlm: fix address compare
      dlm: fix locking of lockspace list in dlm_scand
      dlm: detect available userspace daemon
      dlm: allow multiple lockspace creates

commit b0af205afb111e17ac8db64c3b9c4f2c332de92a
Merge: 73f6aa4... 0c2322e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 11:11:47 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:
      dm: detect lost queue
      dm: publish dm_vcalloc
      dm: publish dm_table_unplug_all
      dm: publish dm_get_mapinfo
      dm: export struct dm_dev
      dm crypt: avoid unnecessary wait when splitting bio
      dm crypt: tidy ctx pending
      dm crypt: fix async inc_pending
      dm crypt: move dec_pending on error into write_io_submit
      dm crypt: remove inc_pending from write_io_submit
      dm crypt: tidy write loop pending
      dm crypt: tidy crypt alloc
      dm crypt: tidy inc pending
      dm exception store: use chunk_t for_areas
      dm exception store: introduce area_location function
      dm raid1: kcopyd should stop on error if errors handled
      dm mpath: remove is_active from struct dm_path
      dm mpath: use more error codes
    
    Fixed up trivial conflict in drivers/md/dm-mpath.c manually.

commit 73f6aa4d44ab6157badc456ddfa05b31e58de5f0
Author: Christoph Hellwig <hch@lst.de>
Date:   Fri Oct 10 17:28:29 2008 +1100

    Fix barrier fail detection in XFS
    
    Currently we disable barriers as soon as we get a buffer in xlog_iodone
    that has the XBF_ORDERED flag cleared.  But this can be the case not only
    for buffers where the barrier failed, but also the first buffer of a
    split log write in case of a log wraparound.  Due to the disabled
    barriers we can easily get directory corruption on unclean shutdowns.
    So instead of using this check add a new buffer flag for failed barrier
    writes.
    
    This is a regression vs 2.6.26 caused by patch to use the right macro
    to check for the ORDERED flag, as we previously got true returned for
    every buffer.
    
    Thanks to Toei Rei for reporting the bug.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
    Reviewed-by: David Chinner <david@fromorbit.com>
    Signed-off-by: Tim Shimmin <tes@sgi.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 445e1ceda377a681c6f53595311b0d654ca21003
Merge: ef5bef3... 254db57...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 11:02:22 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:
      GFS2: Support for I/O barriers
      GFS2: Add UUID to GFS2 sb
      GFS2: high time to take some time over atime
      GFS2: The war on bloat
      GFS2: GFS2 will panic if you misspell any mount options
      GFS2: Direct IO write at end of file error
      GFS2: Use an IS_ERR test rather than a NULL test
      GFS2: Fix race relating to glock min-hold time
      GFS2: Fix & clean up GFS2 rename
      GFS2: rm on multiple nodes causes panic
      GFS2: Fix metafs mounts
      GFS2: Fix debugfs glock file iterator

commit ef5bef357cdf49f3a386c7102dbf3be5f7e5c913
Merge: e26feff... 41bfcf9...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 10:53:26 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (37 commits)
      [SCSI] zfcp: fix double dbf id usage
      [SCSI] zfcp: wait on SCSI work to be finished before proceeding with init dev
      [SCSI] zfcp: fix erp list usage without using locks
      [SCSI] zfcp: prevent fc_remote_port_delete calls for unregistered rport
      [SCSI] zfcp: fix deadlock caused by shared work queue tasks
      [SCSI] zfcp: put threshold data in hba trace
      [SCSI] zfcp: Simplify zfcp data structures
      [SCSI] zfcp: Simplify get_adapter_by_busid
      [SCSI] zfcp: remove all typedefs and replace them with standards
      [SCSI] zfcp: attach and release SAN nameserver port on demand
      [SCSI] zfcp: remove unused references, declarations and flags
      [SCSI] zfcp: Update message with input from review
      [SCSI] zfcp: add queue_full sysfs attribute
      [SCSI] scsi_dh: suppress comparison warning
      [SCSI] scsi_dh: add Dell product information into rdac device handler
      [SCSI] qla2xxx: remove the unused SCSI_QLOGIC_FC_FIRMWARE option
      [SCSI] qla2xxx: fix printk format warnings
      [SCSI] qla2xxx: Update version number to 8.02.01-k8.
      [SCSI] qla2xxx: Ignore payload reserved-bits during RSCN processing.
      [SCSI] qla2xxx: Additional residual-count corrections during UNDERRUN handling.
      ...

commit e26feff647ef34423b048b940540a0059001ddb0
Merge: d403a64... b911e47...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 10:52:45 2008 -0700

    Merge branch 'for-2.6.28' of git://git.kernel.dk/linux-2.6-block
    
    * 'for-2.6.28' of git://git.kernel.dk/linux-2.6-block: (132 commits)
      doc/cdrom: Trvial documentation error, file not present
      block_dev: fix kernel-doc in new functions
      block: add some comments around the bio read-write flags
      block: mark bio_split_pool static
      block: Find bio sector offset given idx and offset
      block: gendisk integrity wrapper
      block: Switch blk_integrity_compare from bdev to gendisk
      block: Fix double put in blk_integrity_unregister
      block: Introduce integrity data ownership flag
      block: revert part of d7533ad0e132f92e75c1b2eb7c26387b25a583c1
      bio.h: Remove unused conditional code
      block: remove end_{queued|dequeued}_request()
      block: change elevator to use __blk_end_request()
      gdrom: change to use __blk_end_request()
      memstick: change to use __blk_end_request()
      virtio_blk: change to use __blk_end_request()
      blktrace: use BLKTRACE_BDEV_SIZE as the name size for setup structure
      block: add lld busy state exporting interface
      block: Fix blk_start_queueing() to not kick a stopped queue
      include blktrace_api.h in headers_install
      ...

commit 725c25819e4a0dafdcf42a5f31bc569341919c7c
Merge: 3dd392a... 72d3105... 129d6ab... 1e19b16...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Oct 10 19:47:12 2008 +0200

    Merge branches 'core/iommu', 'x86/amd-iommu' and 'x86/iommu' into x86-v28-for-linus-phase3-B
    
    Conflicts:
    	arch/x86/kernel/pci-gart_64.c
    	include/asm-x86/dma-mapping.h

commit 3dd392a407d15250a501fa109cc1f93fee95ef85
Merge: b27a43c... d403a64...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Oct 10 19:30:08 2008 +0200

    Merge branch 'linus' into x86/pat2
    
    Conflicts:
    	arch/x86/mm/init_64.c

commit b27a43c1e90582facad44de67d02bc9e9f900289
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Oct 7 13:58:46 2008 -0700

    x86, cpa: make the kernel physical mapping initialization a two pass sequence, fix
    
    Jeremy Fitzhardinge wrote:
    
    > I'd noticed that current tip/master hasn't been booting under Xen, and I
    > just got around to bisecting it down to this change.
    >
    > commit 065ae73c5462d42e9761afb76f2b52965ff45bd6
    > Author: Suresh Siddha <suresh.b.siddha@intel.com>
    >
    >    x86, cpa: make the kernel physical mapping initialization a two pass sequence
    >
    > This patch is causing Xen to fail various pagetable updates because it
    > ends up remapping pagetables to RW, which Xen explicitly prohibits (as
    > that would allow guests to make arbitrary changes to pagetables, rather
    > than have them mediated by the hypervisor).
    
    Instead of making init a two pass sequence, to satisfy the Intel's TLB
    Application note (developer.intel.com/design/processor/applnots/317080.pdf
    Section 6 page 26), we preserve the original page permissions
    when fragmenting the large mappings and don't touch the existing memory
    mapping (which satisfies Xen's requirements).
    
    Only open issue is: on a native linux kernel, we will go back to mapping
    the first 0-1GB kernel identity mapping as executable (because of the
    static mapping setup in head_64.S). We can fix this in a different
    patch if needed.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ad2cde16a21985cdc4302e4a4b0fc373d666fdf7
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Sep 30 13:20:45 2008 +0200

    x86, pat: cleanups
    
    clean up recently added code to be more consistent with other x86 code.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 28dd033f43ca957cd751e02652b36c6fa364ca18
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Mon Sep 29 12:13:26 2008 -0700

    x86: fix pagetable init 64-bit breakage
    
    Fix _end alignment check - can trigger a crash if _end happens to be
    on a page boundary.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9542ada803198e6eba29d3289abb39ea82047b92
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Wed Sep 24 08:53:33 2008 -0700

    x86: track memtype for RAM in page struct
    
    Track the memtype for RAM pages in page struct instead of using the
    memtype list. This avoids the explosion in the number of entries in
    memtype list (of the order of 20,000 with AGP) and makes the PAT
    tracking simpler.
    
    We are using PG_arch_1 bit in page->flags.
    
    We still use the memtype list for non RAM pages.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ad5ca55f6bdb47c957b681c7358bb3719ba4ee82
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:42 2008 -0700

    x86, cpa: srlz cpa(), global flush tlb after splitting big page and before doing cpa
    
    Do a global flush tlb after splitting the large page and before we do the
    actual change page attribute in the PTE.
    
    With out this, we violate the TLB application note, which says
        "The TLBs may contain both ordinary and large-page translations for
         a 4-KByte range of linear addresses. This may occur if software
         modifies the paging structures so that the page size used for the
         address range changes. If the two translations differ with respect
         to page frame or attributes (e.g., permissions), processor behavior
         is undefined and may be implementation-specific."
    
    And also serialize cpa() (for !DEBUG_PAGEALLOC which uses large identity
    mappings) using cpa_lock. So that we don't allow any other cpu, with stale
    large tlb entries change the page attribute in parallel to some other cpu
    splitting a large page entry along with changing the attribute.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8311eb84bf842d345f543f4c62ca2b6ea26f638c
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:41 2008 -0700

    x86, cpa: remove cpa pool code
    
    Interrupt context no longer splits large page in cpa(). So we can do away
    with cpa memory pool code.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 55121b4369ced87863bf04da1f762a37e58aee4d
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:40 2008 -0700

    x86, cpa: no need to check alias for __set_pages_p/__set_pages_np
    
    No alias checking needed for setting present/not-present mapping. Otherwise,
    we may need to break large pages for 64-bit kernel text mappings (this adds to
    complexity if we want to do this from atomic context especially, for ex:
    with CONFIG_DEBUG_PAGEALLOC). Let's keep it simple!
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0b8fdcbcd287a1fbe66817491e6149841ae25705
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:39 2008 -0700

    x86, cpa: dont use large pages for kernel identity mapping with DEBUG_PAGEALLOC
    
    Don't use large pages for kernel identity mapping with DEBUG_PAGEALLOC.
    This will remove the need to split the large page for the
    allocated kernel page in the interrupt context.
    
    This will simplify cpa code(as we don't do the split any more from the
    interrupt context). cpa code simplication in the subsequent patches.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a2699e477b8e6b17d4da64916f766dd5a2576c9c
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:38 2008 -0700

    x86, cpa: make the kernel physical mapping initialization a two pass sequence
    
    In the first pass, kernel physical mapping will be setup using large or
    small pages but uses the same PTE attributes as that of the early
    PTE attributes setup by early boot code in head_[32|64].S
    
    After flushing TLB's, we go through the second pass, which setups the
    direct mapped PTE's with the appropriate attributes (like NX, GLOBAL etc)
    which are runtime detectable.
    
    This two pass mechanism conforms to the TLB app note which says:
    
    "Software should not write to a paging-structure entry in a way that would
     change, for any linear address, both the page size and either the page frame
     or attributes."
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3a85e770aa77e4f1a4096275c97b64c10cd7323e
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:37 2008 -0700

    x86, cpa: remove USER permission from the very early identity mapping attribute
    
    remove USER from the PTE/PDE attributes for the very early identity
    mapping. We overwrite these mappings with KERNEL attribute later
    in the boot. Just being paranoid here as there is no need for USER bit
    to be set.
    
    If this breaks something(don't know the history), then we can simply drop
    this change.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b2bc27314664c4d1a2f02e6f4cd0c32e4681d61e
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Sep 23 14:00:36 2008 -0700

    x86, cpa: rename PTE attribute macros for kernel direct mapping in early boot
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: arjan@linux.intel.com
    Cc: venkatesh.pallipadi@intel.com
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d403a6484f0341bf0624d17ece46f24f741b6a92
Merge: ed458df... e496e3d...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 08:07:53 2008 -0700

    Merge phase #1 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    This merges phase 1 of the x86 tree, which is a collection of branches:
    
      x86/alternatives, x86/cleanups, x86/commandline, x86/crashdump,
      x86/debug, x86/defconfig, x86/doc, x86/exports, x86/fpu, x86/gart,
      x86/idle, x86/mm, x86/mtrr, x86/nmi-watchdog, x86/oprofile,
      x86/paravirt, x86/reboot, x86/sparse-fixes, x86/tsc, x86/urgent and
      x86/vmalloc
    
    and as Ingo says: "these are the easiest, purely independent x86 topics
    with no conflicts, in one nice Octopus merge".
    
    * 'x86-v28-for-linus-phase1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (147 commits)
      x86: mtrr_cleanup: treat WRPROT as UNCACHEABLE
      x86: mtrr_cleanup: first 1M may be covered in var mtrrs
      x86: mtrr_cleanup: print out correct type v2
      x86: trivial printk fix in efi.c
      x86, debug: mtrr_cleanup print out var mtrr before change it
      x86: mtrr_cleanup try gran_size to less than 1M, v3
      x86: mtrr_cleanup try gran_size to less than 1M, cleanup
      x86: change MTRR_SANITIZER to def_bool y
      x86, debug printouts: IOMMU setup failures should not be KERN_ERR
      x86: export set_memory_ro and set_memory_rw
      x86: mtrr_cleanup try gran_size to less than 1M
      x86: mtrr_cleanup prepare to make gran_size to less 1M
      x86: mtrr_cleanup safe to get more spare regs now
      x86_64: be less annoying on boot, v2
      x86: mtrr_cleanup hole size should be less than half of chunk_size, v2
      x86: add mtrr_cleanup_debug command line
      x86: mtrr_cleanup optimization, v2
      x86: don't need to go to chunksize to 4G
      x86_64: be less annoying on boot
      x86, olpc: fix endian bug in openfirmware workaround
      ...

commit 43603c8df97f246e8be7b9cc92a8f968a85108bd
Author: Hans Schou <linux@schou.dk>
Date:   Thu Oct 9 20:47:24 2008 +0200

    x86, debug: print more information about unknown CPUs
    
    Write the name of the unknown vendor_id to output instead of just
    "unknown".
    
    Tag changed to 'vendor_id' as used in /proc/cpuinfo
    
    Signed-off-by: Hans Schou <linux@schou.dk>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ed458df4d2470adc02762a87a9ad665d0b1a2bd4
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 08:00:17 2008 -0700

    PnP: move pnpacpi/pnpbios_init to after PCI init
    
    We already did that a long time ago for pnp_system_init, but
    pnpacpi_init and pnpbios_init remained as subsys_initcalls, and get
    linked into the kernel before the arch-specific routines that finalize
    the PCI resources (pci_subsys_init).
    
    This means that the PnP routines would either register their resources
    before the PCI layer could, or would be unable to check whether a PCI
    resource had already been registered.  Both are problematic.
    
    I wanted to do this before 2.6.27, but every time we change something
    like this, something breaks.  That said, _every_ single time we trust
    some firmware (like PnP tables) more than we trust the hardware itself
    (like PCI probing), the problems have been worse.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 82219fceeb654789a9dd7cd3c6cce12dbf659342
Merge: 3fa8749... 0395e61...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Oct 10 07:46:45 2008 -0700

    Merge branch 'upstream-2.6.28' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-2.6.28' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      ata_piix: IDE Mode SATA patch for Intel Ibex Peak DeviceIDs
      libata-eh: clear UNIT ATTENTION after reset
      ata_piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list
      libata: reorder ata_device to remove 8 bytes of padding on 64 bits
      [libata] pata_bf54x: Add proper PM operation
      pata_sil680: convert CONFIG_PPC_MERGE to CONFIG_PPC
      libata: Implement disk shock protection support
      [libata] Introduce ata_id_has_unload()
      PATA: RPC now selects HAVE_PATA_PLATFORM for pata platform driver
      ata_piix: drop merged SCR access and use slave_link instead
      libata: implement slave_link
      libata: misc updates to prepare for slave link
      libata: reimplement link iterator
      libata: make SCR access ops per-link

commit 0c2322e4ce144e130c03d813fe92de3798662c5e
Author: Alasdair G Kergon <agk@redhat.com>
Date:   Fri Oct 10 13:37:13 2008 +0100

    dm: detect lost queue
    
    Detect and report buggy drivers that destroy their request_queue.
    
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>
    Cc: Stefan Raspl <raspl@linux.vnet.ibm.com>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>

commit 54160904260fa764ba6e2dc738770be30fdf9553
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:12 2008 +0100

    dm: publish dm_vcalloc
    
    Publish dm_vcalloc in include/linux/device-mapper.h because this function is
    used by targets.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit ea0ec640940c2ae3a8d71af3249fccf06a9997a3
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:11 2008 +0100

    dm: publish dm_table_unplug_all
    
    Publish dm_table_unplug_all in include/linux/device-mapper.h because this
    function is used by targets.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 89343da077ad564ed130c46e5ea6a79388410fa5
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:10 2008 +0100

    dm: publish dm_get_mapinfo
    
    Publish dm_get_mapinfo in include/linux/device-mapper.h because this function
    is used by targets.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 82b1519b345d61dcfae526e3fcb08128f39f9bcc
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:09 2008 +0100

    dm: export struct dm_dev
    
    Split struct dm_dev in two and publish the part that other targets need in
    include/linux/device-mapper.h.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 933f01d43326fb12a978a8e0bb062c28a2de4d5a
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:08 2008 +0100

    dm crypt: avoid unnecessary wait when splitting bio
    
    Don't wait between submitting crypt requests for a bio unless
    we are short of memory.
    
    There are two situations when we must split an encrypted bio:
      1) there are no free pages;
      2) the new bio would violate underlying device restrictions
    (e.g. max hw segments).
    
    In case (2) we do not need to wait.
    
    Add output variable to crypt_alloc_buffer() to distinguish between
    these cases.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit c8081618a9f832fdf7ca81eb087f9f61f2bf07d5
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:08 2008 +0100

    dm crypt: tidy ctx pending
    
    Move the initialisation of ctx->pending into one place, at the
    start of crypt_convert().
    
    Introduce crypt_finished to indicate whether or not the encryption
    is finished, for use in a later patch.
    
    No functional change.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 4e59409891c9cc30cb4d5d73250b0c968af8e39b
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:07 2008 +0100

    dm crypt: fix async inc_pending
    
    The pending reference count must be incremented *before* the async work is
    queued to another thread, not after.  Otherwise there's a race if the
    work completes and decrements the reference count before it gets incremented.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 6c031f41db15b6cb0cd33545cec28ca706cd3c7e
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:06 2008 +0100

    dm crypt: move dec_pending on error into write_io_submit
    
    Make kcryptd_crypt_write_io_submit() responsible for decrementing
    the pending count after an error.
    
    Also fixes a bug in the async path that forgot to decrement it.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 1e37bb8e557a186d327eb4d1387953880ffc2cdd
Author: Alasdair G Kergon <agk@redhat.com>
Date:   Fri Oct 10 13:37:05 2008 +0100

    dm crypt: remove inc_pending from write_io_submit
    
    Make the caller reponsible for incrementing the pending count before calling
    kcryptd_crypt_write_io_submit() in the non-async case to bring it into line
    with the async case.
    
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit fc5a5e9aa878f86642c962b309f793fb2db0727e
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:04 2008 +0100

    dm crypt: tidy write loop pending
    
    Move kcryptd_crypt_write_convert_loop inside kcryptd_crypt_write_convert.
    This change is needed for a later patch.
    
    No functional change.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit dc440d1e56c481f80d5350daadc7d078a04ca729
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:03 2008 +0100

    dm crypt: tidy crypt alloc
    
    Factor out crypt io allocation code.
    Later patches will call it from another place.
    
    No functional change.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 3e1a8bdd05d6b1734a8ccf7af28042d72c447780
Author: Milan Broz <mbroz@redhat.com>
Date:   Fri Oct 10 13:37:02 2008 +0100

    dm crypt: tidy inc pending
    
    Move io pending to one place.
    
    No functional change, usefull to simplify debugging.
    
    Signed-off-by: Milan Broz <mbroz@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit fd14acf6fc9f4635be201960004d847b14236a20
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:01 2008 +0100

    dm exception store: use chunk_t for_areas
    
    Change uint32_t into chunk_t to remove 32-bit limitation on the
    number of chunks on systems with 64-bit sector numbers.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit a481db784682b33d078c7bf8a1d0581dc09946c1
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Oct 10 13:37:00 2008 +0100

    dm exception store: introduce area_location function
    
    Move this logic to a function, because it will be reused later.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit f7c83e2e4783c4f7abe6f3a85a8c5e210f98bc7b
Author: Jonathan Brassow <jbrassow@redhat.com>
Date:   Fri Oct 10 13:36:59 2008 +0100

    dm raid1: kcopyd should stop on error if errors handled
    
    dm-raid1 is setting the 'DM_KCOPYD_IGNORE_ERROR' flag unconditionally
    when assigning kcopyd work.  kcopyd is responsible for copying an
    assigned section of disk to one or more other disks.  The
    'DM_KCOPYD_IGNORE_ERROR' flag affects kcopyd in the following way:
    
    When not set:
    kcopyd will immediately stop the copy operation when an error is
    encountered.
    
    When set:
    kcopyd will try to proceed regardless of errors and try to continue
    copying any remaining amount.
    
    Since dm-raid1 tracks regions of the address space that are (or
    are not) in sync and it now has the ability to handle these
    errors, we can safely enable this optimization.  This optimization
    is conditional on whether mirror error handling has been enabled.
    
    Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 6680073d3ec7c6dbdbf77870bf1fea869767d779
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Fri Oct 10 13:36:58 2008 +0100

    dm mpath: remove is_active from struct dm_path
    
    This patch moves 'is_active' from struct dm_path to struct pgpath
    as it does not need exporting.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 01460f3520c100010aacc8f8500cafcb17ce4665
Author: Benjamin Marzinski <bmarzins@redhat.com>
Date:   Fri Oct 10 13:36:57 2008 +0100

    dm mpath: use more error codes
    
    This patch allows path errors from the multipath ctr function to
    propagate up to userspace as errno values from the ioctl() call.
    
    This is in response to
      https://www.redhat.com/archives/dm-devel/2008-May/msg00000.html
    and
      https://bugzilla.redhat.com/show_bug.cgi?id=444421
    
    The patch only lets through the errors that it needs to in order to
    get the path errors from parse_path().
    
    Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>

commit 72474be62d6ec2e0337ff01ecbd737f9c5c242c7
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Thu Oct 9 09:32:17 2008 -0400

    ALSA: hda: VREF powerdown for headphones
    
    Add support for powering down VREF on standard headphone insertion, also
    powers up the VREF on a headset insertion.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b9aea7150a84d037b6ca3c2506b0058cee4eb1d2
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Thu Oct 9 08:37:28 2008 -0400

    ALSA: hda: STAC_HP_M4
    
    Set the third microphone to a default config of a 'Line In' to be
    added the Input Source Mux's.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit fb2aa074d4eac4957f5717d261bc336f4a5f31c4
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Wed Oct 8 13:02:20 2008 +0100

    ALSA: ASoC: Check for machine type in GTA01 machine driver
    
    Since there are now multiple OpenMoko platforms it is more important to
    check that the machine driver is running on the correct system.  This
    was orgininally generated as part of the initial GTA02 machine port.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 32fe61426373d85e797bf4f4dcbe4510487c3e00
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Oct 8 10:28:25 2008 +0200

    ALSA: mtpav - Fix race in probe
    
    Ingo reported Oops at probing mtpav driver.  It's a race between
    the irq handler and the rawmidi instance registration.
    
    This patch fixes the order of registration to avoid the race.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Tested-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 59b3db6c69ae9eeed1d8fc3aee6b88272ba38ba8
Author: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas@gmail.com>
Date:   Tue Oct 7 20:54:18 2008 +0200

    ALSA: usb-audio: dynamic detection of MIDI interfaces in uaxx-quirk
    
    The MIDI interfaces have to be detected dynamically for Edirol devices
    ua-700, ua-25 and ua4-fx. This patch reverses the wrong changes made by
    my other patch in uaxx-quirk.
    
    Signed-off-by: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 52948b3f7c481be2cd3a68d1db42dd6906bf853a
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Oct 7 16:13:59 2008 +0200

    ALSA: Add a note on dependency of RTC stuff
    
    Added a note on the dependency of old RTC stuff, which is exclusive
    with the new RTC class drivers.
        http://bugme.linux-foundation.org/show_bug.cgi?id=11430
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit cb01e2b99264d579085c63966744d91b87c6b35d
Author: Richard Zhao <linuxzsc@gmail.com>
Date:   Tue Oct 7 08:05:20 2008 +0800

    ALSA: ASoC: add new param mux to dapm_mux_update_power
    
    Function dapm_mux_update_power needs enum index mux and register mask value val
    as parameters, but it only has a parameter val, and uses it as both val and mux.
    snd_soc_test_bits(widget->codec, e->reg, mask, val) val is register mask here,
    e->texts[val] but val should be enum index mux here.
    
    This patch adds a new param mux to fix it.
    
    Signed-off-by: Richard Zhao <linuxzsc@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ff33f2303b0ea8e5ac15af91de8d8538a5d58db1
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Oct 7 11:38:09 2008 +0200

    ALSA: Increase components array size
    
    Increase the card components[] (and thus snd_card_info.components[],
    too) array size from 80 to 128 chars so that more strings can be
    stored.  The 80 chars aren't enough for more than 2 HD-audio codecs,
    and this hits an ugly snd_BUG() as reported by Wu Fegguang for HP
    2230s.
    
    The control protocol number is increased to 2.0.6 as well, in case
    it matters.
    
    Reported-by: Wu Fengguang <wfg@linux.intel.com>
    Acked-by: Jaroslav Kysela <perex@perex.cz>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8ae23ec3ab305b58140462234bddf2257af57bae
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Oct 6 11:33:21 2008 +0100

    ALSA: ASoC: Correct inverted Mic PGA Switch control in wm8510 driver
    
    Mic PGA Switch should be inverted in the WM8510 driver but isn't.
    
    Reported-by: ext-jukka.hynninen@vaisala.com
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6b34500c1ce9707b77ba1631bb21c8a1dea060bd
Author: Wu Fengguang <wfg@linux.intel.com>
Date:   Tue Oct 7 14:21:41 2008 +0800

    ALSA: hda: comment typo fix
    
    fix a typo in comment for is_in_nid_list().
    
    Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5c1d1a98c5e20ba517369d15995464a10add9132
Author: Wu Fengguang <wfg@linux.intel.com>
Date:   Tue Oct 7 14:17:53 2008 +0800

    ALSA: hda: comment typo fix
    
    fix a typo in comment for process_unsol_events().
    
    Signed-off-by: Wu Fengguang<wfg@linux.intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 238713d4891468f7942f7670d22ab44af0943a4b
Author: Takashi Iwai <tiwai@suse.de>
Date:   Sun Oct 5 10:57:39 2008 +0200

    ALSA: hda - Fix PCI SSID for ASROCK K18N78FullHD-hSLI
    
    The PCI SSID for ASROCK mobo in commit
    ac56445dd6a38a36c2fa91989f5f6220a9bdf97c is wrong.
    This patch fixes to the correct one, 1849:3662.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 310e0dc01d15f6e792a54f971dc7b1e13d1c6e95
Author: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas@gmail.com>
Date:   Sat Oct 4 16:27:36 2008 +0200

    ALSA: snd-usb-audio: support for Edirol UA-4FX device
    
    Renamed the old quirk function for ua-700/ua-25 to become more
    generic, moving the MIDI interfaces to the quirk data header.
    Added a new quirk for the Edirol UA-4FX.
    
    Signed-off-by: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7a17daae8ed71bf3259d905a4fc48a5b424fa935
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Oct 2 14:50:22 2008 +0200

    ALSA: usb - Fix possible Oops at USB-MIDI disconnection
    
    The endpoints should be released immediately at disconnection
    rather than the delayed release.  This could be a reason of Oops
    at USB-audio device disconnection being used.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 669faba27f2f7b04b9228d20e30e7f584f0becd5
Author: Clive Messer <clive@vacuumtube.org.uk>
Date:   Tue Sep 30 15:49:13 2008 +0200

    ALSA: hda - Fix another ALC889A (rev 0x100101)
    
    ALC889A hardware (id 0x10ec0885 rev 0x100101) to use patch_alc883
    
    Signed-off-by: Clive Messer <clive@vacuumtube.org.uk>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 19c009aad0ddeaa6a4ba41577022301f18d43afa
Author: Vedran Miletic <rivanvx@gmail.com>
Date:   Mon Sep 29 20:29:25 2008 +0200

    ALSA: hda: add more board-specific information for Realtek ALC662 rev1
    
    I recently got a chance to play with two boards with ALC662 rev1:
    * BIOSTAR TA780G M2+
    * ASROCK K10N78FullHD-hSLI R3.0
    Both use 3 stack, 6ch mode with digital out. Since autodetection isn't able
    to figure that out from BIOS, we need to specify that manually.
    
    Signed-off-by: Vedran Miletic <rivanvx@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d6b52039c95556ade5c4f99592a0dc46473fbf93
Author: Vladimir Barinov <vbarinov@embeddedalley.com>
Date:   Mon Sep 29 23:14:11 2008 +0400

    ALSA: Correct Vladimir Barinov's e-mail address
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b636a1d947c7f1bb0e0a157663e08ce3e49b2e52
Author: Vedran Miletic <rivanvx@gmail.com>
Date:   Mon Sep 29 15:08:00 2008 +0200

    ALSA: cs46xx: Add PCI IDs for TerraTec and Hercules cards
    
    This patch adds PCI IDs for:
    * TerraTec DMX XFire 1024
    * Hercules Gamesurround Fortissimo II
    * Hercules Gamesurround Fortissimo III 7.1
    All those cards were supported as generic CS46xx device,
    so they will work as before. I'm pretty sure that first two
    cards work, as they have same hardware design as reference
    card. Not sure about Fortissimo III, but this won't break it
    if it worked.
    
    Tested on TerraTec DMX XFire 1024.
    
    Signed-off-by: Vedran Miletic <rivanvx@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 00ef50c242f05381cd3fbf56bbda28155cbbb7c8
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sat Sep 27 18:13:47 2008 -0400

    ALSA: hda: SPDIF stream muting support
    
    Added support for muting S/DPIF outs using the 'Digital Playback Source' muxs on
    supporting codecs.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f3911c5ab93e4295938b2013104d2986ea601454
Author: Peter Korsgaard <jacmet@sunsite.dk>
Date:   Sat Sep 27 09:13:45 2008 +0200

    ALSA: hda: appletv support
    
    The AppleTV needs the same handling as the 24" iMac.
    
    Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 95fe5f2cec831d73ee93227810ab95d05ced3416
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Fri Sep 26 23:48:45 2008 -0300

    ALSA: hda - Map ALC662 model for Foxconn 45CMX/45GMX/45CMX-K
    
    Use 3stack-6ch-dig ALC662 model for Foxconn 45CMX/45GMX/45CMX-K motherboard.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit cb55974cb461ff9c9c0675b2a8361d387212b64f
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Fri Sep 26 23:47:45 2008 -0300

    ALSA: hda - Map ALC662 model for Gigabyte 945GCM-S2L
    
    Use 3stack-6ch-dig ALC662 model for Gigabyte 945GCM-S2L motherboard.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 71dc525c5d480397ac7343a0a2808f8a23705d42
Author: Julien Brunel <brunel@diku.dk>
Date:   Fri Sep 26 15:23:46 2008 +0200

    ALSA: sound/soc/at32: Useless NULL test
    
    The test (ssc != NULL) can only be reached if the call to the function
    ssc_request, the result of which ssc is assigned, succeeds. Moreover,
    two statements assign NULL to ssc just before a return, which is useless
    since it is a local variable. So, we suggest to delete the test and
    the two assignments.
    
    A simplified version of the semantic match that finds this problem is
    as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @bad_null_test@
    expression x,E;
    @@
    x = ssc_request(...)
    ... when != x = E
    * x != NULL
    // </smpl>
    
    Signed-off-by: Julien Brunel <brunel@diku.dk>
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9a9e2359f484402c620f9a3748037fea65fa5af4
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Sep 26 10:37:03 2008 -0400

    ALSA: hda: HP laptop quirk
    
    Added HP laptop SND_PCI_QUIRK for STAC_HP_M4.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b2c4f4d71f7a161630681678cbba84bd695bfd1e
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Sep 26 10:06:40 2008 -0400

    ALSA: hda: 92xx S/PDIF In support
    
    Add support for S/PDIF IN on reference boards quirks. Also disable the
    IEC958 capture switch on boards with GPIO0 enabled.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 97c889a78b70f0ac0949967bf174d1a6a28bfb5c
Author: Eran Tromer <eran@tromer.org>
Date:   Fri Sep 26 01:07:03 2008 -0400

    ALSA: usb-audio: add support for E-Mu Tracker Pre
    
    Add support for the E-Mu "Tracker Pre" USB sound card, following
    the example of the (very similar) E-Mu 0202 and E-Mu 0404 USB.
    
    As with the 0202 and 0404 USB, functionality is very limited:
    just a couple of sample rates, no volume/mute control, etc.
    
    Signed-off-by: Eran Tromer <eran@tromer.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit dc9c8e218da823008ce1572998902a4bdf46af37
Author: Wei Ni <wni@nvidia.com>
Date:   Fri Sep 26 13:55:56 2008 +0800

    ALSA: Fix for reading RIRB buffer on NVIDIA aza controller with AMD Phenom cpu
    
    When read RIRB buffer immediately after RIRB interrupt received,
    sometimes the data will be "0x0". If we wait for some time, the data
    in buffer will be correct. This issue only occurred with AMD Phenom cpu.
    So we set this "needs_damn_long_delay" flag.
    
    Signed-off-by: Wei Ni <wni@nvidia.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9a10eb21e1e1c389a8cea3016157a7f471512645
Author: Wei Ni <wni@nvidia.com>
Date:   Fri Sep 26 13:45:46 2008 +0800

    ALSA: Support NVIDIA MCP78/7A HDMI audio
    
    Add NVIDIA HDMI HD-audio codec support in snd-hda-intel driver,
    include NVIDIA MCP78/7A HDMI.
    
    Signed-off-by: Wei Ni <wni@nvidia.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2f72853ca1ee1571377996471d05db51eb7c54c4
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Sep 25 16:32:41 2008 +0200

    ALSA: hda - Fix / clean-up slave digital out codes
    
    The recent slave_dig_out addition has some rooms to clean up.
    Also it doesn't call snd_hda_cleanup_stream() properly for slaves
    at closing.  The patch fixes both issues.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ddc0f38a62083a552d6acb792d9ce513cf4081df
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Thu Sep 25 09:17:11 2008 -0400

    ALSA: hda: slave_dig_outs code block in wrong location
    
    Removed invalid references to slave_dig_outs inside the S/PDIF IN capture switch
    control. Beforehand this was basically a mute switch for the S/PDIF outs as well.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 37c34ffb3a9a6051236a4ee1acb7752bcc3f50fd
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Sep 24 09:59:44 2008 +0200

    ALSA: intel8x0 - Add quirk for Fujitsu Lifebook P7010
    
    Fujitsu Lifebook P7010 requires ac97_quirk=hp_only.
        http://bugzilla.kernel.org/show_bug.cgi?id=9100
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a99606d25eb6981e13d332e18774e203ded66709
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Sep 24 09:44:18 2008 +0200

    ALSA: Remove bitwise from snd_pcm_hw_param_t
    
    We have some arithmetic operations against snd_pcm_hw_param_t, thus
    bitwise isn't correct for it.  Better to remove the flag to shut up
    sparse warnings.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit fedb7569100ac858bea7954d82c74e5561bf2c03
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Tue Sep 23 21:46:30 2008 -0400

    ALSA: hda: use last DAC defined for hp_pin
    
    Patch allows the last DAC in the dac_nids for the hp_nid if there is an
    available one this isn't in use by a line_out entry or if hp_nid isn't already
    defined. This solves the issues with the 'Headphone Playback' mixer
    controls on the 92hd73xxx branch and possibly others.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b911e473d24633c19414b54b82b9ff0b1a2419d7
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Fri Oct 10 08:22:44 2008 +0200

    doc/cdrom: Trvial documentation error, file not present
    
    The sbpcd tester program is not included in the kernel source tree,
    so remove the reference to it.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Reported-by: Nick Warne <nick@ukfsn.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 55ed31e62d18094337319b942b38cfc00360444b
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Oct 9 22:13:53 2008 -0700

    enic: Attempt to fix build in 32-bit such as i386.
    
    Such platforms lack readq/writeq but this driver want to call them.
    
    Noticed by Andrew Morton.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fa3e5b4eb8261ae6ee27922881093db973e9d640
Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
Date:   Thu Oct 9 21:11:56 2008 -0700

    tcpv6: fix error with CONFIG_TCP_MD5SIG disabled
    
    This patch fix error with CONFIG_TCP_MD5SIG disabled.
    
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit bb21c95e2d3325fcb53c591686dbbf4068a165bc
Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
Date:   Thu Oct 9 21:10:36 2008 -0700

    nf_conntrack_ecache.h: Fix missing braces
    
    This patch add missing braces of today's net-next-2.6:
    include/net/netfilter/nf_conntrack_ecache.h
    
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit eedd5d0a707a8ad704e03bda5fbfe6b1a8e5f028
Merge: a7e80ce... c752c78... b9012e0... e441d63... 943c246... 7097228... cd86f42... d57f5f7... 208dde2... fbcffcc...
Author: Roland Dreier <rolandd@cisco.com>
Date:   Thu Oct 9 17:41:15 2008 -0700

    Merge branches 'cma', 'cxgb3', 'ehca', 'ipath', 'ipoib', 'mad', 'misc', 'mlx4', 'mthca' and 'nes' into for-next

commit fbcffcc6a0536544fa53cd5bd5c4913efe1a5982
Author: Chien Tung <ctung@neteffect.com>
Date:   Thu Oct 9 17:41:05 2008 -0700

    RDMA/nes: Fix slab corruption
    
    Referencing cm_node after it is freed via rem_ref_cm_node() causes a
    slab corruption.  There is no need to set cm_node->cm_id to NULL in
    mini_cm_close().
    
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 9ac684fc38cf17fbd25c0c9e388713c5ddfa3b14
Merge: 3fa8749... 81990fb...
Author: James Morris <jmorris@namei.org>
Date:   Fri Oct 10 11:09:47 2008 +1100

    Merge branch 'next' into for-linus

commit 13c9821ea49be153ea74e5987cf6955871d7b124
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Oct 9 16:40:29 2008 -0700

    ppp: Use skb_queue_walk() in ppp_mp_insert().
    
    Instead of open-coded version.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f24d43c07e208372aa3d3bff419afbf43ba87698
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Thu Oct 9 14:51:27 2008 -0700

    udp: complete port availability checking
    
    While looking at UDP port randomization, I noticed it
    was litle bit pessimistic, not looking at type of sockets
    (IPV6/IPV4) and not looking at bound addresses if any.
    
    We should perform same tests than when binding to a
    specific port.
    
    This permits a cleanup of udp_lib_get_port()
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 626e264dd1989bdc98a5eaf2e059af4dba07ac4f
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Thu Oct 9 14:42:40 2008 -0700

    tcpv6: combine tcp_v6_send_(reset|ack)
    
    $ codiff tcp_ipv6.o.old tcp_ipv6.o.new
    net/ipv6/tcp_ipv6.c:
      tcp_v6_md5_hash_hdr | -144
      tcp_v6_send_ack     | -585
      tcp_v6_send_reset   | -540
     3 functions changed, 1269 bytes removed, diff: -1269
    
    net/ipv6/tcp_ipv6.c:
      tcp_v6_send_response | +791
     1 function changed, 791 bytes added, diff: +791
    
    tcp_ipv6.o.new:
     4 functions changed, 791 bytes added, 1269 bytes removed, diff: -478
    
    I choose to leave the reset related netns comment in place (not
    the one that is killed) as I cannot understand its English so
    it's a bit hard for me to evaluate its usefulness :-).
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 81ada62d70060023923f46ab666cdc2970e1e0ce
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Thu Oct 9 14:42:01 2008 -0700

    tcpv6: convert opt[] -> topt in tcp_v6_send_reset
    
    after this I get:
    
    $ diff-funcs tcp_v6_send_reset tcp_ipv6.c tcp_ipv6.c tcp_v6_send_ack
     --- tcp_ipv6.c:tcp_v6_send_reset()
     +++ tcp_ipv6.c:tcp_v6_send_ack()
    @@ -1,4 +1,5 @@
    -static void tcp_v6_send_reset(struct sock *sk, struct sk_buff *skb)
    +static void tcp_v6_send_ack(struct sk_buff *skb, u32 seq, u32 ack, u32 win,
    u32 ts,
    +                           struct tcp_md5sig_key *key)
     {
            struct tcphdr *th = tcp_hdr(skb), *t1;
            struct sk_buff *buff;
    @@ -7,31 +8,14 @@
            struct sock *ctl_sk = net->ipv6.tcp_sk;
            unsigned int tot_len = sizeof(struct tcphdr);
            __be32 *topt;
    -#ifdef CONFIG_TCP_MD5SIG
    -       struct tcp_md5sig_key *key;
    -#endif
    -
    -       if (th->rst)
    -               return;
    -
    -       if (!ipv6_unicast_destination(skb))
    -               return;
    
    +       if (ts)
    +               tot_len += TCPOLEN_TSTAMP_ALIGNED;
     #ifdef CONFIG_TCP_MD5SIG
    -       if (sk)
    -               key = tcp_v6_md5_do_lookup(sk, &ipv6_hdr(skb)->daddr);
    -       else
    -               key = NULL;
    -
            if (key)
                    tot_len += TCPOLEN_MD5SIG_ALIGNED;
     #endif
    
    -       /*
    -        * We need to grab some memory, and put together an RST,
    -        * and then put it into the queue to be sent.
    -        */
    -
            buff = alloc_skb(MAX_HEADER + sizeof(struct ipv6hdr) + tot_len,
                             GFP_ATOMIC);
            if (buff == NULL)
    @@ -46,18 +30,20 @@
            t1->dest = th->source;
            t1->source = th->dest;
            t1->doff = tot_len / 4;
    -       t1->rst = 1;
    -
    -       if(th->ack) {
    -               t1->seq = th->ack_seq;
    -       } else {
    -               t1->ack = 1;
    -               t1->ack_seq = htonl(ntohl(th->seq) + th->syn + th->fin
    -                                   + skb->len - (th->doff<<2));
    -       }
    +       t1->seq = htonl(seq);
    +       t1->ack_seq = htonl(ack);
    +       t1->ack = 1;
    +       t1->window = htons(win);
    
            topt = (__be32 *)(t1 + 1);
    
    +       if (ts) {
    +               *topt++ = htonl((TCPOPT_NOP << 24) | (TCPOPT_NOP << 16) |
    +                               (TCPOPT_TIMESTAMP << 8) |
    TCPOLEN_TIMESTAMP);
    +               *topt++ = htonl(tcp_time_stamp);
    +               *topt++ = htonl(ts);
    +       }
    +
     #ifdef CONFIG_TCP_MD5SIG
            if (key) {
                    *topt++ = htonl((TCPOPT_NOP << 24) | (TCPOPT_NOP << 16) |
    @@ -84,15 +70,10 @@
            fl.fl_ip_sport = t1->source;
            security_skb_classify_flow(skb, &fl);
    
    -       /* Pass a socket to ip6_dst_lookup either it is for RST
    -        * Underlying function will use this to retrieve the network
    -        * namespace
    -        */
            if (!ip6_dst_lookup(ctl_sk, &buff->dst, &fl)) {
                    if (xfrm_lookup(&buff->dst, &fl, NULL, 0) >= 0) {
                            ip6_xmit(ctl_sk, buff, &fl, NULL, 0);
                            TCP_INC_STATS_BH(net, TCP_MIB_OUTSEGS);
    -                       TCP_INC_STATS_BH(net, TCP_MIB_OUTRSTS);
                            return;
                    }
            }
    
    
    ...which starts to be trivial to combine.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 77c676da1b717eed7239144fb539dfc4c7b78e04
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Thu Oct 9 14:41:38 2008 -0700

    tcpv6: trivial formatting changes to send_(ack|reset)
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 78e645cb890b0f32ea81a974e29427d9cd2f64f0
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Thu Oct 9 14:37:47 2008 -0700

    tcpv[46]: fix md5 pseudoheader address field ordering
    
    Maybe it's just me but I guess those md5 people made a mess
    out of it by having *_md5_hash_* to use daddr, saddr order
    instead of the one that is natural (and equal to what csum
    functions use). For the segment were sending, the original
    addresses are reversed so buff's saddr == skb's daddr and
    vice-versa.
    
    Maybe I can finally proceed with unification of some code
    after fixing it first... :-)
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit df58ef51caea073f4b45857c51f445f65267dac7
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Thu Oct 9 14:35:58 2008 -0700

    r8169: fix early spinlock use
    
    rtl8169_init_one
    -> rtl_init_mac_address
       -> rtl_rar_set
          -> spin_lock_irq(&tp->lock);
    [...]
    -> spin_lock_init(&tp->lock);
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1d74a6bddf647285e7aa4e9ca4ec16eb071dfd95
Author: Steve Glendinning <steve.glendinning@smsc.com>
Date:   Thu Oct 9 14:34:47 2008 -0700

    smsc95xx: fix usb usage on big endian platforms
    
    Fix warnings caught by David Miller on sparc64
    
    Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a1080a8b0bc301c223c4bf0cea4c5e42f43dcf58
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Thu Oct 9 14:33:26 2008 -0700

    sctp: update SNMP statiscts when T5 timer expired.
    
    The T5 timer is the timer for the over-all shutdown procedure.  If
    this timer expires, then shutdown procedure has not completed and we
    ABORT the association.  We should update SCTP_MIB_ABORTED and
    SCTP_MIB_CURRESTAB  when aborting.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 56eb82bb8d2cdd8d9f4838eaa109df41d7164ca5
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Thu Oct 9 14:33:01 2008 -0700

    sctp: Fix SNMP number of SCTP_MIB_ABORTED during violation handling.
    
    If ABORT chunks require authentication and a protocol violation
    is triggered, we do not tear down the association.  Subsequently,
    we should not increment SCTP_MIB_ABORTED.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3d5a019d5761a40465337711ae7d2beb1e9b43ec
Author: Wei Yongjun <yjwei@cn.fujitsu.com>
Date:   Thu Oct 9 14:32:24 2008 -0700

    sctp: Fix the SNMP number of SCTP_MIB_CURRESTAB
    
    RFC3873 defined SCTP_MIB_CURRESTAB:
      sctpCurrEstab OBJECT-TYPE
        SYNTAX         Gauge32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
             "The number of associations for which the current state is
             either ESTABLISHED, SHUTDOWN-RECEIVED or SHUTDOWN-PENDING."
        REFERENCE
             "Section 4 in RFC2960 covers the SCTP   Association state
             diagram."
    
    If the T4 RTO timer expires many times(timeout), the association will enter
    CLOSED state, so we should dec the number of SCTP_MIB_CURRESTAB, not inc the
    number of SCTP_MIB_CURRESTAB.
    
    Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5c714e238e5e0eb74cdc74201bf3d6296b3b3104
Author: Brice Goglin <brice@myri.com>
Date:   Thu Oct 9 14:31:42 2008 -0700

    myri10ge: remove over-paranoid queue number modulus
    
    No need to modulus the queue number in ->hard_start_xmit() since the
    core is going to do that for you modulus ->real_num_tx_queues.
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3ed30676f5bc9960c67644fa37c5fdc36ae47b5b
Author: Dave Graham <david.graham@intel.com>
Date:   Thu Oct 9 14:29:26 2008 -0700

    e1000: don't generate bad checksums for tcp packets with 0 csum
    
    When offloading transmit checksums only, the driver was not
    correctly configuring the hardware to handle the case of a zero
    checksum.  For UDP the correct behavior is to leave it alone, but
    for tcp the checksum must be changed from 0x0000 to 0xFFFF.  The
    hardware takes care of this case but only if it is told the
    packet is tcp.
    
    same patch as e1000e
    
    Signed-off-by: Dave Graham <david.graham@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit af807c82978ec1b8c5120b59b78ef951b3e4603b
Author: Dave Graham <david.graham@intel.com>
Date:   Thu Oct 9 14:28:58 2008 -0700

    e1000e: don't generate bad checksums for tcp packets with 0 csum
    
    When offloading transmit checksums only, the driver was not
    correctly configuring the hardware to handle the case of a zero
    checksum.  For UDP the correct behavior is to leave it alone, but
    for tcp the checksum must be changed from 0x0000 to 0xFFFF.  The
    hardware takes care of this case but only if it is told the
    packet is tcp.
    
    Signed-off-by: Dave Graham <david.graham@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6defd90433729c2d795865165cb34d938d8ff07c
Merge: c97f681... 99c6bb3...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:33:07 2008 +0100

    Merge branch 'for-rmk' of git://git.marvell.com/orion
    
    Merge branch 'orion-devel' into devel

commit c97f68145e8067b3ac4b126a6faebf90f9ffc302
Merge: b1add04... 7bff3c4...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:33:05 2008 +0100

    Merge branch 'for-rmk' of git://source.mvista.com/git/linux-davinci-2.6.git
    
    Merge branch 'davinci' into devel

commit b1add0480a95b6ceaece5caf6c50614771eae9b2
Merge: 3f30a09... 58a85f4...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:33:03 2008 +0100

    Merge branch 'for-rmk' of git://pasiphae.extern.pengutronix.de/git/imx/linux-2.6.git
    
    Merge branch 'imx-devel' into devel

commit 3f30a09a612bac2b531a206c2a58a292dd7ff182
Merge: 9e165ac... fda50a1...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:33:02 2008 +0100

    Merge branch 'pxa-all' into devel
    
    Conflicts:
    
    	arch/arm/mach-pxa/Kconfig
    	arch/arm/mach-pxa/corgi.c
    	arch/arm/mach-pxa/include/mach/hardware.h
    	arch/arm/mach-pxa/spitz.c

commit 9e165acf1b9e37af7c0fa39399b43d0bd8600039
Merge: 6a4690c... 791ccf2...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:31:58 2008 +0100

    Merge branch 'at91' into devel

commit 6a4690c22f5da1eb1c898b61b6a80da52fbd976f
Merge: 90bb28b... 8ec5366...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:31:56 2008 +0100

    Merge branch 'ptebits' into devel
    
    Conflicts:
    
    	arch/arm/Kconfig

commit 90bb28b0644f7324f8bd1feb27b35146e6785ba2
Merge: b4ffb0e... 3bca103... 446b097... 8e6c81f... 0ac4ed9... bda0308...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Oct 9 21:31:54 2008 +0100

    Merge branches 'machtypes', 'core', 'ep93xx', 'ks8695', 'netdev' and 'sa1100' into devel

commit 3bca103a1e658d23737d20e1989139d9ca8973bf
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Oct 7 20:14:55 2008 +0100

    [ARM] 5295/1: make ZONE_DMA optional
    
    Most ARM machines don't need a special "DMA" memory zone, and
    when configured out, the kernel becomes a bit smaller:
    
    |   text    data     bss     dec     hex filename
    |3826182  102384  111700 4040266  3da64a vmlinux
    |3823593  101616  111700 4036909  3d992d vmlinux.nodmazone
    
    This is because the system now has only one zone total which effect is
    to optimize away many conditionals in page allocation paths.
    
    So let's configure this zone only on machines that need split zones.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ec7e6fabbe72f1fe65eed14c106a0fbc00f6c2f1
Author: Michael Chan <mchan@broadcom.com>
Date:   Thu Oct 9 12:27:06 2008 -0700

    bnx2: Update version to 1.8.1.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3d16af8665504c89f9ef3aae56f54fb93e48da61
Author: Benjamin Li <benli@broadcom.com>
Date:   Thu Oct 9 12:26:41 2008 -0700

    bnx2: Handle DMA mapping errors.
    
    Before, the driver would not care about the return codes from pci_map_*
    functions.  This could be potentially dangerous if a mapping failed.
    Now, we will check all pci_map_* calls.  On the transmit side, we switch
    to use the new function skb_dma_map().  On the receive side, we add
    pci_dma_mapping_error().
    
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a1efb4b686babf38e5e63add8b990f18e38becc4
Author: Michael Chan <mchan@broadcom.com>
Date:   Thu Oct 9 12:24:39 2008 -0700

    bnx2: Eliminate TSO header modifications.
    
    This is now possible with updated firmware.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d5321e309c2fd1a1d534fc7bb674a1fff9f25d94
Author: Michael Chan <mchan@broadcom.com>
Date:   Thu Oct 9 12:22:38 2008 -0700

    bnx2: Update 5706/5708 firmware.
    
    With this new firmware, the driver no longer has to modify the
    TCP/IP header fields when transmitting TSO packets.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9f52b564b7162ede5a73a4f4b421ccf93c55b025
Author: Michael Chan <mchan@broadcom.com>
Date:   Thu Oct 9 12:21:46 2008 -0700

    bnx2: Check netif_running() in all ethtool operations.
    
    We need to check netif_running() state in most ethtool operations
    and properly handle the !netif_running() state where the chip is
    in an uninitailzed state or low power state that may not accept
    any MMIO.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 74bf4ba3d367aacbc04fef167289767f162cd730
Author: Michael Chan <mchan@broadcom.com>
Date:   Thu Oct 9 12:21:08 2008 -0700

    bnx2: Add bnx2_shutdown_chip().
    
    This logic is used in bnx2_close() and bnx2_suspend() and
    so should be separated out into a separate function.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 64194c31a0b6f5d84703b772113aafc400eeaad6
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 9 12:03:17 2008 -0700

    inet: Make tunnel RX/TX byte counters more consistent
    
    This patch makes the RX/TX byte counters for IPIP, GRE and SIT more
    consistent.  Previously we included the external IP headers on the
    way out but not when the packet is inbound.
    
    The new scheme is to count payload only in both directions.  For
    IPIP and SIT this simply means the exclusion of the external IP
    header.  For GRE this means that we exclude the GRE header as
    well.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e1a8000228e16212c93b23cfbed4d622e2ec7a6b
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 9 12:00:17 2008 -0700

    gre: Add Transparent Ethernet Bridging
    
    This patch adds support for Ethernet over GRE encapsulation.
    This is exposed to user-space with a new link type of "gretap"
    instead of "gre".  It will create an ARPHRD_ETHER device in
    lieu of the usual ARPHRD_IPGRE.
    
    Note that to preserver backwards compatibility all Transparent
    Ethernet Bridging packets are passed to an ARPHRD_IPGRE tunnel
    if its key matches and there is no ARPHRD_ETHER device whose
    key matches more closely.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c19e654ddbe3831252f61e76a74d661e1a755530
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 9 11:59:55 2008 -0700

    gre: Add netlink interface
    
    This patch adds a netlink interface that will eventually displace
    the existing ioctl interface.  It utilises the elegant rtnl_link_ops
    mechanism.
    
    This also means that user-space no longer needs to rely on the
    tunnel interface being of type GRE to identify GRE tunnels.  The
    identification can now occur using rtnl_link_ops.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 42aa916265d740d66ac1f17290366e9494c884c2
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 9 11:59:32 2008 -0700

    gre: Move MTU setting out of ipgre_tunnel_bind_dev
    
    This patch moves the dev->mtu setting out of ipgre_tunnel_bind_dev.
    This is in prepartion of using rtnl_link where we'll need to make
    the MTU setting conditional on whether the user has supplied an
    MTU.  This also requires the move of the ipgre_tunnel_bind_dev
    call out of the dev->init function so that we can access the user
    parameters later.
    
    This patch also adds a check to prevent setting the MTU below
    the minimum of 68.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c95b819ad75b13102139aad0e7062d927be23cc6
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 9 11:58:54 2008 -0700

    gre: Use needed_headroom
    
    Now that we have dev->needed_headroom, we can use it instead of
    having a bogus dev->hard_header_len.  This also allows us to
    include dev->hard_header_len in the MTU computation so that when
    we do have a meaningful hard_harder_len in future it is included
    automatically in figuring out the MTU.
    
    Incidentally, this fixes a bug where we ignored the needed_headroom
    field of the underlying device in calculating our own hard_header_len.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4f6e6b9f97b0ce98a8d1da65adbaf743bd0486a9
Author: Andrea Righi <righi.andrea@gmail.com>
Date:   Thu Sep 18 10:43:40 2008 +0000

    [CPUFREQ] Fix BUG: using smp_processor_id() in preemptible code
    
    Use get_cpu()/put_cpu() in cpufreq_ondemand init routine, instead of
    smp_processor_id() to avoid the following BUG:
    
    [   35.313118] BUG: using smp_processor_id() in preemptible [00000000] code=: modprobe/4952
    [   35.313132] caller is cpufreq_gov_dbs_init+0xa/0x8f [cpufreq_ondemand]
    [   35.313140] Pid: 4952, comm: modprobe Not tainted 2.6.27-rc5-mm1 #23
    [   35.313145] Call Trace:
    [   35.313158]  [<ffffffff80361ff7>] debug_smp_processor_id+0xd7/0xe0
    [   35.313167]  [<ffffffffa010800a>] cpufreq_gov_dbs_init+0xa/0x8f [cpufreq_ondemand]
    [   35.313176]  [<ffffffff8020903b>] _stext+0x3b/0x160
    [   35.313185]  [<ffffffff804768c5>] __mutex_unlock_slowpath+0xe5/0x190
    [   35.313195]  [<ffffffff8026236a>] trace_hardirqs_on_caller+0xca/0x140
    [   35.313205]  [<ffffffff8026ef4c>] sys_init_module+0xdc/0x210
    [   35.313212]  [<ffffffff8020b7cb>] system_call_fastpath+0x16/0x1b
    
    Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit c4d14bc0bb5d13e316890651ae4518b764c3344c
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Sat Sep 20 16:50:08 2008 +0200

    [CPUFREQ] Don't export governors for default governor
    
    We don't need to export the governors for use as the default governor,
    because the default governor will be built-in anyway and we can access
    the symbol directly.
    
    This also fixes the following sparse warnings:
    
    drivers/cpufreq/cpufreq_conservative.c:578:25: warning: symbol 'cpufreq_gov_conservative' was not declared. Should it be static?
    drivers/cpufreq/cpufreq_ondemand.c:582:25: warning: symbol 'cpufreq_gov_ondemand' was not declared. Should it be static?
    drivers/cpufreq/cpufreq_performance.c:39:25: warning: symbol 'cpufreq_gov_performance' was not declared. Should it be static?
    drivers/cpufreq/cpufreq_powersave.c:38:25: warning: symbol 'cpufreq_gov_powersave' was not declared. Should it be static?
    drivers/cpufreq/cpufreq_userspace.c:190:25: warning: symbol 'cpufreq_gov_userspace' was not declared. Should it be static?
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 808009131046b62ac434dbc796c0fe8accaab415
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:12 2008 -0700

    [CPUFREQ][6/6] cpufreq: Add idle microaccounting in ondemand governor
    
    Use get_cpu_idle_time_us() to get micro-accounted idle information.
    This enables ondemand to get more accurate idle and busy timings
    than the jiffy based calculation. As a result, we can decrease
    the ondemand safety gaurd band from 80-10 to 95-3.
    
    Results in more aggressive power savings.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 8083e4ad970e4eb567e31037060cdd4ba346f0c0
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:11 2008 -0700

    [CPUFREQ][5/6] cpufreq: Changes to get_cpu_idle_time_us(), used by ondemand governor
    
    export get_cpu_idle_time_us() for it to be used in ondemand governor.
    Last update time can be current time when the CPU is currently non-idle,
    accounting for the busy time since last idle.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit e9d95bf7eb929b9ddc9af9f4327b76c77ed4c7d6
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:10 2008 -0700

    [CPUFREQ][4/6] cpufreq_ondemand: Parameterize down differential
    
    Use a parameter for down differential, instead of hardcoded 10%. Follow-on
    patch changes the down-differential dynamically, based on whether
    we are using idle micro-accounting or not.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 3430502d356284ff4f7782d75bb01a402fd3d45e
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:09 2008 -0700

    [CPUFREQ][3/6] cpufreq: get_cpu_idle_time() changes in ondemand for idle-microaccounting
    
    Preparatory changes for doing idle micro-accounting in ondemand governor.
    get_cpu_idle_time() gets extra parameter and returns idle time and also the
    wall time that corresponds to the idle time measurement.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit c43aa3bd99a67009a167430e80c5fde6f37288d8
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:08 2008 -0700

    [CPUFREQ][2/6] cpufreq: Change load calculation in ondemand for software coordination
    
    Change the load calculation algorithm in ondemand to work well with software
    coordination of frequency across the dependent cpus.
    
    Multiply individual CPU utilization with the average freq of that logical CPU
    during the measurement interval (using getavg call). And find the max CPU
    utilization number in terms of CPU freq. That number is then used to
    get to the target freq for next sampling interval.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit bf0b90e357c883e8efd72954432efe652de74c76
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Mon Aug 4 11:59:07 2008 -0700

    [CPUFREQ][1/6] cpufreq: Add cpu number parameter to __cpufreq_driver_getavg()
    
    Add a cpu parameter to __cpufreq_driver_getavg(). This is needed for software
    cpufreq coordination where policy->cpu may not be same as the CPU on which we
    want to getavg frequency.
    
    A follow-on patch will use this parameter to getavg freq from all cpus
    in policy->cpus.
    
    Change since last patch. Fix the offline/online and suspend/resume
    oops reported by Youquan Song <youquan.song@intel.com>
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 8217e4f4c93e5fb59bb3cd1e6135213889349f86
Author: Ben Slusky <sluskyb@paranoiacs.org>
Date:   Mon Jul 7 13:16:20 2008 -0400

    [CPUFREQ] use deferrable delayed work init in conservative governor
    
    Venki Pallipadi made a similar change to the ondemand governor a while
    back (in commit 28287033e12463c8ff89f1ea8038783d0360391c). It seems to
    work just as well in the conservative governor, leading to fewer wakeups
    as reported by powertop.
    
    Signed-off-by: Ben Slusky <sluskyb@paranoiacs.org>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit f1829e4a371f26430185a9d5b97b8d9d19824e08
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jul 25 22:44:53 2008 +0200

    [CPUFREQ] drivers/cpufreq/cpufreq.c: Adjust error handling code involving cpufreq_cpu_put
    
    After calling cpufreq_cpu_get, error handling code should call
    cpufreq_cpu_put.
    
    The semantic match that finds this problem is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @r@
    expression x,E;
    statement S;
    position p1,p2,p3;
    @@
    
    (
    if ((x = cpufreq_cpu_get@p1(...)) == NULL || ...) S
    |
    x = cpufreq_cpu_get@p1(...)
    ... when != x
    if (x == NULL || ...) S
    )
    <...
    if@p3 (...) { ... when != cpufreq_cpu_put(x)
                      when != if (x) { ... cpufreq_cpu_put(x); ...}
        return@p2 ...;
    }
    ...>
    (
    return x;
    |
    return 0;
    |
    x = E
    |
    E = x
    |
    cpufreq_cpu_put(x)
    )
    
    @exists@
    position r.p1,r.p2,r.p3;
    expression x;
    int ret != 0;
    statement S;
    @@
    
    * x = cpufreq_cpu_get@p1(...)
      <...
    * if@p3 (...)
      S
      ...>
    * return@p2 \(NULL\|ret\);
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 888a794cacd8950ac6be701db20b62a4ab2ce90c
Author: Akinobu Mita <akinobu.mita@gmail.com>
Date:   Mon Jul 14 12:00:45 2008 +0900

    [CPUFREQ] add error handling for cpufreq_register_governor() error
    
    Add error handling for cpufreq_register_governor() error
    
    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Cc: cpufreq@lists.linux.org.uk
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 847aef6ffd85787b62395b64719f8f7c5975bf1b
Author: Akinobu Mita <akinobu.mita@gmail.com>
Date:   Mon Jul 14 11:59:44 2008 +0900

    [CPUFREQ] acpi-cpufreq: add error handling for cpufreq_register_driver() error
    
    add error handling for cpufreq_register_driver() error
    
    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Cc: cpufreq@lists.linux.org.uk
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 8d2d2051e50c4ca0207a42b243369e22f7d90a5c
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Mon Jul 28 21:08:16 2008 +0200

    [CPUFREQ] Coding style fixes to arch/x86/kernel/cpu/cpufreq/powernow-k6.c
    
    Before:
    total: 11 errors, 15 warnings, 255 lines checked
    
    After:
    total: 0 errors, 6 warnings, 254 lines checked
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/powernow-k6.o.*
    476932f5e1ffe365db9d1dfb3f860369  /tmp/powernow-k6.o.after
    476932f5e1ffe365db9d1dfb3f860369  /tmp/powernow-k6.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit 18c6faa9624bf5d9d7da3906a8a1b909dba5899b
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Mon Jul 28 13:00:49 2008 +0200

    [CPUFREQ] Coding style fixes to arch/x86/kernel/cpu/cpufreq/elanfreq.c
    
    Before:
    total: 15 errors, 10 warnings, 308 lines checked
    
    After:
    total: 0 errors, 4 warnings, 308 lines checked
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/elafreq.o.*
    add1d36c2f077c5aab7682e8642a9f34  /tmp/elafreq.o.after
    add1d36c2f077c5aab7682e8642a9f34  /tmp/elafreq.o.before
    
    paolo@paolo-desktop:~/linux.trees.git$ size /tmp/elafreq.o.*
       text    data     bss     dec     hex filename
        934     270       4    1208     4b8 /tmp/elafreq.o.after
        934     270       4    1208     4b8 /tmp/elafreq.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Dave Jones <davej@redhat.com>

commit ec2a5652ea53c102306f08cdf516f98e32bd4b61
Author: Lennert Buytenhek <buytenh@marvell.com>
Date:   Thu Oct 9 09:45:04 2008 -0700

    phylib: two dynamic mii_bus allocation fallout fixes
    
    1. arch/powerpc/platforms/pasemi/gpio_mdio.c also needs to be
       converted over to mdiobus_{alloc,free}().
    
    2. drivers/net/phy/fixed.c used to embed a struct mii_bus into its
       struct fixed_mdio_bus and then use container_of() to go from the
       former to the latter.  Since mii bus structures are no longer
       embedded, we need to do something like use the mii bus private
       pointer to go from mii_bus to fixed_mdio_bus instead.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a5d8c3483a6e19aca95ef6a2c5890e33bfa5b293
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Oct 9 11:35:51 2008 +0200

    sched debug: add name to sched_domain sysctl entries
    
    add /proc/sys/kernel/sched_domain/cpu0/domain0/name, to make
    it easier to see which specific scheduler domain remained at
    that entry.
    
    Since we process the scheduler domain tree and
    simplify it, it's not always immediately clear during debugging
    which domain came from where.
    
    depends on CONFIG_SCHED_DEBUG=y.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fda50a1c49ad7483eaa29a268d560422c413933f
Author: Sergey Lapin <slapin@ossfans.org>
Date:   Fri Aug 29 15:53:24 2008 +0100

    [ARM] 5239/1: Palm Zire 72 power management support
    
    This patch contains Palm Zire 72 power
    management support.
    
    Depends on #5238/1
    
    Signed-off-by: Sergey Lapin <slapin@ossfans.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d8aa0251f12546e9bd1e9ee1d9782d6492819a04
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Thu Oct 9 13:36:24 2008 +0100

    [ARM] 5298/1: Drop desc_handle_irq()
    
    desc_handle_irq() was declared as obsolete since long ago.
    Replace it with generic_handle_irq()
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8e6c81fe289e90b188203ec1db1dc2f3e992ebde
Author: Andrew Victor <linux@maxim.org.za>
Date:   Tue Oct 7 20:44:07 2008 +0100

    [ARM] 5297/1: [KS8695] Fix two compile-time warnings
    
    Fix two warnings when compiling for the KS8695 processor.
    
    arch/arm/include/asm/dma-mapping.h: In function 'dma_to_virt':
    arch/arm/include/asm/dma-mapping.h:40: warning: return makes pointer
    from integer without a cast
    
    Section mismatch in reference from the function pcibios_fixup_bus() to
    the (unknown reference) .devinit.text:(unknown)
    The function pcibios_fixup_bus() references
    the (unknown reference) __devinit (unknown).
    This is often because pcibios_fixup_bus lacks a __devinit
    annotation or the annotation of (unknown) is wrong.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8d163b3fa52bb532a4d431c195352fcf356b4977
Author: Andrew Victor <linux@maxim.org.za>
Date:   Tue Oct 7 20:20:15 2008 +0100

    [ARM] 5296/1: [KS8695] Replace macro's with trailing underscores.
    
    Replace Macro names that have trailing underscores.
    Also use the IOPD() macro instead of a hard-coded bit-shift (for
    better readability).
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 57d1b5366f46fe434e565b710baf683daff78dd8
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Oct 9 10:42:38 2008 +0200

    block_dev: fix kernel-doc in new functions
    
    Fix kernel-doc in new functions:
    
    Error(mmotm-2008-1002-1617//fs/block_dev.c:895): duplicate section name 'Description'
    Error(mmotm-2008-1002-1617//fs/block_dev.c:924): duplicate section name 'Description'
    Warning(mmotm-2008-1002-1617//fs/block_dev.c:1282): No description found for parameter 'pathname'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    cc: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit af5639424008ffe96f89b059bea1aec15e0115a9
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Oct 9 09:01:10 2008 +0200

    block: add some comments around the bio read-write flags
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 6feef531f55cf4a20fd9eb39f5352e5745203603
Author: Denis ChengRq <crquan@gmail.com>
Date:   Thu Oct 9 08:57:05 2008 +0200

    block: mark bio_split_pool static
    
    Since all bio_split calls refer the same single bio_split_pool, the bio_split
    function can use bio_split_pool directly instead of the mempool_t parameter;
    
    then the mempool_t parameter can be removed from bio_split param list, and
    bio_split_pool is only referred in fs/bio.c file, can be marked static.
    
    Signed-off-by: Denis ChengRq <crquan@gmail.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ad3316bf4eeb53c89164f759767f911072b56203
Author: Martin K. Petersen <martin.petersen@oracle.com>
Date:   Wed Oct 1 22:42:53 2008 -0400

    block: Find bio sector offset given idx and offset
    
    Helper function to find the sector offset in a bio given bvec index
    and page offset.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b02739b01c5309d74a59859f2ce92c931d1f1955
Author: Martin K. Petersen <martin.petersen@oracle.com>
Date:   Thu Oct 2 18:47:49 2008 +0200

    block: gendisk integrity wrapper
    
    This is a wrapper for accessing a gendisk's integrity bits.  It allows
    the integrity support in MD to be compiled with BLK_DEV_INTEGRITY off.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ad7fce93147d32ae53d25d9ea1a8ba31a239deee
Author: Martin K. Petersen <martin.petersen@oracle.com>
Date:   Wed Oct 1 03:38:39 2008 -0400

    block: Switch blk_integrity_compare from bdev to gendisk
    
    The DM and MD integrity support now depends on being able to use
    gendisks instead of block_devices when comparing integrity profiles.
    Change function parameters accordingly.
    
    Also update comparison logic so that two NULL profiles are a valid
    configuration.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0c032ab889e7b20b8a5a7d09313e4aca214a15f7
Author: Martin K. Petersen <martin.petersen@oracle.com>
Date:   Wed Oct 1 03:38:38 2008 -0400

    block: Fix double put in blk_integrity_unregister
    
    - kobject_del already puts the parent.
    
     - Set integrity profile to NULL to prevent stale data.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 74aa8c2cc010035a7eef2b4ca4d6430e0dae206a
Author: Martin K. Petersen <martin.petersen@oracle.com>
Date:   Wed Oct 1 03:38:37 2008 -0400

    block: Introduce integrity data ownership flag
    
    A filesystem might supply its own integrity metadata.  Introduce a
    flag that indicates whether the filesystem or the block layer owns the
    integrity buffer.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b04accc425d52ca59699290661e0dfd09b0feeeb
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Oct 2 12:53:22 2008 +0200

    block: revert part of d7533ad0e132f92e75c1b2eb7c26387b25a583c1
    
    We need bdev_get_integrity() to support the pending md/dm patches.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 8deaf7210728c453295dc1cb2a5b66c68183ac85
Author: Alberto Bertogli <albertito@blitiri.com.ar>
Date:   Thu Oct 2 12:46:53 2008 +0200

    bio.h: Remove unused conditional code
    
    The whole bio_integrity() definition is inside an #ifdef
    CONFIG_BLK_DEV_INTEGRITY, there's no need for the conditional code.
    
    Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit d00e29fd99dd63d1c51917604e35dee824ed567f
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 10:14:46 2008 -0400

    block: remove end_{queued|dequeued}_request()
    
    This patch removes end_queued_request() and end_dequeued_request(),
    which are no longer used.
    
    As a results, users of __end_request() became only end_request().
    So the actual code in __end_request() is moved to end_request()
    and __end_request() is removed.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 99cd3386f290eaf61f2b7596d5a4cc2007771174
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 10:13:44 2008 -0400

    block: change elevator to use __blk_end_request()
    
    This patch converts elevator to use __blk_end_request() directly
    so that end_{queued|dequeued}_request() can be removed.
    Related 'uptodate' arguments is converted to 'error'.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 7afb3a6e752503d5ebeb038336aa0fa886a51b44
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 10:13:02 2008 -0400

    gdrom: change to use __blk_end_request()
    
    This patch converts gdrom to use __blk_end_request() directly
    so that end_{queued|dequeued}_request() can be removed.
    
    gd.transfer is '1' in error cases and '0' in non-error cases,
    so gdrom hasn't been propagating any error code to the block layer.
    We can just convert error cases to '-EIO'.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Cc: Adrian McMenamin <adrian@mcmen.demon.co.uk>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 2a9df5055a99df25533daf4041fdb99f0ed3463c
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 10:12:15 2008 -0400

    memstick: change to use __blk_end_request()
    
    This patch converts memstick to use __blk_end_request() directly
    so that end_{queued|dequeued}_request() can be removed.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Cc: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 8316982ac06d7d8875dc8738efbb030791dc33bb
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 10:11:20 2008 -0400

    virtio_blk: change to use __blk_end_request()
    
    This patch converts virtio_blk to use __blk_end_request() directly
    so that end_{queued|dequeued}_request() can be removed.
    Related 'uptodate' argument is converted to 'error'.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0497b345e7d067109e0dd9bf9f4978a6847ee13b
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Wed Oct 1 16:16:25 2008 +0200

    blktrace: use BLKTRACE_BDEV_SIZE as the name size for setup structure
    
    Define as 32, which is is what BDEVNAME_SIZE is/was as well. This keeps
    the user interface the same and gets rid of the difference between
    kernel and user api here.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ef9e3facdf1fe1228721a7c295a76d1b7a0e57ec
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Wed Oct 1 16:12:15 2008 +0200

    block: add lld busy state exporting interface
    
    This patch adds an new interface, blk_lld_busy(), to check lld's
    busy state from the block layer.
    blk_lld_busy() calls down into low-level drivers for the checking
    if the drivers set q->lld_busy_fn() using blk_queue_lld_busy().
    
    This resolves a performance problem on request stacking devices below.
    
    Some drivers like scsi mid layer stop dispatching request when
    they detect busy state on its low-level device like host/target/device.
    It allows other requests to stay in the I/O scheduler's queue
    for a chance of merging.
    
    Request stacking drivers like request-based dm should follow
    the same logic.
    However, there is no generic interface for the stacked device
    to check if the underlying device(s) are busy.
    If the request stacking driver dispatches and submits requests to
    the busy underlying device, the requests will stay in
    the underlying device's queue without a chance of merging.
    This causes performance problem on burst I/O load.
    
    With this patch, busy state of the underlying device is exported
    via q->lld_busy_fn().  So the request stacking driver can check it
    and stop dispatching requests if busy.
    
    The underlying device driver must return the busy state appropriately:
        1: when the device driver can't process requests immediately.
        0: when the device driver can process requests immediately,
           including abnormal situations where the device driver needs
           to kill all requests.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 336c3d8ce771608815b65bcfa27a17a83b297328
Author: Elias Oltmanns <eo@nebensachen.de>
Date:   Wed Oct 1 16:02:33 2008 +0200

    block: Fix blk_start_queueing() to not kick a stopped queue
    
    blk_start_queueing() should act like the generic queue unplugging
    and kicking and ignore a stopped queue. Such a queue may not be
    run until after a call to blk_start_queue().
    
    Signed-off-by: Elias Oltmanns <eo@nebensachen.de>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit c0ddffa84a7d12da9943a94d04dadbfb1883b904
Author: Sven Schuetz <sven@linux.vnet.ibm.com>
Date:   Fri Sep 26 10:58:02 2008 +0200

    include blktrace_api.h in headers_install
    
    This header file is of interest for user space programming, i.e.
    for tools that process blktrace data.
    
    We would like to use it for a tool on-top of blktrace which processes
    data provided by blktrace. For this purpose, it would be helpful
    if the blktrace API would make it to /usr/include/linux.
    
    The git tree for the blktrace tools comes with its own copy of this header
    file. I didn't manage to replace that copy with the file generated
    by the patch below yet. A few more cleanups would be needed.
    For example, the blktrace ioctl numbers, which are currently defined in
    usr/include/fs.h, might need to be moved. Should be feasible, though.
    
    Signed-off-by: Sven Schuetz <sven@linux.vnet.ibm.com>
    Signed-off-by: Martin Peschke <mp3@de.ibm.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit e3ba9ae58a5599226e3976b29c8093041ae7c332
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Sep 25 11:42:41 2008 +0200

    block: reserve some tags just for sync IO
    
    By only allowing async IO to consume 3/4 ths of the tag depth, we
    always have slots free to serve sync IO. This is important to avoid
    having writes fill the entire tag queue, thus starving reads.
    
    Original patch and idea from Linus Torvalds <torvalds@linux-foundation.org>
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit f7d7b7a7a3db6526a84ea755c1c54a051e9a52de
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Sep 25 11:37:50 2008 +0200

    block: as/cfq ssd idle check update
    
    We really need to know about the hardware tagging support as well,
    since if the SSD does not do tagging then we still want to idle.
    Otherwise have the same dependent sync IO vs flooding async IO
    problem as on rotational media.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 8bff7c6b0f63c7ee9c5e3a076338d74125b8debb
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Wed Sep 24 13:05:10 2008 +0200

    libata: set queue SSD flag for SSD devices
    
    SSD devices should give an RPM setting of 1 in word 217 of the ID
    page. If we see such a device, tell the block layer about it.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit a68bbddba486020c9c74825ce90c4c1ec463e0e8
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Wed Sep 24 13:03:33 2008 +0200

    block: add queue flag for SSD/non-rotational devices
    
    We don't want to idle in AS/CFQ if the device doesn't have a seek
    penalty. So add a QUEUE_FLAG_NONROT to indicate a non-rotational
    device, low level drivers should set this flag upon discovery of
    an SSD or similar device type.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 9e49184c82e9ec3ab4d45f9ea5a17ccaf43869f0
Author: Keith Wansbrough <keith@lochan.org>
Date:   Mon Sep 22 14:57:17 2008 -0700

    floppy: support arbitrary first-sector numbers
    
    The current floppy_struct allows floppies to number sectors starting
    from 0 or 1.  This patch allows arbitrary first-sector numbers - for
    example, 0xC1 for Amstrad CPC disks.
    
    This extends the existing 1-bit field (FD_ZEROBASED, bit 2 of stretch)
    to 8 bits (FD_SECTMASK, bits 2 to 9).
    
    Currently 0x00 denotes a first sector number of 1, and 0x01 denotes a
    first sector number of 0.  We extend this by interpreting FD_SECTMASK
    as the first sector number with the LSB flipped.
    
    Signed-off-by: Keith Wansbrough <keith@lochan.org>
    Cc: Alain Knaff <alain@linux.lu>
    Cc: Michael Kerrisk <mtk.manpages@googlemail.com>
    Cc: Karel Zak <kzak@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 061837bc8687edc2739ef02f721b7ae0b8076390
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Sep 22 14:57:16 2008 -0700

    drivers/block: Use DIV_ROUND_UP
    
    The kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /
    (d)) but is perhaps more readable.
    
    An extract of the semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @haskernel@
    @@
    
    #include <linux/kernel.h>
    
    @depends on haskernel@
    expression n,d;
    @@
    
    (
    - (n + d - 1) / d
    + DIV_ROUND_UP(n,d)
    |
    - (n + (d - 1)) / d
    + DIV_ROUND_UP(n,d)
    )
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP((n),d)
    + DIV_ROUND_UP(n,d)
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP(n,(d))
    + DIV_ROUND_UP(n,d)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Cc: <mike.miller@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 905bd78f2188da69e74966918e3d71df3dff382b
Author: scameron@beardog.cca.cpqcorp.net <scameron@beardog.cca.cpqcorp.net>
Date:   Fri Sep 19 18:27:47 2008 -0700

    cciss: Fix cciss SCSI rescan code to better notice device changes
    
    Fix cciss SCSI rescan code to better notice device changes.
    If you hot-unplug a tape drive, then hot-plug a different
    tape drive into the same slot in a storage enclosure,
    the cciss driver wouldn't notice anything had changed, as
    it was only looking at the LUN address and device type.
    Now it looks at the inquiry page 0x83 device identifier,
    and vendor and model strings as well.
    
    Signed-off-by: Stephen M. Cameron <scameron@beardog.cca.cpqcorp.net>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 79eb014578b79fcfb9d9e7dc979d1316079220aa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 18 09:35:28 2008 -0700

    fix an example of scatterlists handling in DMA-API.txt
    
    This example isn't the proper way to handle scatterlists (can't handle
    sg chaining).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 4ee5eaf4516a60f8ef64d3c246c64c6be0cf8c3a
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Thu Sep 18 10:46:13 2008 -0400

    block: add a queue flag for request stacking support
    
    This patch adds a queue flag to indicate the block device can be
    used for request stacking.
    
    Request stacking drivers need to stack their devices on top of
    only devices of which q->request_fn is functional.
    Since bio stacking drivers (e.g. md, loop) basically initialize
    their queue using blk_alloc_queue() and don't set q->request_fn,
    the check of (q->request_fn == NULL) looks enough for that purpose.
    
    However, dm will become both types of stacking driver (bio-based and
    request-based).  And dm will always set q->request_fn even if the dm
    device is bio-based of which q->request_fn is not functional actually.
    So we need something else to distinguish the type of the device.
    Adding a queue flag is a solution for that.
    
    The reason why dm always sets q->request_fn is to keep
    the compatibility of dm user-space tools.
    Currently, all dm user-space tools are using bio-based dm without
    specifying the type of the dm device they use.
    To use request-based dm without changing such tools, the kernel
    must decide the type of the dm device automatically.
    The automatic type decision can't be done at the device creation time
    and needs to be deferred until such tools load a mapping table,
    since the actual type is decided by dm target type included in
    the mapping table.
    
    So a dm device has to be initialized using blk_init_queue()
    so that we can load either type of table.
    Then, all queue stuffs are set (e.g. q->request_fn) and we have
    no element to distinguish that it is bio-based or request-based,
    even after a table is loaded and the type of the device is decided.
    
    By the way, some stuffs of the queue (e.g. request_list, elevator)
    are needless when the dm device is used as bio-based.
    But the memory size is not so large (about 20[KB] per queue on ia64),
    so I hope the memory loss can be acceptable for bio-based dm users.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 82124d60354846623a4b94af335717a5e142a074
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Thu Sep 18 10:45:38 2008 -0400

    block: add request submission interface
    
    This patch adds blk_insert_cloned_request(), a generic request
    submission interface for request stacking drivers.
    Request-based dm will use it to submit their clones to underlying
    devices.
    
    blk_rq_check_limits() is also added because it is possible that
    the lower queue has stronger limitations than the upper queue
    if multiple drivers are stacking at request-level.
    Not only for blk_insert_cloned_request()'s internal use, the function
    will be used by request-based dm when the queue limitation is
    modified (e.g. by replacing dm's table).
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 32fab448e5e86694beade415e750363538ea5f49
Author: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Date:   Thu Sep 18 10:45:09 2008 -0400

    block: add request update interface
    
    This patch adds blk_update_request(), which updates struct request
    with completing its data part, but doesn't complete the struct
    request itself.
    Though it looks like end_that_request_first() of older kernels,
    blk_update_request() should be used only by request stacking drivers.
    
    Request-based dm will use it in bio->bi_end_io callback to update
    the original request when a data part of a cloned request completes.
    Followings are additional background information of why request-based
    dm needs this interface.
    
      - Request stacking drivers can't use blk_end_request() directly from
        the lower driver's completion context (bio->bi_end_io or rq->end_io),
        because some device drivers (e.g. ide) may try to complete
        their request with queue lock held, and it may cause deadlock.
        See below for detailed description of possible deadlock:
        <http://marc.info/?l=linux-kernel&m=120311479108569&w=2>
    
      - To solve that, request-based dm offloads the completion of
        cloned struct request to softirq context (i.e. using
        blk_complete_request() from rq->end_io).
    
      - Though it is possible to use the same solution from bio->bi_end_io,
        it will delay the notification of bio completion to the original
        submitter.  Also, it will cause inefficient partial completion,
        because the lower driver can't perform the cloned request anymore
        and request-based dm needs to requeue and redispatch it to
        the lower driver again later.  That's not good.
    
      - So request-based dm needs blk_update_request() to perform the bio
        completion in the lower driver's completion context, which is more
        efficient.
    
    Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
    Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit e3335de94067dbebe22e3962632ead34e832cb60
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Sep 18 09:22:54 2008 -0700

    block: blk_cleanup_queue() should call blk_sync_queue()
    
    When a driver calls blk_cleanup_queue(), the device should be fully idle.
    However, the block layer may have pending plugging timers and the IO
    schedulers may have pending work in the work queues. So quisce the device
    by waiting for the timer and flushing the work queues.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 9246b5f06deeea541e7c62437c2ad19a0b1172c0
Author: Chris Lalancette <clalance@redhat.com>
Date:   Wed Sep 17 14:30:32 2008 -0700

    block: Expand Xen blkfront for > 16 xvd
    
    Until recently, the maximum number of xvd block devices you could attach
    to a Xen domU was 16. This limitation turned out to be problematic for
    some users, so it was expanded to handle a much larger number of disks.
    However, this requires a couple of changes in the way that blkfront
    scans for disks. This functionality is already present in the Xen
    linux-2.6.18-xen.hg tree; the attached patch adds this functionality to
    the mainline xen-blkfront implementation. I successfully tested it on a
    2.6.25 tree, and build tested it on 2.6.27-rc3.
    
    Signed-off-by: Chris Lalancette <clalance@redhat.com>
    Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 9c02f2b02e29a2244e36c6e1f246080d8afc6cff
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Sep 18 09:31:53 2008 -0700

    block: cleanup some of the integrity stuff in blkdev.h
    
    Don't put functions that are only used in fs/bio-integrity.c in
    blkdev.h, it's much cleaner to just keep it in there. Also kill
    completely unused bdev_get_tag_size()
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 7ba1fbaa4a478f72fbaf5a56af9c82a77966b4c7
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Tue Sep 16 09:54:11 2008 -0700

    block: use rq complete marking in blk_abort_request()
    
    We cannot abort a request if we raced with the timeout handler already,
    or with the IO completion. So make blk_abort_request() mark the request
    as complete, and only continue if we succeeded.
    
    Found and suggested by Mike Anderson <andmike@linux.vnet.ibm.com>
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 581d4e28d9195aa8b2231383dbabc288988d615e
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Sun Sep 14 05:56:33 2008 -0700

    block: add fault injection mechanism for faking request timeouts
    
    Only works for the generic request timer handling. Allows one to
    sporadically ignore request completions, thus exercising the timeout
    handling.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0a0d96b03a1f3bfd6bc3ea08008699e8e59fccd9
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Sep 11 13:17:37 2008 +0200

    block: add bio_kmalloc()
    
    Not all callers need (or want!) the mempool backing guarentee, it
    essentially means that you can only use bio_alloc() for short allocations
    and not for preallocating some bio's at setup or init time.
    
    So add bio_kmalloc() which does the same thing as bio_alloc(), except
    it just uses kmalloc() as the backing instead of the bio mempools.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 3e6053d76dcbd92b2f9f4ad5ece9bce83149523e
Author: Hugh Dickins <hugh@veritas.com>
Date:   Thu Sep 11 10:57:55 2008 +0200

    block: adjust blkdev_issue_discard for swap
    
    Two mods to blkdev_issue_discard(), thinking ahead to its use on swap:
    
    1. Add gfp_mask argument, so swap allocation can use it where GFP_KERNEL
       might deadlock but GFP_NOIO is safe.
    
    2. Enlarge nr_sects argument from unsigned to sector_t: unsigned long is
       enough to cover a whole swap area, but sector_t suits any partition.
    
    Change sb_issue_discard()'s nr_blocks to sector_t too; but no need seen
    for a gfp_mask there, just pass GFP_KERNEL down to blkdev_issue_discard().
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 4677735f03f5b6b6f2182f457a921855cadfb85b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:08 2008 +0900

    sg: remove unnecessary blk_rq_unmap_user
    
    blk_rq_unmap_user in sg_finish_rem_req can take care of all the cases.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0b6cb26c6686f1f24607c41f0a6d21ce54191710
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:07 2008 +0900

    sg: remove sg_read_xfer
    
    sg_read_xfer was used to copy data to user space for READ
    commands. blk_rq_unmap_user does the job so sg_read_xfer does nothing
    useful.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit c3919af2354fff673026dcbeac6f009d2ce5ceee
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:06 2008 +0900

    sg: remove sg_write_xfer
    
    sg_write_xfer was used to copy data from user space for WRITE
    commands. blk_rq_map_user_iov and blk_rq_map_user do the job so
    sg_write_xfer does nothing useful.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 626710c9d665ff381c7ec666b6a023f064ca5fef
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:05 2008 +0900

    sg: incorporate sg_build_direct into sg_start_req
    
    Calling blk_rq_map_user() at a single place is better than at
    different two places. It makes the code more understandable.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 44c7b0eaa041007066e30ab4869d5bbf8dad5989
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:04 2008 +0900

    sg: remove __sg_start_req
    
    __sg_start_req() was used temporarily to call blk_get_request() during
    converting sg to use the block layer.
    
    Now sg always calls blk_get_request() so we can move blk_get_request()
    to sg_start_req(). We don't need __sg_start_req anymore.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit fd1c1de0766844af4cfc39298e109ad273e72a9e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:03 2008 +0900

    sg: remove b_malloc_len in sg_scatter_hold struct
    
    It's not used for anything useful after the block layer conversion.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 7e56cb0f7e7a132803ffefa0a5a15fb2079afaf1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:02 2008 +0900

    sg: remove SG_ALLOW_DIO_CODE define
    
    sg had lots of the own functions for the direct IO but now sg uses the
    block layer functions for it. There are only five lines for the direct
    IO. SG_ALLOW_DIO_CODE define was used to compile out the direct IO
    code but we don't need the define. If someone wants to remove the
    direct IO code, he can do easily without the define.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit a91a3a20e06621b9931793888583efe37db4e4e8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 22:50:01 2008 +0900

    sg: rename sg_cmd_done sg_rq_end_io
    
    old sg_rq_end_io() was used to wrap sg_cmd_done during converting sg
    to use the block layer (in order to cover the difference
    scsi_execute_async and blk_execute_rq_nowait). Now we don't need it so
    let's remove it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 224cb3e981f1b2f9f93dbd49eaef505d17d894c2
Author: Mike Anderson <andmike@linux.vnet.ibm.com>
Date:   Fri Aug 29 09:36:09 2008 +0200

    dm: Call blk_abort_queue on failed paths
    
    Signed-off-by: Mike Anderson <andmike@linux.vnet.ibm.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 11914a53d2ec2974a565311af327b8983d8c820d
Author: Mike Anderson <andmike@linux.vnet.ibm.com>
Date:   Sat Sep 13 20:31:27 2008 +0200

    block: Add interface to abort queued requests
    
    Signed-off-by: Mike Anderson <andmike@linux.vnet.ibm.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 242f9dcb8ba6f68fcd217a119a7648a4f69290e9
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Sun Sep 14 05:55:09 2008 -0700

    block: unify request timeout handling
    
    Right now SCSI and others do their own command timeout handling.
    Move those bits to the block layer.
    
    Instead of having a timer per command, we try to be a bit more clever
    and simply have one per-queue. This avoids the overhead of having to
    tear down and setup a timer for each command, so it will result in a lot
    less timer fiddling.
    
    Signed-off-by: Mike Anderson <andmike@linux.vnet.ibm.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 608aeef17a91747d6303de4df5e2c2e6899a95e8
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:45 2008 -0600

    Call flush_disk() after detecting an online resize.
    
    We call flush_disk() to make sure the buffer cache for the disk is
    flushed after a disk resize. There are two resize cases, growing and
    shrinking. Given that users can shrink/then grow a disk before
    revalidate_disk() is called, we treat the grow case identically to
    shrinking. We need to flush the buffer cache after an online shrink
    because, as James Bottomley puts it,
    
         The two use cases for shrinking I can see are
    
         1. planned: the fs is already shrunk to within the new boundaries
            and all data is relocated, so invalidate is fine (any dirty
            buffers that might exist in the shrunk region are there only
            because they were relocated but not yet written to their
            original location).
         2. unplanned:  In this case, the fs is probably toast, so whether
            we invalidate or not isn't going to make a whole lot of
            difference; it's still going to try to read or write from
            sectors beyond the new size and get I/O errors.
    
    Immediately invalidating shrunk disks will cause errors for outstanding
    I/Os for reads/write beyond the new end of the disk to be generated
    earlier then if we waited for the normal buffer cache operation. It also
    removes a potential security hole where we might keep old data around
    from beyond the end of the shrunk disk if the disk was not invalidated.
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 56ade44b46780fa291fa68b824f1dafdcb11b0ca
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:40 2008 -0600

    Added flush_disk to factor out common buffer cache flushing code.
    
    We need to be able to flush the buffer cache for for more than
    just when a disk is changed, so we factor out common cache flush code
    in check_disk_change() to an internal flush_disk() routine.  This
    routine will then be used for both disk changes and disk resizes (in a
    later patch).
    
    Include the disk name in the text indicating that there are busy
    inodes on the device and increase the KERN severity of the message.
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit f98a8cae12f2b2a8f9bfd7a53c990a1a405e880e
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:35 2008 -0600

    SCSI sd driver calls revalidate_disk wrapper.
    
    Modify the SCSI disk driver to call the revalidate_disk()
    wrapper. This allows us to do some housekeeping such as accounting for
    a disk being resized online. The wrapper will call
    sd_revalidate_disk() at the appropriate time.
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 9bc3ffbfbdf71fefda8a261ef8d6fdc388a29b42
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:30 2008 -0600

    Check for device resize when rescanning partitions
    
    Check for device resize in the rescan_partitions() routine. If the device
    has been resized, the bdev size is set to match. The rescan_partitions()
    routine is called when opening the device and when calling the
    BLKRRPART ioctl.
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit c3279d1454cdfed02a557d789d8a6d08ab4cbe70
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:25 2008 -0600

    Adjust block device size after an online resize of a disk.
    
    The revalidate_disk routine now checks if a disk has been resized by
    comparing the gendisk capacity to the bdev inode size.  If they are
    different (usually because the disk has been resized underneath the kernel)
    the bdev inode size is adjusted to match the capacity.
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0c002c2f74e10baa9021d3ecc50585c6eafea568
Author: Andrew Patterson <andrew.patterson@hp.com>
Date:   Thu Sep 4 14:27:20 2008 -0600

    Wrapper for lower-level revalidate_disk routines.
    
    This is a wrapper for the lower-level revalidate_disk call-backs such
    as sd_revalidate_disk(). It allows us to perform pre and post
    operations when calling them.
    
    We will use this wrapper in a later patch to adjust block device sizes
    after an online resize (a _post_ operation).
    
    Signed-off-by: Andrew Patterson <andrew.patterson@hp.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 243294dae09c909c0442c8f04d470b69c3c19d6e
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Sep 4 09:17:31 2008 +0200

    block: fix duplicate headers for /proc/partitions
    
    seqf can be started multiple times for a read and the header should be
    printed only for the initial one.  Fix it.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit fad7f01e61bf737fe8a3740d803f000db57ecac6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 16:20:20 2008 +0900

    sg: set dxferp to NULL for READ with the older SG interface
    
    With the older SG interface, we don't know a user-space address to
    trasfer data when executing a SCSI command. So we can't pass a
    user-space address to blk_rq_map_user.
    
    This patch fixes sg to pass a NULL user-space address to
    blk_rq_map_user so that it just sets up a request and bios with page
    frames propely without data transfer.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 818827669d85b84241696ffef2de485db46b0b5e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 2 16:20:19 2008 +0900

    block: make blk_rq_map_user take a NULL user-space buffer
    
    This patch changes blk_rq_map_user to accept a NULL user-space buffer
    with a READ command if rq_map_data is not NULL. Thus a caller can pass
    page frames to lk_rq_map_user to just set up a request and bios with
    page frames propely. bio_uncopy_user (called via blk_rq_unmap_user)
    doesn't copy data to user space with such request.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 839e96afba87117befd39cf4e43f156edc8047a7
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Tue Sep 2 09:25:21 2008 +0200

    block: update comment on end_request()
    
    It refers to functions that no longer exist after the IO completion
    changes.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 55dc7db70a73a3809a2334063c9b5b0d8ccebdaa
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Sep 1 13:44:35 2008 +0200

    init: DEBUG_BLOCK_EXT_DEVT requires explicit root= param
    
    DEBUG_BLOCK_EXT_DEVT shuffles SCSI and IDE device numbers and root
    device number set using rdev become meaningless.  Root devices should
    be explicitly specified using textual names.  Warn about it if root
    can't be found and DEBUG_BLOCK_EXT_DEVT is enabled.  Also, add warning
    to the help text.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 2bbedcb4c1abac498f18e5770d62ae66ff235ada
Author: Tejun Heo <tj@kernel.org>
Date:   Fri Aug 29 11:41:51 2008 +0200

    block: don't test for partition size in bdget_disk() and blk_lookup_devt()
    
    bdget_disk() and blk_lookup_devt() never cared whether the specified
    partition (or disk) is zero sized or not.  I got confused while
    converting those not to depend on consecutive minor numbers in commit
    5a6411b1178baf534aa9138052864dfa89d3eada and later when dev0 was added
    it broke callers which expected to get valid return for zero sized
    disk devices.
    
    So, they never needed nr_sects checks in the first place.  Kill them.
    
    This problem was spotted and debugged by Bartlmoiej Zolnierkiewicz.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 759f8ca3048f7438aa3129268d7252552505d662
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 29 09:06:29 2008 +0200

    Change default value of CONFIG_DEBUG_BLOCK_EXT_DEVT to 'n'
    
    It's a debug option that you would explicitly enable to test this
    feature, we should default it to 'n' to prevent accidental surprises
    for now.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit aeb3d3a81e81c6323a17fe914e91eb228b3f1aa1
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Thu Aug 28 09:27:42 2008 +0200

    block: kmalloc args reversed, small function definition fixes
    
    Noticed by sparse:
    block/blk-softirq.c:156:12: warning: symbol 'blk_softirq_init' was not declared. Should it be static?
    block/genhd.c:583:28: warning: function 'bdget_disk' with external linkage has definition
    block/genhd.c:659:17: warning: incorrect type in argument 1 (different base types)
    block/genhd.c:659:17:    expected unsigned int [unsigned] [usertype] size
    block/genhd.c:659:17:    got restricted gfp_t
    block/genhd.c:659:29: warning: incorrect type in argument 2 (different base types)
    block/genhd.c:659:29:    expected restricted gfp_t [usertype] flags
    block/genhd.c:659:29:    got unsigned int
    block: kmalloc args reversed
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 01cfcddd98f09e05a2e36031654ed46643b76f23
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 15:05:59 2008 +0900

    sg: use blk_rq_aligned helper function
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Douglas Gilbert <dougg@torque.net>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 879040742cf09f2360a9ac41846288707e4e567c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 15:05:58 2008 +0900

    block: add blk_rq_aligned helper function
    
    This adds blk_rq_aligned helper function to see if alignment and
    padding requirement is satisfied for DMA transfer. This also converts
    blk_rq_map_kern and __blk_rq_map_user to use the helper function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 4d8ab62e087d9300883b82c2662e73e6eef803a3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 15:05:57 2008 +0900

    bio: convert bio_copy_kern to use bio_copy_user
    
    bio_copy_kern and bio_copy_user are very similar. This converts
    bio_copy_kern to use bio_copy_user.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 10db10d144c0248f285242f79daf6b9de6b00a62
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 29 12:32:18 2008 +0200

    sg: convert the indirect IO path to use the block layer
    
    This patch converts the indirect IO path (including mmap IO and old
    struct sg_header) to use the block layer functions (blk_get_request,
    blk_execute_rq_nowait, blk_rq_map_user, etc) instead of
    scsi_execute_async().
    
    [Jens: fixed compile error with SCSI logging enabled]
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Douglas Gilbert <dougg@torque.net>
    Cc: Mike Christie <michaelc@cs.wisc.edu>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 6e5a30cba5e7c03b2cd564e968f1dd667a0f7c42
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 16:17:08 2008 +0900

    sg: convert the direct IO path to use the block layer
    
    This patch converts the direct IO path (SG_FLAG_DIRECT_IO) to use the
    block layer functions (blk_get_request, blk_execute_rq_nowait,
    blk_rq_map_user, etc) instead of scsi_execute_async().
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Douglas Gilbert <dougg@torque.net>
    Cc: Mike Christie <michaelc@cs.wisc.edu>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 10865dfa34e7552c4c64606edcdf1e21a110c985
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 16:17:07 2008 +0900

    sg: convert the non-data path to use the block layer
    
    This patch converts the non data path to use the block layer functions
    (blk_get_request, blk_execute_rq_nowait, etc) instead of uses
    scsi_execute_async().
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Douglas Gilbert <dougg@torque.net>
    Cc: Mike Christie <michaelc@cs.wisc.edu>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 152e283fdfea0cd11e297d982378b55937842dde
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 16:17:06 2008 +0900

    block: introduce struct rq_map_data to use reserved pages
    
    This patch introduces struct rq_map_data to enable bio_copy_use_iov()
    use reserved pages.
    
    Currently, bio_copy_user_iov allocates bounce pages but
    drivers/scsi/sg.c wants to allocate pages by itself and use
    them. struct rq_map_data can be used to pass allocated pages to
    bio_copy_user_iov.
    
    The current users of bio_copy_user_iov simply passes NULL (they don't
    want to use pre-allocated pages).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Cc: Douglas Gilbert <dougg@torque.net>
    Cc: Mike Christie <michaelc@cs.wisc.edu>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit a3bce90edd8f6cafe3f63b1a943800792e830178
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 28 16:17:05 2008 +0900

    block: add gfp_mask argument to blk_rq_map_user and blk_rq_map_user_iov
    
    Currently, blk_rq_map_user and blk_rq_map_user_iov always do
    GFP_KERNEL allocation.
    
    This adds gfp_mask argument to blk_rq_map_user and blk_rq_map_user_iov
    so sg can use it (sg always does GFP_ATOMIC allocation).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Douglas Gilbert <dougg@torque.net>
    Cc: Mike Christie <michaelc@cs.wisc.edu>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 45333d5a31296d0af886d94f1d08f128231cab8e
Author: Aaron Carroll <aaronc@gelato.unsw.edu.au>
Date:   Tue Aug 26 15:52:36 2008 +0200

    cfq-iosched: fix queue depth detection
    
    CFQ's detection of queueing devices assumes a non-queuing device and detects
    if the queue depth reaches a certain threshold.  Under some workloads (e.g.
    synchronous reads), CFQ effectively forces a unit queue depth, thus defeating
    the detection logic.  This leads to poor performance on queuing hardware,
    since the idle window remains enabled.
    
    This patch inverts the sense of the logic: assume a queuing-capable device,
    and detect if the depth does not exceed the threshold.
    
    Signed-off-by: Aaron Carroll <aaronc@gelato.unsw.edu.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 605401618ce4409045bc4db86e88d4b38f2ad585
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Tue Aug 26 13:34:34 2008 +0200

    block: don't use bio_has_data() in the completion path
    
    We should just check for rq->bio, as that is really the information
    we are looking for. Even if the bio attached doesn't carry data,
    we still need to do IO post processing on it.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ab780f1ece0dc8d5e8e8e85435acc5e4747ccda3
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Tue Aug 26 10:25:02 2008 +0200

    block: inherit CPU completion on bio->rq and rq->rq merges
    
    Somewhat incomplete, as we do allow merges of requests and bios
    that have different completion CPUs given. This is done on the
    assumption that a larger IO is still more beneficial than CPU
    locality.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit c7c22e4d5c1fdebfac4dba76de7d0338c2b0d832
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Sat Sep 13 20:26:01 2008 +0200

    block: add support for IO CPU affinity
    
    This patch adds support for controlling the IO completion CPU of
    either all requests on a queue, or on a per-request basis. We export
    a sysfs variable (rq_affinity) which, if set, migrates completions
    of requests to the CPU that originally submitted it. A bio helper
    (bio_set_completion_cpu()) is also added, so that queuers can ask
    for completion on that specific CPU.
    
    In testing, this has been show to cut the system time by as much
    as 20-40% on synthetic workloads where CPU affinity is desired.
    
    This requires a little help from the architecture, so it'll only
    work as designed for archs that are using the new generic smp
    helper infrastructure.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 18887ad910e56066233a07fd3cfb2fa11338b782
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Mon Jul 28 13:08:45 2008 +0200

    block: make kblockd_schedule_work() take the queue as parameter
    
    Preparatory patch for checking queuing affinity.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b646fc59b332ef307895558c9cd1359dc2d25813
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Mon Jul 28 13:06:00 2008 +0200

    block: split softirq handling into blk-softirq.c
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0835da67c11e879ed5dc23160934d8970470a2ce
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Tue Aug 26 09:15:47 2008 +0200

    block: use linux/uaccess.h in elevator.c instead of asm variant
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 3e1a7ff8a0a7b948f2684930166954f9e8e776fe
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:17 2008 +0900

    block: allow disk to have extended device number
    
    Now that disk and partition handlings are mostly unified, it's easy to
    allow disk to have extended device number.  This patch makes
    add_disk() use extended device number if disk->minors is zero.  Both
    sd and ide-disk are updated to use this.
    
    * sd_format_disk_name() is implemented which can generically determine
      the drive name.  This removes disk number restriction stemming from
      limited device names.
    
    * If sd index goes over SD_MAX_DISKS (which can be increased now BTW),
      sd simply doesn't initialize minors letting block layer choose
      extended device number.
    
    * If CONFIG_DEBUG_EXT_DEVT is set, both sd and ide-disk always set
      minors to 0 and use extended device numbers.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 689d6fac40b41c7bf154f362deaf442548e4dc81
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:16 2008 +0900

    block: replace @ext_minors with GENHD_FL_EXT_DEVT
    
    With previous changes, it's meaningless to limit the number of
    partitions.  Replace @ext_minors with GENHD_FL_EXT_DEVT such that
    setting the flag allows the disk to have maximum number of allowed
    partitions (only limited by the number of entries in parsed_partitions
    as determined by MAX_PART constant).
    
    This kills not-too-pretty alloc_disk_ext[_node]() functions and makes
    @minors parameter to alloc_disk[_node]() unnecessary.  The parameter
    is left alone to avoid disturbing the users.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 540eed5637b766bb1e881ef744c42617760b4815
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:15 2008 +0900

    block: make partition array dynamic
    
    disk->__part used to be statically allocated to the maximum possible
    number of partitions.  This patch makes partition array allocation
    dynamic.  The added overhead is minimal as only real change is one
    memory dereference changed to RCU one.  This saves both a bit of
    memory and cpu cycles iterating through unoccupied slots and makes
    increasing partition limit easier.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 074a7aca7afa6f230104e8e65eba3420263714a5
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:14 2008 +0900

    block: move stats from disk to part0
    
    Move stats related fields - stamp, in_flight, dkstats - from disk to
    part0 and unify stat handling such that...
    
    * part_stat_*() now updates part0 together if the specified partition
      is not part0.  ie. part_stat_*() are now essentially all_stat_*().
    
    * {disk|all}_stat_*() are gone.
    
    * part_round_stats() is updated similary.  It handles part0 stats
      automatically and disk_round_stats() is killed.
    
    * part_{inc|dec}_in_fligh() is implemented which automatically updates
      part0 stats for parts other than part0.
    
    * disk_map_sector_rcu() is updated to return part0 if no part matches.
      Combined with the above changes, this makes NULL special case
      handling in callers unnecessary.
    
    * Separate stats show code paths for disk are collapsed into part
      stats show code paths.
    
    * Rename disk_stat_lock/unlock() to part_stat_lock/unlock()
    
    While at it, reposition stat handling macros a bit and add missing
    parentheses around macro parameters.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit eddb2e26b5ee3c5da68ba4bf1921ba20e2097bff
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:13 2008 +0900

    block: kill GENHD_FL_FAIL and use part0->make_it_fail
    
    GENHD_FL_FAIL for disk is what make_it_fail is for parts.  Kill it and
    use part0->make_it_fail.  Sysfs node handling is unified too.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 0762b8bde9729f10f8e6249809660ff2ec3ad735
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:12 2008 +0900

    block: always set bdev->bd_part
    
    Till now, bdev->bd_part is set only if the bdev was for parts other
    than part0.  This patch makes bdev->bd_part always set so that code
    paths don't have to differenciate common handling.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 4c46501d1659475dc6c89554af6ce7fe6ecf615c
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:11 2008 +0900

    block: move holder_dir from disk to part0
    
    Move disk->holder_dir to part0->holder_dir.  Kill now mostly
    superflous bdev_get_holder().
    
    While at it, kill superflous kobject_get/put() around holder_dir,
    slave_dir and cmd_filter creation and collapse
    disk_sysfs_add_subdirs() into register_disk().  These serve no purpose
    but obfuscating the code.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b7db9956e57c8151b930d5e5fe5c766e6aad3ff7
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:10 2008 +0900

    block: move policy from disk to part0
    
    Move disk->policy to part0->policy.  Implement and use get_disk_ro().
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit e56105214943ce5f0901d20e972a7cfd0d1d0656
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:09 2008 +0900

    block: unify sysfs size node handling
    
    Now that capacity and __dev are moved to part0, part0 and others can
    share the same method.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 548b10eb2959c96cef6fc29fc96e0931eeb53bc5
Author: Tejun Heo <tj@kernel.org>
Date:   Fri Aug 29 09:01:47 2008 +0200

    block: move __dev from disk to part0
    
    Move disk->__dev to part0->__dev.  This simplifies bdget_disk() and
    lookup_devt() and allows common sysfs attributes to be unified.
    part_to_disk() is updated to handle part0 -> disk.
    
    Updated to include a fix from Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>,
    he writes:
    
    "part0 is a "special" partition and doesn't need to have capacity set - this
    fixes regression caused by "block: move __dev from disk to part0" commit."
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 80795aefb76d10c5d698e60c7e7750b5330787da
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:07 2008 +0900

    block: move capacity from disk to part0
    
    Move disk->capacity to part0->nr_sects and convert all users who
    directly accessed the field to use {get|set}_capacity().  This is done
    early to allow the __dev field to be moved.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b5d0b9df0ba5d9a044f3a21e7544f53d90bd1465
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 09:06:42 2008 +0200

    block: introduce partition 0
    
    genhd and partition code handled disk and partitions separately.  All
    information about the whole disk was in struct genhd and partitions in
    struct hd_struct.  However, the whole disk (part0) and other
    partitions have a lot in common and the data structures end up having
    good number of common fields and thus separate code paths doing the
    same thing.  Also, the partition array was indexed by partno - 1 which
    gets pretty confusing at times.
    
    This patch introduces partition 0 and makes the partition array
    indexed by partno.  Following patches will unify the handling of disk
    and parts piece-by-piece.
    
    This patch also implements disk_partitionable() which tests whether a
    disk is partitionable.  With coming dynamic partition array change,
    the most common usage of disk_max_parts() will be testing whether a
    disk is partitionable and the number of max partitions will become
    much less important.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ed9e1982347b36573cd622ee5f4e2a7ccd79b3fd
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:56:05 2008 +0900

    block: implement and use {disk|part}_to_dev()
    
    Implement {disk|part}_to_dev() and use them to access generic device
    instead of directly dereferencing {disk|part}->dev.  To make sure no
    user is left behind, rename generic devices fields to __dev.
    
    This is in preparation of unifying partition 0 handling with other
    partitions.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 870d6656126add8e383645732b03df2b7ccd4f94
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:25 2008 +0900

    block: implement CONFIG_DEBUG_BLOCK_EXT_DEVT
    
    Extended devt introduces non-contiguos device numbers.  This patch
    implements a debug option which forces most devt allocations to be
    from the extended area and spreads them out.  This is enabled by
    default if DEBUG_KERNEL is set and achieves...
    
    1. Detects code paths in kernel or userland which expect predetermined
       consecutive device numbers.
    
    2. When something goes wrong, avoid corruption as adding to the minor
       of earlier partition won't lead to the wrong but valid device.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit f615b48cc7df7cac3865ec76ac1a5bb04d3e07f4
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:24 2008 +0900

    sd/ide-disk: apply extended minors to sd and ide
    
    Update sd and ide-disk such that they can take advantage of extended
    minors.
    
    ide-disk already has 64 minors per device and currently doesn't use
    extended minors although after this patch it can be turned on by
    simply tweaking constants.
    
    sd only had 16 minors per device causing problems on certain peculiar
    configurations.  This patch lifts the restriction and enables it to
    use upto 64 minors.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 1f0142905d4812966831613847db38a66da29eb8
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:23 2008 +0900

    block: adjust formatting for large minors and add ext_range sysfs attr
    
    With extended minors and the soon-to-follow debug feature, large minor
    numbers for block devices will be common.  This patch does the
    followings to make printouts pretty.
    
    * Adapt print formats such that large minors don't break the
      formatting.
    
    * For extended MAJ:MIN, %02x%02x for MAJ:MIN used in
      printk_all_partitions() doesn't cut it anymore.  Update it such that
      %03x:%05x is used if either MAJ or MIN doesn't fit in %02x.
    
    * Implement ext_range sysfs attribute which shows total minors the
      device can use including both conventional minor space and the
      extended one.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit bcce3de1be61e424deef35d1e86e86a35c4b6e65
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:22 2008 +0900

    block: implement extended dev numbers
    
    Implement extended device numbers.  A block driver can tell block
    layer that it wants to use extended device numbers.  After the usual
    minor space is used up, block layer automatically allocates devt's
    from EXT_BLOCK_MAJOR.
    
    Currently only one major number is allocated for this but as the
    allocation is strictly on-demand, ~1mil minor space under it should
    suffice unless the system actually has more than ~1mil partitions and
    if that ever happens adding more majors to the extended devt area is
    easy.
    
    Due to internal implementation issues, the first partition can't be
    allocated on the extended area.  In other words, genhd->minors should
    at least be 1.  This limitation will be lifted by later changes.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit c9959059161ddd7bf4670cf47367033d6b2f79c4
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:21 2008 +0900

    block: fix diskstats access
    
    There are two variants of stat functions - ones prefixed with double
    underbars which don't care about preemption and ones without which
    disable preemption before manipulating per-cpu counters.  It's unclear
    whether the underbarred ones assume that preemtion is disabled on
    entry as some callers don't do that.
    
    This patch unifies diskstats access by implementing disk_stat_lock()
    and disk_stat_unlock() which take care of both RCU (for partition
    access) and preemption (for per-cpu counter access).  diskstats access
    should always be enclosed between the two functions.  As such, there's
    no need for the versions which disables preemption.  They're removed
    and double underbars ones are renamed to drop the underbars.  As an
    extra argument is added, there's no danger of using the old version
    unconverted.
    
    disk_stat_lock() uses get_cpu() and returns the cpu index and all
    diskstat functions which access per-cpu counters now has @cpu
    argument to help RT.
    
    This change adds RCU or preemption operations at some places but also
    collapses several preemption ops into one at others.  Overall, the
    performance difference should be negligible as all involved ops are
    very lightweight per-cpu ones.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit e71bf0d0ee89e51b92776391c5634938236977d5
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 09:03:02 2008 +0200

    block: fix disk->part[] dereferencing race
    
    disk->part[] is protected by its matching bdev's lock.  However,
    non-critical accesses like collecting stats and printing out sysfs and
    proc information used to be performed without any locking.  As
    partitions can come and go dynamically, partitions can go away
    underneath those non-critical accesses.  As some of those accesses are
    writes, this theoretically can lead to silent corruption.
    
    This patch fixes the race by using RCU for the partition array and dev
    reference counter to hold partitions.
    
    * Rename disk->part[] to disk->__part[] to make sure no one outside
      genhd layer proper accesses it directly.
    
    * Use RCU for disk->__part[] dereferencing.
    
    * Implement disk_{get|put}_part() which can be used to get and put
      partitions from gendisk respectively.
    
    * Iterators are implemented to help iterate through all partitions
      safely.
    
    * Functions which require RCU readlock are marked with _rcu suffix.
    
    * Use disk_put_part() in __blkdev_put() instead of directly putting
      the contained kobject.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit f331c0296f2a9fee0d396a70598b954062603015
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 09:01:48 2008 +0200

    block: don't depend on consecutive minor space
    
    * Implement disk_devt() and part_devt() and use them to directly
      access devt instead of computing it from ->major and ->first_minor.
    
      Note that all references to ->major and ->first_minor outside of
      block layer is used to determine devt of the disk (the part0) and as
      ->major and ->first_minor will continue to represent devt for the
      disk, converting these users aren't strictly necessary.  However,
      convert them for consistency.
    
    * Implement disk_max_parts() to avoid directly deferencing
      genhd->minors.
    
    * Update bdget_disk() such that it doesn't assume consecutive minor
      space.
    
    * Move devt computation from register_disk() to add_disk() and make it
      the only one (all other usages use the initially determined value).
    
    These changes clean up the code and will help disk->part dereference
    fix and extended block device numbers.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 09:01:09 2008 +0200

    block: make variable and argument names more consistent
    
    In hd_struct, @partno is used to denote partition number and a number
    of other places use @part to denote hd_struct.  Functions use @part
    and @index instead.  This causes confusion and makes it difficult to
    use consistent variable names for hd_struct.  Always use @partno if a
    variable represents partition number.
    
    Also, print out functions use @f or @part for seq_file argument.  Use
    @seqf uniformly instead.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 310a2c1012934f590192377f65940cad4aa72b15
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:47:17 2008 +0900

    block: misc updates
    
    This patch makes the following misc updates in preparation for
    disk->part dereference fix and extended block devt support.
    
    * implment part_to_disk()
    
    * fix comment about gendisk->part indexing
    
    * rename get_part() to disk_map_sector()
    
    * don't use n which is always zero while printing disk information in
      diskstats_show()
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 88e341261ca4d39eec21b212961c77eff51105f7
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:30:16 2008 +0900

    block: update add_partition() error handling
    
    d805dda4 tried to fix error case handling in add_partition() but had a
    few problems.
    
    * disk->part[] entry is set early and left dangling if operation
      fails.
    
    * Once device initialized, the last put_device() is responsible for
      freeing all the resources.  The failure path freed part_stats and p
      regardless of put_device() causing double free.
    
    * holders subdir holds reference to the disk device, so failure path
      should remove it to release resources properly which was missing.
    
    This patch fixes the above problems and while at it move partition
    slot busy check into add_partition() for completeness and inlines
    holders subdirectory creation.  Using separate function for it just
    obfuscates the code.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Abdel Benamrouche <draconux@gmail.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ec2cdedf798385a9397ac50dd0405dd658f8529c
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:30:15 2008 +0900

    block: allow deleting zero length partition
    
    delete_partition() was noop for zero length partition.  As the
    addition code allows creating zero lenght partition and deletion is
    assumed to always succeed, this causes memory leak for zero length
    partitions.  Allow zero length partitions to end their meaningless
    lives.
    
    While at it, allow deleting zero lenght partition via
    BLKPG_DEL_PARTITION ioctl too.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit def4e38ddda9bef20b69bfa939195c2f79da7979
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 08:57:12 2008 +0200

    block: use class_dev_iterator instead of class_for_each_device()
    
    Recent block_class iteration updates 5c6f35c5..27f3025 converted all
    class device iteration to class_for_each_device() and
    class_find_device(), which are correct but pain in the ass to use.
    This pach converts them to newly introduced class_dev_iterator so that
    they can use more natural control structures instead of separate
    callbacks and struct to pass parameters to them.
    
    This results in smaller and easier code.
    
    This patch also restores the original behavior of not printing header
    in /proc/partitions if there's no partition to print.  This is trivial
    but still user-visible behavior.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 2ac3cee5298a247b2774f3319b28a05f588c3f0e
Author: Tejun Heo <tj@kernel.org>
Date:   Wed Sep 3 08:53:37 2008 +0200

    block: don't grab block_class_lock unnecessarily
    
    block_class_lock protects major_names array and bdev_map and doesn't
    have anything to do with block class devices.  Don't grab them while
    iterating over block class devices.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit ac65ece4eee10b03ac29ee925cadc179dc810bab
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:30:12 2008 +0900

    block: fix partition info printouts
    
    Recent block_class iteration updates 5c6f35c5..27f3025 broke partition
    info printouts.
    
    * printk_all_partitions(): Partition print out stops when it meets a
      partition hole.  Partition printing inner loop should continue
      instead of exiting on empty partition slot.
    
    * /proc/partitions and /proc/diskstats: If all information can't be
      read in single read(), the information is truncated.  This is
      because find_start() doesn't actually update the counter containing
      the initial seek.  It runs to the end and ends up always reporting
      EOF on the second read.
    
    This patch fixes both problems.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 5a3ceb861663040f9ef0176df4aaa494bba5e352
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:50:19 2008 +0200

    driver-core: use klist for class device list and implement iterator
    
    Iterating over entries using callback usually isn't too fun especially
    when the entry being iterated over can't be manipulated freely.  This
    patch converts class->p->class_devices to klist and implements class
    device iterator so that the users can freely build their own control
    structure.  The users are also free to call back into class code
    without worrying about locking.
    
    class_for_each_device() and class_find_device() are converted to use
    the new iterators, so their users don't have to worry about locking
    anymore either.
    
    Note: This depends on klist-dont-iterate-over-deleted-entries patch
    because class_intf->add/remove_dev() depends on proper synchronization
    with device removal.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86
Author: Tejun Heo <tj@kernel.org>
Date:   Mon Aug 25 19:50:16 2008 +0200

    klist: don't iterate over deleted entries
    
    A klist entry is kept on the list till all its current iterations are
    finished; however, a new iteration after deletion also iterates over
    deleted entries as long as their reference count stays above zero.
    This causes problems for cases where there are users which iterate
    over the list while synchronized against list manipulations and
    natuarally expect already deleted entries to not show up during
    iteration.
    
    This patch implements dead flag which gets set on deletion so that
    iteration can skip already deleted entries.  The dead flag piggy backs
    on the lowest bit of knode->n_klist and only visible to klist
    implementation proper.
    
    While at it, drop klist_iter->i_head as it's redundant and doesn't
    offer anything in semantics or performance wise as klist_iter->i_klist
    is dereferenced on every iteration anyway.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 710027a48ede75428cc68eaa8ae2269b1e356e2c
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Tue Aug 19 20:13:11 2008 +0200

    Add some block/ source files to the kernel-api docbook. Fix kernel-doc notation in them as needed. Fix changed function parameter names. Fix typos/spellos. In comments, change REQ_SPECIAL to REQ_TYPE_SPECIAL and REQ_BLOCK_PC to REQ_TYPE_BLOCK_PC.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 5b99c2ffa980528a197f26c7d876cceeccce8dd5
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 15 10:56:11 2008 +0200

    block: make bi_phys_segments an unsigned int instead of short
    
    raid5 can overflow with more than 255 stripes, and we can increase it
    to an int for free on both 32 and 64-bit archs due to the padding.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 960e739d9e9f1c2346d8bdc65299ee2e1ed42218
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 15 10:41:18 2008 +0200

    block: raid fixups for removal of bi_hw_segments
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 5df97b91b5d7ed426034fcc84cb6e7cf682b8838
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Aug 15 10:20:02 2008 +0200

    drop vmerge accounting
    
    Remove hw_segments field from struct bio and struct request. Without virtual
    merge accounting they have no purpose.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit b8b3e16cfe6435d961f6aaebcfd52a1ff2a988c5
Author: Mikulas Patocka <mpatocka@redhat.com>
Date:   Fri Aug 15 10:15:19 2008 +0200

    block: drop virtual merging accounting
    
    Remove virtual merge accounting.
    
    Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 6a421c1dc94b12923294a359822346f12492de5e
Author: Aaron Carroll <aaronc@gelato.unsw.edu.au>
Date:   Thu Aug 14 18:17:15 2008 +1000

    block: update documentation for deadline fifo_batch tunable
    
    Update the description of fifo_batch to match the current implementation,
    and include a description of how to tune it.
    
    Signed-off-by: Aaron Carroll <aaronc@gelato.unsw.edu.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 4fb72f7646e86874eb2798256eaa6bf3fbe4edcf
Author: Aaron Carroll <aaronc@gelato.unsw.edu.au>
Date:   Thu Aug 14 18:17:14 2008 +1000

    deadline-iosched: non-functional fixes
    
    * convert goto to simpler while loop;
     * use rq_end_sector() instead of computing manually;
     * fix false comments;
     * remove spurious whitespace;
     * convert rq_rb_root macro to an inline function.
    
    Signed-off-by: Aaron Carroll <aaronc@gelato.unsw.edu.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 63de428b139d3d31d86ebe25ae97b33f6540fb7e
Author: Aaron Carroll <aaronc@gelato.unsw.edu.au>
Date:   Thu Aug 14 18:17:13 2008 +1000

    deadline-iosched: allow non-sequential batching
    
    Deadline currently only batches sector-contiguous requests, so except
    for a few circumstances (e.g. requests in a single direction), it is
    essentially first come first served.  This is bad for throughput, so
    change it to CSCAN, which means requests in a batch do not need to be
    sequential and are issued in increasing sector order.
    
    Signed-off-by: Aaron Carroll <aaronc@gelato.unsw.edu.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 766ca4428d1239a970926856c447310c9c191af2
Author: Fernando Luis Vázquez Cao <fernando@oss.ntt.co.jp>
Date:   Thu Aug 14 09:59:13 2008 +0200

    virtio_blk: use a wrapper function to access io context information of IO requests
    
    struct request has an ioprio member but it is never updated because
    currently bios do not hold io context information. The implication of
    this is that virtio_blk ends up passing useless information to the
    backend driver.
    
    That said, some IO schedulers such as CFQ do store io context
    information in struct request, but use private members for that, which
    means that that information cannot be directly accessed in a IO
    scheduler-independent way.
    
    This patch adds a function to obtain the ioprio of a request. We should
    avoid accessing ioprio directly and use this function instead, so that
    its users do not have to care about future changes in block layer
    structures or what the currently active IO controller is.
    
    This patch does not introduce any functional changes but paves the way
    for future clean-ups and enhancements.
    
    Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
    Acked-by: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 1a8e2bddd5c29008f311613e75925fecbf522c5b
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Wed Aug 13 12:35:09 2008 +0100

    Kill REQ_TYPE_FLUSH
    
    It was only used by ps3disk, and it should probably have been
    REQ_TYPE_LINUX_BLOCK + REQ_LB_OP_FLUSH.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit e17fc0a1ccf88f6d4dcb363729f3141b0958c325
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Sat Aug 9 16:42:20 2008 +0100

    Allow elevators to sort/merge discard requests
    
    But blkdev_issue_discard() still emits requests which are interpreted as
    soft barriers, because naïve callers might otherwise issue subsequent
    writes to those same sectors, which might cross on the queue (if they're
    reallocated quickly enough).
    
    Callers still _can_ issue non-barrier discard requests, but they have to
    take care of queue ordering for themselves.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit d30a2605be9d5132d95944916e8f578fcfe4f976
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Mon Aug 11 15:58:42 2008 +0100

    Add BLKDISCARD ioctl to allow userspace to discard sectors
    
    We may well want mkfs tools to use this to mark the whole device as
    unwanted before they format it, for example.
    
    The ioctl takes a pair of uint64_ts, which are start offset and length
    in _bytes_. Although at the moment it might make sense for them both to
    be in 512-byte sectors, I don't want to limit the ABI to that.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 2ebca85abcfcbaaf1c0b242e39fc88ad3da90090
Author: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Date:   Mon Aug 11 17:07:08 2008 +0100

    Use WRITE_BARRIER in blkdev_issue_flush(), not (1<<BIO_RW_BARRIER)
    
    Barriers should be submitted with the WRITE flag set.
    
    Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 35ba8f7083e87602b695d6eaca38a6464d5b74db
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Sun Aug 10 12:33:00 2008 +0100

    blktrace: simplify flags handling in __blk_add_trace
    
    Let the compiler see what's going on, and it can all get a lot simpler.
    On PPC64 this reduces the size of the code calculating these bits by
    about 60%. On x86_64 it's less of a win -- only 40%.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 27b29e86bf3d4b3cf6641a0efd78ed11a9b633b2
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Sun Aug 10 11:21:57 2008 +0100

    blktrace: support discard requests
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit fdc53971bce56d299cb5f1f06ecbff30b34cbaf2
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Tue Aug 5 18:08:56 2008 +0100

    Support 'discard sectors' operation.
    
    We can benefit from knowing that the file system no longer cares about
    the contents of certain sectors, by throwing them away immediately and
    then never having to garbage collect them, and using the extra free
    space to make our operations more efficient. Do so.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit eae9acd13a8d14b50c00a961fa959606f34bbd92
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Tue Aug 5 18:08:25 2008 +0100

    Support 'discard sectors' operation in translation layer support core
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 8c540a96c175bdf55bda8707db04cec78b816454
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Tue Aug 5 18:05:46 2008 +0100

    Let the block device know when sectors can be discarded
    
    [hirofumi@mail.parknet.co.jp: discard _after_ checking for corrupt chains]
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit fb2dce862d9f9a68e6b9374579056ec9eca02a63
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Tue Aug 5 18:01:53 2008 +0100

    Add 'discard' request handling
    
    Some block devices benefit from a hint that they can forget the contents
    of certain sectors. Add basic support for this to the block core, along
    with a 'blkdev_issue_discard()' helper function which issues such
    requests.
    
    The caller doesn't get to provide an end_io functio, since
    blkdev_issue_discard() will automatically split the request up into
    multiple bios if appropriate. Neither does the function wait for
    completion -- it's expected that callers won't care about when, or even
    _if_, the request completes. It's only a hint to the device anyway. By
    definition, the file system doesn't _care_ about these sectors any more.
    
    [With feedback from OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> and
    Jens Axboe <jens.axboe@oracle.com]
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit d628eaef310533767ce68664873869c2d7f78f09
Author: David Woodhouse <David.Woodhouse@intel.com>
Date:   Sat Aug 9 16:22:17 2008 +0100

    Fix up comments about matching flags between bio and rq
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 36144077bce9f89763ce994bc631cbd1c9db7785
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Thu Aug 14 13:12:15 2008 +0200

    highmem: use bio_has_data() in the bounce path
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 051cc3952a8fb6fa875a4eff68d06cf42207dcf4
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 8 11:06:45 2008 +0200

    block: use bio_has_data() in the IO completion path
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit a9c701e594669dd49fed448c27c64f20cfacc8a7
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 8 11:04:44 2008 +0200

    block: use bio_has_data() to check for data carrying bio
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 7a67f63b3233ff28e753854fe27891c44f8588ae
Author: Jens Axboe <jens.axboe@oracle.com>
Date:   Fri Aug 8 11:17:12 2008 +0200

    block: add bio_has_data() to detect whether a bio carries data or not
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit 35e396cd100489dfe8f5a76e3613fb8049ffdff3
Author: xiphmont@xiph.org <xiphmont@xiph.org>
Date:   Fri Aug 22 11:12:21 2008 +0200

    SG_IO block filter whitelist missing MMC SET READ AHEAD command
    
    I have another request for the block filter SG_IO command whitelist,
    specifically the MMC streaming command set SET READ AHEAD command.
    The command applies only to MMC CDROM/DVDROM drives with the streaming
    optional feature set.  The command is useful to cdparanoia in that it
    allows explicit cache control side effects that are, on many drives,
    cdparanoia's most efficient way to flush/disable the media cache on
    cdrom drives. I am aware of no reason why it should not be accessible
    from usespace.
    
    Also note that the command is already fully accessible through the
    SCSI-native version of the SG_IO ioctl as well as the traditional SG
    interface.  The command is only being refused on block devices.  That
    means that on a typical stock distro, the command is available through
    /dev/sg* but not /dev/scd* although both are typically available and
    accessible.  Filtering the command is not providing any protection,
    only a confusing inconsistency.
    
    Signed-off-by: Jens Axboe <jens.axboe@oracle.com>

commit d57f5f72df1b0da501c4b55e56a1040b1631c1f3
Author: Vladimir Sokolovsky <vlad@mellanox.co.il>
Date:   Wed Oct 8 20:09:01 2008 -0700

    IB/mlx4: Set RLKEY bit for kernel QPs
    
    Set RLKEY bit in the HW context for kernel QPs so that kernel QPs can
    use the reserved L_Key for memory reference.
    
    Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 724f88057609c00d6e973c3a7e0eb72f8eec2da9
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 8 19:54:31 2008 -0700

    jme: Fix warnings with CONFIG_PM disabled.
    
    drivers/net/jme.c:1598: warning: ‘jme_set_100m_half’ defined but not used
    drivers/net/jme.c:1618: warning: ‘jme_wait_link’ defined but not used
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6dc0c97fdcf63cf65a5857ad739a41f9eac9f2fc
Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
Date:   Wed Oct 8 19:50:44 2008 -0700

    jme: Advances version number
    
    Advances the driver version after modification.
    
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 576b5223e2caa0f19afb8ac17455759c214370ce
Author: akeemting <akeem@jmicron.com>
Date:   Wed Oct 8 19:50:03 2008 -0700

    jme: Faulty IRQ handle bug fix
    
    Fix IRQ handle bug when interrupt mode.
    
    The driver was incorrectly handled and returned IRQ_HANDLED
    while the device is not generating the interrupt.
    It happened due to faulty determination of interrupt status register.
    
    Found by: "Ethan" <ethanhsiao@jmicron.com>
    Fixed by: "akeemting" <akeem@jmicron.com>
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a821ebe580c535e3e8e354c6ab10516a0e95e202
Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
Date:   Wed Oct 8 19:48:58 2008 -0700

    jme: Added half-duplex mode and IPv6 RSS fix
    
    1. Set bit 5 of GPREG1 to 1 to enable hardware workaround for half-duplex
       mode. Which the MAC processor generates CRS/COL by itself instead of
       receive it from PHY processor.
    
    2. Set bit 6 of GPREG1 to 1 to enable hardware workaround that masks the
       MAC processor working right while calculating IPv6 RSS in 10/100
       mode.
    
    3. Group the workaround codes all together.
    
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0ce2f03bade2046d6eb6184d52d065688382d7bd
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:40:28 2008 -0700

    cxgb3: Add 1G fiber support
    
    Add support for 1G optical Vitesse PHY.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1e8820256f9921370cd7423396871e2d850e0323
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:40:07 2008 -0700

    cxgb3: Support for Aeluros 2005 PHY
    
    Add support for SR PHY.
    Auto-detect phy module type, and report type changes.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9b1e36566c5fafbcc732c971acfcf8580332931a
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:39:31 2008 -0700

    cxgb3: commnonize LASI phy code
    
    Add generic code to manage interrupt driven PHYs.
    Do not reset the phy after link parameters update,
    the new values might get lost.
    Return early from link change notification
    when the link parameters remain unchanged.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f231e0a5a2d01da40515c24f1daa689fe8cfd8d7
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:39:00 2008 -0700

    cxgb3: More flexible support for PHY interrupts.
    
    Do not require PHY interrupts to be connected to GPIs in ascending order.
    Base interrupt availability both on PHYs supporting them and on GPIs being
    hooked up.  Allows boards to specify interrupt GPIs though the PHYs don't
    use them.
    
    Remove spurious PHY interrupts due to clearing T3DBG interrupts before
    setting their polarity.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 044979827eda13675abab99879ebe3ea535d59fa
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:38:29 2008 -0700

    cxgb3: simplify port type struct and usage
    
    Second step in overall phy layer reorganization.
    Clean up the port_type_info structure.
    Support coextistence of clause 22 and clause 45 MDIO devices.
    Select the type of MDIO transaction on a per transaction basis.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 78e4689e908adc8334272756c32c9218d1967408
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:38:01 2008 -0700

    cxgb3: allow for PHY reset status
    
    First step towards overall PHY layering re-organization.
    Allow a status return when a PHY is reset.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8c26376112fb4b8dfea42069b602c03d53366052
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:37:33 2008 -0700

    cxgb3: Allocate multiqueues at init time
    
    Allocate a queue set per core, up to the maximum of available qsets.
    Share the queue sets on multi port adapters.
    Rename MSI-X interrupt vectors ethX-N, N being the queue set number.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 20d3fc11505a2706a33b4c9a932af036d836727f
Author: Divy Le Ray <divy@chelsio.com>
Date:   Wed Oct 8 17:36:03 2008 -0700

    cxgb3: reset the adapter on fatal error
    
    when a fatal error occurs, bring ports down, reset the chip,
    and bring ports back up.
    
    Factorize code used for both EEH and fatal error recovery.
    Fix timer usage when bringing up/resetting sge queue sets.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 45cec1bac0719c904bb5f4405c2937f7e715888c
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 8 17:33:01 2008 -0700

    dsa: Need to select PHYLIB.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2e16a77e1e674644b4fe552daa1fb11e32398ae6
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Oct 7 13:46:22 2008 +0000

    dsa: add support for the Marvell 88E6060 switch chip
    
    Add support for the Marvell 88E6060 switch chip.  This chip only
    supports the Header and Trailer tagging formats, and we use it in
    Trailer mode since that mode is slightly easier to handle than
    Header mode.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Tested-by: Byron Bradley <byron.bbradley@gmail.com>
    Tested-by: Tim Ellis <tim.ellis@mac.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 396138f03f4521c55ecc3a5dd75d4c56e6323244
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Oct 7 13:46:07 2008 +0000

    dsa: add support for Trailer tagging format
    
    This adds support for the Trailer switch tagging format.  This is
    another tagging that doesn't explicitly mark tagged packets with a
    distinct ethertype, so that we need to add a similar hack in the
    receive path as for the Original DSA tagging format.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Tested-by: Byron Bradley <byron.bbradley@gmail.com>
    Tested-by: Tim Ellis <tim.ellis@mac.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2e5f032095ff101274dfb03d5fd5e06d9aeb83cd
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Oct 7 13:45:18 2008 +0000

    dsa: add support for the Marvell 88E6131 switch chip
    
    Add support for the Marvell 88E6131 switch chip.  This chip only
    supports the original (ethertype-less) DSA tagging format.
    
    On the 88E6131, there is a PHY Polling Unit (PPU) which has exclusive
    access to each of the PHYs's MII management registers.  If we want to
    talk to the PHYs from software, we have to disable the PPU and wait
    for it to complete its current transaction before we can do so, and we
    need to re-enable the PPU afterwards to make sure that the switch will
    notice changes in link state and speed on the individual ports as they
    occur.
    
    Since disabling the PPU is rather slow, and since MII management
    accesses are typically done in bursts, this patch keeps the PPU disabled
    for 10ms after a software access completes.  This makes handling the
    PPU slightly more complex, but speeds up something like running ethtool
    on one of the switch slave interfaces from ~300ms to ~30ms on typical
    hardware.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Tested-by: Nicolas Pitre <nico@marvell.com>
    Tested-by: Peter van Valderen <linux@ddcrew.com>
    Tested-by: Dirk Teurlings <dirk@upexia.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cf85d08fdf4548ee46657ccfb7f9949a85145db5
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Oct 7 13:45:02 2008 +0000

    dsa: add support for original DSA tagging format
    
    Most of the DSA switches currently in the field do not support the
    Ethertype DSA tagging format that one of the previous patches added
    support for, but only the original DSA tagging format.
    
    The original DSA tagging format carries the same information as the
    Ethertype DSA tagging format, but with the difference that it does not
    have an ethertype field.  In other words, when receiving a packet that
    is tagged with an original DSA tag, there is no way of telling in
    eth_type_trans() that this packet is in fact a DSA-tagged packet.
    
    This patch adds a hook into eth_type_trans() which is only compiled in
    if support for a switch chip that doesn't support Ethertype DSA is
    selected, and which checks whether there is a DSA switch driver
    instance attached to this network device which uses the old tag format.
    If so, it sets the protocol field to ETH_P_DSA without looking at the
    packet, so that the packet ends up in the right place.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Tested-by: Nicolas Pitre <nico@marvell.com>
    Tested-by: Peter van Valderen <linux@ddcrew.com>
    Tested-by: Dirk Teurlings <dirk@upexia.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 91da11f870f00a3322b81c73042291d7f0be5a17
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Oct 7 13:44:02 2008 +0000

    net: Distributed Switch Architecture protocol support
    
    Distributed Switch Architecture is a protocol for managing hardware
    switch chips.  It consists of a set of MII management registers and
    commands to configure the switch, and an ethernet header format to
    signal which of the ports of the switch a packet was received from
    or is intended to be sent to.
    
    The switches that this driver supports are typically embedded in
    access points and routers, and a typical setup with a DSA switch
    looks something like this:
    
    	+-----------+       +-----------+
    	|           | RGMII |           |
    	|           +-------+           +------ 1000baseT MDI ("WAN")
    	|           |       |  6-port   +------ 1000baseT MDI ("LAN1")
    	|    CPU    |       |  ethernet +------ 1000baseT MDI ("LAN2")
    	|           |MIImgmt|  switch   +------ 1000baseT MDI ("LAN3")
    	|           +-------+  w/5 PHYs +------ 1000baseT MDI ("LAN4")
    	|           |       |           |
    	+-----------+       +-----------+
    
    The switch driver presents each port on the switch as a separate
    network interface to Linux, polls the switch to maintain software
    link state of those ports, forwards MII management interface
    accesses to those network interfaces (e.g. as done by ethtool) to
    the switch, and exposes the switch's hardware statistics counters
    via the appropriate Linux kernel interfaces.
    
    This initial patch supports the MII management interface register
    layout of the Marvell 88E6123, 88E6161 and 88E6165 switch chips, and
    supports the "Ethertype DSA" packet tagging format.
    
    (There is no officially registered ethertype for the Ethertype DSA
    packet format, so we just grab a random one.  The ethertype to use
    is programmed into the switch, and the switch driver uses the value
    of ETH_P_EDSA for this, so this define can be changed at any time in
    the future if the one we chose is allocated to another protocol or
    if Ethertype DSA gets its own officially registered ethertype, and
    everything will continue to work.)
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Tested-by: Nicolas Pitre <nico@marvell.com>
    Tested-by: Byron Bradley <byron.bbradley@gmail.com>
    Tested-by: Tim Ellis <tim.ellis@mac.com>
    Tested-by: Peter van Valderen <linux@ddcrew.com>
    Tested-by: Dirk Teurlings <dirk@upexia.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 176eaa589b3d242f25f24e472883fcce5f196777
Author: Andreas Oberritter <obi@linuxtv.org>
Date:   Wed Oct 8 06:14:16 2008 +0000

    8139too: move wmb before TX DMA start
    
    The write barrier should be used before starting a DMA transfer. This fixes
    a problem, where almost all packets received on another machine had garbled
    content. Tested with an RTL8100C on a MIPS machine.
    
    Signed-off-by: Andreas Oberritter <obi@linuxtv.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ed4cb1337b7c23b91a0f01f661c3f004fc3d3c1a
Author: Arjan van de Ven <arjan@infradead.org>
Date:   Sun Oct 5 07:35:05 2008 +0000

    netdev: uniquify the tx_timeout name
    
    there's several drivers that have use "tx_timeout" for the .. tx
    timeout function.  All fine with that, they're static, however for
    doing stats on how often which driver hits the timeout it's a tad
    unfortunate. The patch below gives the ones I found in the
    kerneloops.org database unique names.
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 21ce4ffb333e169650a0a05013a8cd3a5b459a67
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Sat Oct 4 22:11:12 2008 +0000

    drivers/net/usb/Makefile - shrink logspam
    
    When building with CONFIG_USB_DEBUG, don't create logspam from
    the USB networking drivers.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8b76ab39196edd459d209f6d6a075fa15e9da232
Author: Bruno Prémont <bonbons@linux-vserver.org>
Date:   Wed Oct 8 17:06:25 2008 -0700

    r8169: WoL fixes, part 2.
    
    Since recent kernel (2.6.26 or 2.6.27) the PCI wakeup functions are
    influenced by generic device ability and configuration when enabling
    PCI-device triggered wake-up.
    
    This patch causes WoL setting to enable/disable device's wish to
    be permitted to wake-up the host when changing WoL options and
    also during device probing.
    
    Without this patch one has write 'enabled' to
      /sys/bus/pci/devices/0000:02:08.0/power/wakeup
    
    Signed-off-by: Bruno Prémont <bonbons@linux-vserver.org>
    Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 20037fa407f26716866eff95221c4882babe1280
Author: Bruno Prémont <bonbons@linux-vserver.org>
Date:   Wed Oct 8 17:05:03 2008 -0700

    r8169: WoL fixes, part 1.
    
    When probing the chip and handling it's power management settings
    also remember wether WoL feature is enabled.
    
    Without this patch one has to call ethtool to change WoL settings
    for this flag to be set and any WoL being enabled on suspend to
    RAM.
    
    Signed-off-by: Bruno Prémont <bonbons@linux-vserver.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d3eab82b554eeb51f038ac327b6c68c6afdee978
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Thu Oct 2 11:12:24 2008 +0000

    gianfar: Create net device with carrier down
    
    The device's carrier status is controlled via the functions
    netif_carrier_on() and netif_carrier_off().  These set or clear a bit
    indicating the carrier (aka lower level link) is down, and if the state
    changed, they fire off a routing netlink event.
    
    Add a call to netif_carrier_off() before register_netdev() so that the
    newly created device will be set to carrier down.  Then when the carrier
    comes up for the first time, a netlink event will be generated, as the
    carrier changed from down to up.  Otherwise the initial carrier up will
    appear to be changing the status from up to up, and so no event is
    generated since that's not a change.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c3efab8ed4755e26962704731322bafdf5022f98
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Oct 2 00:52:39 2008 +0000

    mv643xx_eth: include linux/ip.h to fix build
    
    mv643xx_eth uses ip_hdr() (defined in linux/ip.h), but relied on
    another header file to include the needed header file indirectly.
    In latest net-next this indirect include chain is gone, so the
    driver fails to build.  Include linux/ip.h explicitly to fix this.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f47aeffd6089ed7a0cd18073e88cd505f188b0b7
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Tue Sep 30 20:58:25 2008 +0000

    lib8390: Fix locking in ei_poll (poll controller)
    
    This lockdep warning:
      =================================
      [ INFO: inconsistent lock state ]
      2.6.27-rc7 #3
      ---------------------------------
      inconsistent {in-softirq-W} -> {softirq-on-W} usage.
      syslogd/2474 [HC0[0]:SC0[0]:HE1:SE1] takes:
       (_xmit_ETHER#2){-+..}, at: [<c0265562>] netpoll_send_skb+0x132/0x190
      ...
    
    is caused by unconditional local_irq_disable()/local_irq_enable() in
    disable_irq_lockdep()/enable_irq_lockdep() used by __ei_poll(). Since
    netconsole/netpoll always calls dev->poll_controller() with local irqs
    disabled, disable_irq()/enable_irq() instead is safe and enough (like
    e.g. in 3c509 or 8139xx drivers).
    
    Reported-and-tested-by: Bernard Pidoux F6BVP <f6bvp@free.fr>
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 23e55a32ca1ffdbe7a492ef99f0e0ac48e504a13
Author: Brandeburg, Jesse <jesse.brandeburg@intel.com>
Date:   Tue Sep 30 13:08:48 2008 +0000

    ixgb: fix bug when freeing resources
    
    It was pointed out by Breno Leitao <leitao@linux.vnet.ibm.com> that
    ixgb would crash on PPC when an IOMMU was in use, if change_mtu was
    called.
    
    It appears to be a pretty simple issue in the driver that wasn't discovered
    because most systems don't run with an IOMMU.  The driver needs to only unmap
    buffers that are mapped (duh).
    
    CC: Breno Leitao <leitao@linux.vnet.ibm.com>
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1694f25b4beb80b911fb21efcff36acca39aa696
Author: Arthur Jones <ajones@riverbed.com>
Date:   Mon Sep 29 11:51:09 2008 +0000

    e1000e: release hw semaphore after successfully writing EEPROM
    
    Since e1000e has been existance in linux-2.6, we've
    never released the hardware semaphore after a successful
    write to the SPI EEPROM.  I guess we don't write to
    SPI EEPROM much -- but those few of us that do appreciate
    it when we can later read from the EEPROM without having
    to reboot.
    
    Found-by: Nick Van Fossen <Nick.VanFossen@riverbed.com>
    Signed-off-by: Arthur Jones <ajones@riverbed.com>
    Reviewed-by: Auke Kok <auke-jan.h.kok@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2f7ca802bdae2ca41022618391c70c2876d92190
Author: Steve Glendinning <steve.glendinning@smsc.com>
Date:   Thu Oct 2 05:27:57 2008 +0000

    net: Add SMSC LAN9500 USB2.0 10/100 ethernet adapter driver
    
    Attached is a driver for SMSC's LAN9500 USB2.0 10/100 ethernet
    adapter.
    
    Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2e888103295f47b8fcbf7e9bb8c5da97dd2ecd76
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Mon Sep 29 17:12:35 2008 +0000

    phylib: add mdiobus_{read,write}
    
    Add mdiobus_{read,write} routines to allow direct reading/writing
    of registers on an mii bus without having to go through the PHY
    abstraction, and make phy_{read,write} use these primitives.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 46abc02175b3c246dd5141d878f565a8725060c9
Author: Lennert Buytenhek <buytenh@marvell.com>
Date:   Wed Oct 8 16:33:40 2008 -0700

    phylib: give mdio buses a device tree presence
    
    Introduce the mdio_bus class, and give each 'struct mii_bus' its own
    'struct device', so that mii_bus objects are represented in the device
    tree and can be found by querying the device tree.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 298cf9beb9679522de995e249eccbd82f7c51999
Author: Lennert Buytenhek <buytenh@marvell.com>
Date:   Wed Oct 8 16:29:57 2008 -0700

    phylib: move to dynamic allocation of struct mii_bus
    
    This patch introduces mdiobus_alloc() and mdiobus_free(), and
    makes all mdio bus drivers use these functions to allocate their
    struct mii_bus'es dynamically.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Acked-by: Andy Fleming <afleming@freescale.com>

commit 18ee49ddb0d242ed1d0e273038d5e4f6de7379d3
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Wed Oct 1 15:41:33 2008 +0000

    phylib: rename mii_bus::dev to mii_bus::parent
    
    In preparation of giving mii_bus objects a device tree presence of
    their own, rename struct mii_bus's ->dev argument to ->parent, since
    having a 'struct device *dev' that points to our parent device
    conflicts with introducing a 'struct device dev' representing our own
    device.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Acked-by: Andy Fleming <afleming@freescale.com>

commit 236bb5e649c2a7e8398b87df5e643368408afb4a
Author: Brice Goglin <brice@myri.com>
Date:   Sun Sep 28 15:34:21 2008 +0000

    myri10ge: add multiqueue TX
    
    Add multiqueue TX support to myri10ge.
    
    [ Removed reference to deprecated CONFIG_NETDEVICES_MULTIQUEUE and
      NETIF_F_MULTI_QUEUE ]
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c8f2d9bc12ea05a88b1920a7c887b67de60c52a5
Author: Jay Cliburn <jacliburn@bellsouth.net>
Date:   Sat Sep 27 04:17:23 2008 +0000

    atl1: update introductory comments
    
    Update the driver's introductory comments.
    
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a6d1f369736cb8b36b53b938ec9eea4a7d5f2196
Author: Jay Cliburn <jacliburn@bellsouth.net>
Date:   Sat Sep 27 04:17:22 2008 +0000

    atl1: remove EXPERIMENTAL label
    
    Remove the EXPERIMENTAL label from the atl1 driver and change the vendor
    name to include Attansic's successor, Atheros.  We'll leave Attansic in
    the name since Attansic's PCI ID (1969) is encoded in the PCI config and
    is what users encounter on their systems.
    
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e1098328e8d201c2d3966f2fc14f14eb42120d83
Author: Jay Cliburn <jacliburn@bellsouth.net>
Date:   Sat Sep 27 04:17:21 2008 +0000

    atl1: remove LLTX
    
    NETIF_F_LLTX is deprecated. Remove private TX locking from the driver
    and remove the NETIF_F_LLTX feature flag.
    
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b29be6d3f215ac42651545e89afecc7d9e6a10db
Author: Jay Cliburn <jacliburn@bellsouth.net>
Date:   Sat Sep 27 04:17:20 2008 +0000

    atl1: fix transmit timeout bug
    
    See http://marc.info/?l=linux-netdev&m=121931988219314&w=2
    
    Stop the queue and turn off carrier to prevent transmit timeouts
    when the cable is unplugged/replugged.
    
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e824b3eb4acad16c64c9ddf8e63b63e2469259b0
Author: Wang Chen <wangchen@cn.fujitsu.com>
Date:   Fri Sep 26 16:20:32 2008 +0800

    skge: Fix skge_set_ring_param() losing error return
    
    The error return is useful to caller, driver shouldn't miss it.
    
    Signed-off-by: Wang Chen <wangchen@cn.fujitsu.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9ac1353f3832716eb25268c0cd06c93080a83c7b
Author: Xiaoming.Zhang <Xiaoming.Zhang@resilience.com>
Date:   Thu Sep 25 20:28:05 2008 +0000

    [10/21] driver/net/skge.c: restart the interface when it's options or
    pauseparam is set
    
    On Wednesday 24 September 2008 07:47, Stephen Hemminger wrote:
    > On Mon, 22 Sep 2008 14:52:17 -0700
    >
    > akpm@linux-foundation.org wrote:
    > > From: "Xiaoming.Zhang" <Xiaoming.Zhang@resilience.com>
    > >
    > > We have an issue of the skge driver: The card won't work when it's
    > > options are changed.  Here's the hardware info:
    > >
    > > # lspci -v
    > > 05:04.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001
    > > Gigabit Ethernet Controller (rev 13) Subsystem: Marvell Technology Group
    > > Ltd. Marvell RDK-8001 Flags: bus master, 66MHz, medium devsel, latency
    > > 32, IRQ 16 Memory at d042c000 (32-bit, non-prefetchable) [size=16K] I/O
    > > ports at d000 [size=256]
    > >         [virtual] Expansion ROM at 20400000 [disabled] [size=128K]
    > >         Capabilities: [48] Power Management version 2
    > >         Capabilities: [50] Vital Product Data
    > >
    > > The happens in both Linux-2.6.26(skge version 1.23) and RHEL5.2(skge
    > > version 1.6).
    > >
    > > For example, at first it is set to "speed 1000 duplex full auto-neg on"
    > > and it works, then run
    > >
    > >        ethtool -s <ethx> autoneg off
    > > or     ethtool -s <ethx> speed 100 duplex full autoneg off
    > >
    > > Then it will stop working. After that if we restart the interface:
    > >
    > > 	ifconifg <ethx> down
    > > 	ifconfig <ethx> up
    > >
    > > It will work again. And `ethtool -A' has the same issue.
    > >
    > > So we think after setting the options, the interface should be restarted.
    > >
    > > Signed-off-by: Zhang Xiaoming <xiaoming.zhang@resilience.com>
    > > Cc: Stephen Hemminger <shemminger@vyatta.com>
    > > Cc: Jeff Garzik <jeff@garzik.org>
    > > Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    > > ---
    > >
    > >  drivers/net/skge.c |   12 ++++++++----
    > >  1 file changed, 8 insertions(+), 4 deletions(-)
    > >
    > > diff -puN
    > > drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-option
    > >s-or-pauseparam-is-set drivers/net/skge.c ---
    > > a/drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-opti
    > >ons-or-pauseparam-is-set +++ a/drivers/net/skge.c
    > > @@ -353,8 +353,10 @@ static int skge_set_settings(struct net_
    > >  	skge->autoneg = ecmd->autoneg;
    > >  	skge->advertising = ecmd->advertising;
    > >
    > > -	if (netif_running(dev))
    > > -		skge_phy_reset(skge);
    > > +	if (netif_running(dev)) {
    > > +		skge_down(dev);
    > > +		skge_up(dev);
    > > +	}
    > >
    > >  	return (0);
    > >  }
    > > @@ -595,8 +597,10 @@ static int skge_set_pauseparam(struct ne
    > >  			skge->flow_control = FLOW_MODE_NONE;
    > >  	}
    > >
    > > -	if (netif_running(dev))
    > > -		skge_phy_reset(skge);
    > > +	if (netif_running(dev)) {
    > > +		skge_down(dev);
    > > +		skge_up(dev);
    > > +	}
    > >
    > >  	return 0;
    > >  }
    >
    > Since skge_up can fail because of out of memory, this code needs to
    > check the return value. And then if it fails the "limbo state" needs
    > to be handled in skge_down.
    
    How about like this? It is tested.
    
    Thank you.
    
    Signed-off-by: Zhang Xiaoming <xiaoming.zhang@resilience.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0ca41c0413a4d9ca58767d53d23accea9aa1cdef
Author: Divy Le Ray <divy@chelsio.com>
Date:   Thu Sep 25 14:05:28 2008 +0000

    [2.6.28,1/1] cxgb3 - fix race in EEH
    
    A SGE queue set timer might access registers while in EEH recovery,
    triggering an EEH error loop. Stop all timers early in EEH process.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 822f1a57d2ad957ae16b987115251539876aef26
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Wed Oct 8 15:55:15 2008 -0700

    via-velocity: Fix warnings on sparc64.
    
    As reported by Meelis Roos.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 87241840b214734c023bda83372059de3f7eeabd
Author: Kevin Hao <kexin.hao@windriver.com>
Date:   Thu Sep 25 16:20:11 2008 +0000

    net: remove LLTX in atl2 driver
    
    When NETIF_F_LLTX is set, the atlx driver will use a private lock.
    But in recent kernels this implementation seems redundant and
    can cause problems where AF_PACKET sees things twice. Since
    NETIF_F_LLTX is marked as deprecated and shouldn't be used in
    new driver, this patch removes NETIF_F_LLTX and adds a mmiowb
    before sending packet. I have tested this driver on a Eee PC.
    It works well.
    
    Signed-off-by: Kevin Hao <kexin.hao@windriver.com>
    Acked-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0acb28396728f42b6b1553c85d27c37513796043
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Wed Oct 8 15:46:57 2008 -0700

    phylib: Wake PHY state machine on interrupt
    
    This way the phy layer will respond to a change in phy state immediately,
    instead of up to one second later when the state machine timer runs.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 51e2a3846eab18711f4eb59cd0a4c33054e2980a
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Wed Sep 24 10:55:46 2008 +0000

    PHY: Avoid unnecessary aneg restarts
    
    The PHY's aneg is configured and restarted whenever the link is brought up,
    e.g. when DHCP is started after the kernel has booted.  This can take the
    link down for several seconds while auto-negotiation is redone.
    
    If the advertised features haven't changed, then it shouldn't be necessary
    to bring down the link and start auto-negotiation over again.
    
    genphy_config_advert() is enhanced to return 0 when the advertised features
    haven't been changed and >0 when they have been.
    
    genphy_config_aneg() then uses this information to not call
    genphy_restart_aneg() if there has been no change.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7bf6bf4803df1adc927f585168d2135fb019c698
Author: Ivan Vecera <ivecera@redhat.com>
Date:   Tue Sep 23 22:46:29 2008 +0000

    r8169: read MAC address from EEPROM on init
    
    Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8d1b1fc9b97ad4de40c063ce3d213895c06fa116
Author: Kevin Hao <kexin.hao@windriver.com>
Date:   Fri Sep 19 21:56:44 2008 +0000

    net: add net poll support for atl2 driver
    
    Add netconsole support for Atheros L2 10/100 network device.
    
    Signed-off-by: Kevin Hao <kexin.hao@windriver.com>
    Acked-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6fbc779c03591ee536fef9efb7d7e20f281d0b5c
Author: Victor Gallardo <vgallardo@amcc.com>
Date:   Thu Sep 18 12:41:26 2008 +0000

    ibm_newemac: Fix EMAC soft reset on 460EX/GT
    
    This patch fixes EMAC soft reset on 460EX/GT when no external clock is
    available.
    
    Signed-off-by: Victor Gallardo <vgallardo@amcc.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c6d6a511d768cf7627ab54fc18f40edf85097362
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Sep 18 03:06:52 2008 +0000

    phylib: phy_mii_ioctl() fixes
    
    Make the SIOCGMIIPHY case fall through properly (it is supposed
    to not only return the ID of the default PHY but also to read from
    that PHY), and make phy_mii_ioctl() return the same error code as
    generic_mii_ioctl() in case of an unsupported operation.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cdbb92b31d3c465aa96bd09f2d42c39b87b32bee
Merge: 2ec2b48... 6984937...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Oct 9 00:17:25 2008 +0200

    Merge branch 'linus' into core/rcu

commit 4dd565134ece7e5d528d4c5288879310c54419e9
Merge: 071d7ab... 6984937...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 8 14:56:41 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
    
    Conflicts:
    
    	drivers/net/e1000e/ich8lan.c
    	drivers/net/e1000e/netdev.c

commit e2f5e7333a2fb51ef9e45280c3da9ca3bde65fde
Author: Chien Tung <ctung@neteffect.com>
Date:   Wed Oct 8 14:43:29 2008 -0700

    RDMA/nes: Correct error_module bit mask
    
    error_module is 5 bits wide not 4.  The corresponding crit_error_count
    array is correct with 32 entries.
    
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    --
     drivers/infiniband/hw/nes/nes_hw.c |    2 +-
     1 files changed, 1 insertions(+), 1 deletions(-)
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 071d7ab6649eb34a873a53e71635186e9117101d
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Wed Oct 8 14:41:35 2008 -0700

    ipvs: Remove stray file left over from ipvs move
    
    Commit cb7f6a7b716e801097b564dec3ccb58d330aef56 ("IPVS: Move IPVS to
    net/netfilter/ipvs") has left a stray file in the old location of ipvs.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 53b125779fb0b29e5b316bf3dc7d199e6dcea567
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Wed Oct 8 14:36:33 2008 -0700

    tcpv6: fix option space offsets with md5
    
    More breakage :-), part of timestamps just were previously
    overwritten.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit db2bf2476b2d99d91b4ce87e102dd3a61e92366f
Merge: 0201518... a5e8546...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 8 14:26:36 2008 -0700

    Merge branch 'lvs-next-2.6' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6
    
    Conflicts:
    
    	net/netfilter/Kconfig

commit 02015180e2509afd2e3fe3790a333b30708a116b
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Wed Oct 8 14:19:01 2008 -0700

    sctp: shrink sctp_tsnmap some more by removing gabs array
    
    The gabs array in the sctp_tsnmap structure is only used
    in one place, sctp_make_sack().  As such, carrying the
    array around in the sctp_tsnmap and thus directly in
    the sctp_association is rather pointless since most
    of the time it's just taking up space.  Now, let
    sctp_make_sack create and populate it and then throw
    it away when it's done.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8e1ee18c332e08bee9d8bd66e63cd564fbf17fc2
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Wed Oct 8 14:18:39 2008 -0700

    sctp: Rework the tsn map to use generic bitmap.
    
    The tsn map currently use is 4K large and is stuck inside
    the sctp_association structure making memory references REALLY
    expensive.  What we really need is at most 4K worth of bits
    so the biggest map we would have is 512 bytes.   Also, the
    map is only really usefull when we have gaps to store and
    report.  As such, starting with minimal map of say 32 TSNs (bits)
    should be enough for normal low-loss operations.  We can grow
    the map by some multiple of 32 along with some extra room any
    time we receive the TSN which would put us outside of the map
    boundry.  As we close gaps, we can shift the map to rebase
    it on the latest TSN we've seen.  This saves 4088 bytes per
    association just in the map alone along savings from the now
    unnecessary structure members.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3c689b7320ae6f20dba6a8b71806a6c6fd604ee8
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Wed Oct 8 14:18:04 2008 -0700

    inet: cleanup of local_port_range
    
    I noticed sysctl_local_port_range[] and its associated seqlock
    sysctl_local_port_range_lock were on separate cache lines.
    Moreover, sysctl_local_port_range[] was close to unrelated
    variables, highly modified, leading to cache misses.
    
    Moving these two variables in a structure can help data
    locality and moving this structure to read_mostly section
    helps sharing of this data among cpus.
    
    Cleanup of extern declarations (moved in include file where
    they belong), and use of inet_get_local_port_range()
    accessor instead of direct access to ports values.
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b77d753c413e02559669df66e543869dad40c847
Author: Steve French <sfrench@us.ibm.com>
Date:   Wed Oct 8 19:13:46 2008 +0000

    [CIFS] Check that last search entry resume key is valid
    
    Jeff's recent patch to add a last_entry field in the search structure
    to better construct resume keys did not validate that the server
    sent us a plausible pointer to the last entry.  This adds that.
    
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 9088c5609584684149f3fb5b065aa7f18dcb03ff
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Wed Oct 8 11:44:17 2008 -0700

    udp: Improve port randomization
    
    Current UDP port allocation is suboptimal.
    We select the shortest chain to chose a port (out of 512)
    that will hash in this shortest chain.
    
    First, it can lead to give not so ramdom ports and ease
    give attackers more opportunities to break the system.
    
    Second, it can consume a lot of CPU to scan all table
    in order to find the shortest chain.
    
    Third, in some pathological cases we can fail to find
    a free port even if they are plenty of them.
    
    This patch zap the search for a short chain and only
    use one random seed. Problem of getting long chains
    should be addressed in another way, since we can
    obtain long chains with non random ports.
    
    Based on a report and patch from Vitaly Mayatskikh
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 53e915034970935596703a6005cde27c2128b5c3
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Wed Oct 8 11:36:22 2008 -0700

    pkt_sched: Update qdisc requeue stats in dev_requeue_skb()
    
    After the last change of requeuing there is no info about such
    incidents in tc stats. This patch updates the counter, but we should
    consider this should differ from previous stats because of additional
    checks preventing to repeat this. On the other hand, previous stats
    didn't include requeuing of gso_segmented skbs.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 52cd5750e81ec8d213949fa7c0d2e08907bf498b
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Wed Oct 8 11:34:06 2008 -0700

    tcp: fix length used for checksum in a reset
    
    While looking for some common code I came across difference
    in checksum calculation between tcp_v6_send_(reset|ack) I
    couldn't explain. I checked both v4 and v6 and found out that
    both seem to have the same "feature". I couldn't find anything
    in rfc nor anywhere else which would state that md5 option
    should be ignored like it was in case of reset so I came to
    a conclusion that this is probably a genuine bug. I suspect
    that addition of md5 just was fooled by the excessive
    copy-paste code in those functions and the reset part was
    never tested well enough to find out the problem.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2ca89cea5c9fdafd495fb840fa055383d253174e
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:36:24 2008 -0700

    ipv6: remove unused not init_ipv6_mibs/cleanup_ipv6_mibs
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9261e53701121f83eb9482347d68833e95315362
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:36:03 2008 -0700

    ipv6: making ip and icmp statistics per/namespace
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 087fe24033c4280a15b03cce41eaec844c92f8e5
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:35:11 2008 -0700

    ipv6: added net argument to _DEVINC/_DEVADD
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 55d43808eb26e689dacb95b11f956a3b1a56a5f3
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:34:54 2008 -0700

    ipv6: added net argument to ICMP6MSGIN_INC_STATS_BH
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a712d3e859b78edc44d5664d867626d3022bd18e
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:34:35 2008 -0700

    ipv6: ICMP6MSGIN_INC_STATS is not used
    
    Removed.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5a57d4c7fdac0e227efe8c5739fcbb263d9ae993
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:34:14 2008 -0700

    ipv6: added net argument to ICMP6MSGOUT_INC_STATS_BH
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5c5d244bd388fe498dd7f5f57cb7770aae40b9ab
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:33:50 2008 -0700

    ipv6: added net argument to ICMP6MSGOUT_INC_STATS
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e41b5368e029e79d11acb5952bc73284e5026c62
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:33:26 2008 -0700

    ipv6: added net argument to ICMP6_INC_STATS_BH
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a862f6a6dc89c57dd3a959a1636b59f0c27169c2
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:33:06 2008 -0700

    ipv6: added net argument to ICMP6_INC_STATS
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 821d57776d4dda47ef5f0c33fdb3c761214b2f9f
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:32:43 2008 -0700

    ipv6: added net argument to IP6_ADD_STATS_BH
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 483a47d2fe794328d29950fe00ce26dd405d9437
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 11:09:27 2008 -0700

    ipv6: added net argument to IP6_INC_STATS_BH
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3bd653c8455bc7991bae77968702b31c8f5df883
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:54:51 2008 -0700

    netns: add net parameter to IP6_INC_STATS
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 98b3377ca77a06a7bd75a444e9f7136e9bb5112e
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:31:44 2008 -0700

    ipv6: consolidate error paths in ipv6_frag_rcv
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0b0588d42b2774734b51525fe6550d77f8ea9bc0
Author: Denis V. Lunev <den@openvz.org>
Date:   Wed Oct 8 10:31:18 2008 -0700

    ipv6: local dev is actually unused in ip6_fragment
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 364ae953a48152be11f1aa424cbfd943b7762b0d
Merge: 075f664... f39a941...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 8 09:50:38 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6

commit 2fb7635c4cea310992a39580133099dd99ad151c
Author: Peter Zijlstra <peterz@infradead.org>
Date:   Wed Oct 8 09:16:04 2008 +0200

    sched: sync wakeups vs avg_overlap
    
    While looking at the code I wondered why we always do:
    
      sync && avg_overlap < migration_cost
    
    Which is a bit odd, since the overlap test was meant to detect sync wakeups
    so using it to specialize sync wakeups doesn't make much sense.
    
    Hence change the code to do:
    
      sync || avg_overlap < migration_cost
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f39a9410ed0503278fd5edc559fa019051413039
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:20 2008 +0200

    netfilter: xtables: remove bogus mangle table dependency of connmark
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit ab4f21e6fb1c09b13c4c3cb8357babe8223471bd
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:20 2008 +0200

    netfilter: xtables: use NFPROTO_UNSPEC in more extensions
    
    Lots of extensions are completely family-independent, so squash some code.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 92f3b2b1bc968caaabee8cd78bee75ab7c4af74e
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:20 2008 +0200

    netfilter: xtables: cut down on static data for family-independent extensions
    
    Using ->family in struct xt_*_param, multiple struct xt_{match,target}
    can be squashed together.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 916a917dfec18535ff9e2afdafba82e6279eb4f4
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:20 2008 +0200

    netfilter: xtables: provide invoked family value to extensions
    
    By passing in the family through which extensions were invoked, a bit
    of data space can be reclaimed. The "family" member will be added to
    the parameter structures and the check functions be adjusted.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit a2df1648ba615dd5908e9a1fa7b2f133fa302487
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:19 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (6/6)
    
    This patch does this for target extensions' destroy functions.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:19 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (5/6)
    
    This patch does this for target extensions' checkentry functions.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 7eb3558655aaa87a3e71a0c065dfaddda521fa6d
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:19 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (4/6)
    
    This patch does this for target extensions' target functions.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 6be3d8598e883fb632edf059ba2f8d1b9f4da138
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:19 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (3/6)
    
    This patch does this for match extensions' destroy functions.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 9b4fce7a3508a9776534188b6065b206a9608ccf
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:18 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (2/6)
    
    This patch does this for match extensions' checkentry functions.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit f7108a20dee44e5bb037f9e48f6a207b42e6ae1c
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:18 2008 +0200

    netfilter: xtables: move extension arguments into compound structure (1/6)
    
    The function signatures for Xtables extensions have grown over time.
    It involves a lot of typing/replication, and also a bit of stack space
    even if they are not used. Realize an NFWS2008 idea and pack them into
    structs. The skb remains outside of the struct so gcc can continue to
    apply its optimizations.
    
    This patch does this for match extensions' match functions.
    
    A few ambiguities have also been addressed. The "offset" parameter for
    example has been renamed to "fragoff" (there are so many different
    offsets already) and "protoff" to "thoff" (there is more than just one
    protocol here, so clarify).
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit c2df73de246ae75705af8ceed4f385b261dea108
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:18 2008 +0200

    netfilter: xtables: use "if" blocks in Kconfig
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit aba0d34800d7f56493b4d5548cc06498a4d69124
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:17 2008 +0200

    netfilter: xtables: sort extensions alphabetically in Kconfig
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 20f3c56f4d7c76bcb66050f3364aa8da110f5bbd
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:17 2008 +0200

    netfilter: ebtables: make BRIDGE_NF_EBTABLES a menuconfig option
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 2203eb47603b01b15a4b1d5b1c7886da96158e74
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:17 2008 +0200

    netfilter: ip6tables: fix Kconfig entry dependency for ip6t_LOG
    
    ip6t_LOG does certainly not depend on the filter table.
    (Also, move it so that menuconfig still displays it correctly.)
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 77d7358995489bf354fb4f65f4528e47980ffb08
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:17 2008 +0200

    netfilter: ip6tables: fix name of hopbyhop in Kconfig
    
    The module is called hbh, not hopbyhop.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 367c679007fa4f990eb7ee381326ec59d8148b0e
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:17 2008 +0200

    netfilter: xtables: do centralized checkentry call (1/2)
    
    It used to be that {ip,ip6,etc}_tables called extension->checkentry
    themselves, but this can be moved into the xtables core.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 147c3844ad381b58715a6ee2ea697594e3c06284
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:16 2008 +0200

    netfilter: ebtables: fix one wrong return value
    
    Usually -EINVAL is used when checkentry fails (see *_tables).
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit f7277f8d3aa4d3f99a9bdb48b27a2344a637a4b2
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:16 2008 +0200

    netfilter: remove redundant casts from Ebtables
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 66bff35b722956cc2423f55fcf1b69cefa24ef8b
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:16 2008 +0200

    netfilter: remove unused Ebtables functions
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 5365f8022e04310f0276c95e82548da917d514db
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:16 2008 +0200

    netfilter: implement hotdrop for Ebtables
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit f2ff525c8dae57b3cda51d76443f60f764f34202
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:15 2008 +0200

    netfilter: ebtables: use generic table checking
    
    Ebtables ORs (1 << NF_BR_NUMHOOKS) into the hook mask to indicate that
    the extension was called from a base chain. So this also needs to be
    present in the extensions' ->hooks.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 102befab75c438bfa356c6976026326728771ebc
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:15 2008 +0200

    netfilter: x_tables: output bad hook mask in hexadecimal
    
    It is a mask, and masks are most useful in hex.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 043ef46c7690bfdbd5b012e15812a14a19ca5604
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:15 2008 +0200

    netfilter: move Ebtables to use Xtables
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 2d06d4a5cc107046508d860a0b47dbc43b829b79
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:15 2008 +0200

    netfilter: change Ebtables function signatures to match Xtables's
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 815377fe344c799228ca6278613ca3100b069ad5
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:14 2008 +0200

    netfilter: ebt_among: obtain match size through different means
    
    The function signatures will be changed to match those of Xtables, and
    the datalen argument will be gone. ebt_among unfortunately relies on
    it, so we need to obtain it somehow.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 001a18d369f4813ed792629ff4a9a6ade2a4a031
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:14 2008 +0200

    netfilter: add dummy members to Ebtables code to ease transition to Xtables
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 0ac6ab1f7915fc820ca0cf8f597290dbb249edcc
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:13 2008 +0200

    netfilter: Change return types of targets/watchers for Ebtables extensions
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 8cc784eec6676b58e7f60419c88179aaa97bf71c
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:13 2008 +0200

    netfilter: change return types of match functions for ebtables extensions
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 19eda879a136889110c692dec4c2ab59e0e43cef
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:13 2008 +0200

    netfilter: change return types of check functions for Ebtables extensions
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 18219d3f7d6a5bc43825a41e0763158efbdb80d3
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:13 2008 +0200

    netfilter: ebtables: do centralized size checking
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit d2f26037a38ada4a5d40d1cf0b32bc5289f50312
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 8 11:35:12 2008 +0200

    netfilter: Add documentation for tproxy
    
    Add basic usage instructions to Documentation/networking.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit e84392707e10301b93121e1b74e2823db50cdf9e
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 8 11:35:12 2008 +0200

    netfilter: iptables TPROXY target
    
    The TPROXY target implements redirection of non-local TCP/UDP traffic to local
    sockets. Additionally, it's possible to manipulate the packet mark if and only
    if a socket has been found. (We need this because we cannot use multiple
    targets in the same iptables rule.)
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 136cdc71fd54e77463e570643ac76e2b696e48a0
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 8 11:35:12 2008 +0200

    netfilter: iptables socket match
    
    Add iptables 'socket' match, which matches packets for which a TCP/UDP
    socket lookup succeeds.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 9ad2d745a23853927a19789b034d9eb2e62d78ee
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 8 11:35:12 2008 +0200

    netfilter: iptables tproxy core
    
    The iptables tproxy core is a module that contains the common routines used by
    various tproxy related modules (TPROXY target and socket match)
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 73e4022f78acdbe420e8c24a7afbd90f4c8f5077
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 8 11:35:12 2008 +0200

    netfilter: split netfilter IPv4 defragmentation into a separate module
    
    Netfilter connection tracking requires all IPv4 packets to be defragmented.
    Both the socket match and the TPROXY target depend on this functionality, so
    this patch separates the Netfilter IPv4 defrag hooks into a separate module.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 4de6f16b9ec2422fa7ef9c22f7b1c8d5a55499b4
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:11 2008 +0200

    netfilter: enable netfilter in netns
    
    From kernel perspective, allow entrance in nf_hook_slow().
    
    Stuff which uses nf_register_hook/nf_register_hooks, but otherwise not netns-ready:
    
    	DECnet netfilter
    	ipt_CLUSTERIP
    	nf_nat_standalone.c together with XFRM (?)
    	IPVS
    	several individual match modules (like hashlimit)
    	ctnetlink
    	NOTRACK
    	all sorts of queueing and reporting to userspace
    	L3 and L4 protocol sysctls, bridge sysctls
    	probably something else
    
    Anyway critical mass has been achieved, there is no reason to hide netfilter any longer.
    
    From userspace perspective, allow to manipulate all sorts of
    iptables/ip6tables/arptables rules.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit cfd6e3d74751b62b6d0844e24c911776e40a0135
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:11 2008 +0200

    netfilter: netns nat: PPTP NAT in netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 9174c1538fffbb5dddab99563eac6b3d8b212277
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:11 2008 +0200

    netfilter: netns nf_conntrack: fixup DNAT in netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 0c4c9288ada0e6642d511ef872f10a4781a896ff
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:11 2008 +0200

    netfilter: netns nat: per-netns bysource hash
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit e099a173573ce1ba171092aee7bb3c72ea686e59
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:10 2008 +0200

    netfilter: netns nat: per-netns NAT table
    
    Same story as with iptable_filter, iptables_raw tables.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit b8b8063e0d0835fb44c88d9fded2be31c9a1757e
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:10 2008 +0200

    netfilter: netns nat: fix ipt_MASQUERADE in netns
    
    First, allow entry in notifier hook.
    Second, start conntrack cleanup in netns to which netdevice belongs.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 0e6e75af921d1f4799eeb9f83a31c86ab7cdeb8f
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:10 2008 +0200

    netfilter: netns nf_conntrack: PPTP conntracking in netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 3bb0d1c00f86b13bb184193a8f0189ddd6f0459f
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:10 2008 +0200

    netfilter: netns nf_conntrack: GRE conntracking in netns
    
    * make keymap list per-netns
    * per-netns keymal lock (not strictly necessary)
    * flush keymap at netns stop and module unload.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 84541cc13a3bb31a58c096dde3517461e3ad91c2
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:09 2008 +0200

    netfilter: netns nf_conntrack: H323 conntracking in netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit a5c3a8005cb7a36ebcc5b849f6045069ce4f7ca8
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:09 2008 +0200

    netfilter: netns nf_conntrack: SIP conntracking in netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 08f6547d266fdba087f7fa7963fc0610be5b7cd7
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:09 2008 +0200

    netfilter: netns nf_conntrack: final netns tweaks
    
    Add init_net checks to not remove kmem_caches twice and so on.
    
    Refactor functions to split code which should be executed only for
    init_net into one place.
    
    ip_ct_attach and ip_ct_destroy assignments remain separate, because
    they're separate stages in setup and teardown.
    
    NOTE: NOTRACK code is in for-every-net part. It will be made per-netns
    after we decidce how to do it correctly.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit d716a4dfbbdf0d4731d596a96e5f4b0d892ac168
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:09 2008 +0200

    netfilter: netns nf_conntrack: per-netns conntrack accounting
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit c2a2c7e0cc39e7f9336cd67e8307a110bdba82f3
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:08 2008 +0200

    netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_log_invalid sysctl
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit c04d05529a6e0bf97183a2caf76a0c7f07f5b78c
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:08 2008 +0200

    netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_checksum sysctl
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 802507071b72ed5025747126099cbc6d1542f596
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:08 2008 +0200

    netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_count sysctl
    
    Note, sysctl table is always duplicated, this is simpler and less
    special-cased.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 8e9df80180b73d4107bf8fbf28b1633c541d2770
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:08 2008 +0200

    netfilter: netns nf_conntrack: per-netns /proc/net/stat/nf_conntrack, /proc/net/stat/ip_conntrack
    
    Show correct conntrack count, while I'm at it.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 0d55af8791bfb42e04cc456b348910582f230343
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:07 2008 +0200

    netfilter: netns nf_conntrack: per-netns statistics
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 6058fa6bb96a5b6145cba10c5171f09c2783ca69
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:07 2008 +0200

    netfilter: netns nf_conntrack: per-netns event cache
    
    Heh, last minute proof-reading of this patch made me think,
    that this is actually unneeded, simply because "ct" pointers will be
    different for different conntracks in different netns, just like they
    are different in one netns.
    
    Not so sure anymore.
    
    [Patrick: pointers will be different, flushing can only be done while
     inactive though and thus it needs to be per netns]
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit a71996fccce4b2086a26036aa3c915365ca36926
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:07 2008 +0200

    netfilter: netns nf_conntrack: pass conntrack to nf_conntrack_event_cache() not skb
    
    This is cleaner, we already know conntrack to which event is relevant.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 678d66753091a4102910392fb6198a6c6ce7f510
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:07 2008 +0200

    netfilter: netns nf_conntrack: cleanup after L3 and L4 proto unregister in every netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 68047937677f2dffb5c47b57ce8baba5714b2142
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:06 2008 +0200

    netfilter: netns nf_conntrack: unregister helper in every netns
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit b76a461f11eb5f32d37a9c8eae7b2f3b3f261b43
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:06 2008 +0200

    netns: export netns list
    
    Conntrack code will use it for
    a) removing expectations and helpers when corresponding module is removed, and
    b) removing conntracks when L3 protocol conntrack module is removed.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 5e6b29972b7e9c9c39882227e36fe0cd3463fe96
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:06 2008 +0200

    netfilter: netns nf_conntrack: per-netns /proc/net/ip_conntrack, /proc/net/stat/ip_conntrack, /proc/net/ip_conntrack_expect
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit dc5129f8df7cc3f2f04b322728d71c42795d34cc
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:06 2008 +0200

    netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack_expect
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit b2ce2c7479d9b60dd268203e56bb738e78fd5fda
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:05 2008 +0200

    netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack, /proc/net/stat/nf_conntrack
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 74c51a1497033e6ff7b8096797daca233a4a30df
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:05 2008 +0200

    netfilter: netns nf_conntrack: pass netns pointer to L4 protocol's ->error hook
    
    Again, it's deducible from skb, but we're going to use it for
    nf_conntrack_checksum and statistics, so just pass it from upper layer.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit a702a65fc1376fc1f6757ec2a6960348af3f1876
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:04 2008 +0200

    netfilter: netns nf_conntrack: pass netns pointer to nf_conntrack_in()
    
    It's deducible from skb->dev or skb->dst->dev, but we know netns at
    the moment of call, so pass it down and use for finding and creating
    conntracks.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 63c9a26264be108b52de087724673f8664570e34
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:04 2008 +0200

    netfilter: netns nf_conntrack: per-netns unconfirmed list
    
    What is confirmed connection in one netns can very well be unconfirmed
    in another one.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 9b03f38d0487f3908696242286d934c9b38f9d2a
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:03 2008 +0200

    netfilter: netns nf_conntrack: per-netns expectations
    
    Make per-netns a) expectation hash and b) expectations count.
    
    Expectations always belongs to netns to which it's master conntrack belong.
    This is natural and doesn't bloat expectation.
    
    Proc files and leaf users are stubbed to init_net, this is temporary.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit b21f89019399ff75d9c239010e38b840eb6e01e7
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:03 2008 +0200

    netfilter: netns: fix {ip,6}_route_me_harder() in netns
    
    Take netns from skb->dst->dev. It should be safe because, they are called
    from LOCAL_OUT hook where dst is valid (though, I'm not exactly sure about
    IPVS and queueing packets to userspace).
    
    [Patrick: its safe everywhere since they already expect skb->dst to be set]
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 400dad39d1c33fe797e47326d87a3f54d0ac5181
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:03 2008 +0200

    netfilter: netns nf_conntrack: per-netns conntrack hash
    
    * make per-netns conntrack hash
    
      Other solution is to add ->ct_net pointer to tuplehashes and still has one
      hash, I tried that it's ugly and requires more code deep down in protocol
      modules et al.
    
    * propagate netns pointer to where needed, e. g. to conntrack iterators.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 49ac8713b6d064adf7474080fdccebd7cce76be0
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:03 2008 +0200

    netfilter: netns nf_conntrack: per-netns conntrack count
    
    Sysctls and proc files are stubbed to init_net's one. This is temporary.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 5a1fb391d881905e89623d78858d05b248cbc86a
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:02 2008 +0200

    netfilter: netns nf_conntrack: add ->ct_net -- pointer from conntrack to netns
    
    Conntrack (struct nf_conn) gets pointer to netns: ->ct_net -- netns in which
    it was created. It comes from netdevice.
    
    ->ct_net is write-once field.
    
    Every conntrack in system has ->ct_net initialized, no exceptions.
    
    ->ct_net doesn't pin netns: conntracks are recycled after timeouts and
    pinning background traffic will prevent netns from even starting shutdown
    sequence.
    
    Right now every conntrack is created in init_net.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit dfdb8d791877052bbb527d9688d94a064721d8f7
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:02 2008 +0200

    netfilter: netns nf_conntrack: add netns boilerplate
    
    One comment: #ifdefs around #include is necessary to overcome amazing compile
    breakages in NOTRACK-in-netns patch (see below).
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit e10aad9998e463df8e25ec749538faf3324dd31b
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:02 2008 +0200

    netfilter: netns: ip6t_REJECT in netns for real
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 7dd1b8dad84c9561fe8949ed5db4de15aee877eb
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:02 2008 +0200

    netfilter: netns: ip6table_mangle in netns for real
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 1339dd91719f3e841b113ddaccd30fd87b9d2332
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:01 2008 +0200

    netfilter: netns: ip6table_raw in netns for real
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 48dc7865aa3db9404aedc8677d9daf8f8f469ab0
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Wed Oct 8 11:35:01 2008 +0200

    netfilter: netns: remove nf_*_net() wrappers
    
    Now that dev_net() exists, the usefullness of them is even less. Also they're
    a big problem in resolving circular header dependencies necessary for
    NOTRACK-in-netns patch. See below.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 55b69e91040c685a064198bd76e59885b7ad26c6
Author: Jan Engelhardt <jengelh@computergmbh.de>
Date:   Wed Oct 8 11:35:01 2008 +0200

    netfilter: implement NFPROTO_UNSPEC as a wildcard for extensions
    
    When a match or target is looked up using xt_find_{match,target},
    Xtables will also search the NFPROTO_UNSPEC module list. This allows
    for protocol-independent extensions (like xt_time) to be reused from
    other components (e.g. arptables, ebtables).
    
    Extensions that take different codepaths depending on match->family
    or target->family of course cannot use NFPROTO_UNSPEC within the
    registration structure (e.g. xt_pkttype).
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit ee999d8b9573df1b547aacdc6d79f86eb79c25cd
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:01 2008 +0200

    netfilter: x_tables: use NFPROTO_* in extensions
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 7e9c6eeb136a46dfd941852803b3a9dd78939b69
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:00 2008 +0200

    netfilter: Introduce NFPROTO_* constants
    
    The netfilter subsystem only supports a handful of protocols (much
    less than PF_*) and even non-PF protocols like ARP and
    pseudo-protocols like PF_BRIDGE. By creating NFPROTO_*, we can earn a
    few memory savings on arrays that previously were always PF_MAX-sized
    and keep the pseudo-protocols to ourselves.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 079aa88fe7172b7650c7cf2c0bc01662bafea236
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:00 2008 +0200

    netfilter: xt_recent: IPv6 support
    
    This updates xt_recent to support the IPv6 address family.
    The new /proc/net/xt_recent directory must be used for this.
    The old proc interface can also be configured out.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit e948b20a71a06a740c925d6ea22b59b4e17cfa0c
Author: Jan Engelhardt <jengelh@computergmbh.de>
Date:   Wed Oct 8 11:35:00 2008 +0200

    netfilter: rename ipt_recent to xt_recent
    
    Like with other modules (such as ipt_state), ipt_recent.h is changed
    to forward definitions to (IOW include) xt_recent.h, and xt_recent.c
    is changed to use the new constant names.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 76108cea065cda58366d16a7eb6ca90d717a1396
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Wed Oct 8 11:35:00 2008 +0200

    netfilter: Use unsigned types for hooknum and pf vars
    
    and (try to) consistently use u_int8_t for the L3 family.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>

commit 990d0f2ced23052abc7efa09bd05bff34e00cf73
Merge: 85ba94b... 34b3ede... e545a61... d294eb8...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Oct 8 11:31:02 2008 +0200

    Merge branches 'sched/devel', 'sched/cpu-hotplug', 'sched/cpusets' and 'sched/urgent' into sched/core

commit 075f664689b40217539ebfe856fab73d302a15f1
Merge: b8bae41... ad788b5...
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Oct 7 16:26:38 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit b8bae41ed6a53cce56c50811a91cd963e3187d1c
Author: Rami Rosen <ramirose@gmail.com>
Date:   Tue Oct 7 15:34:37 2008 -0700

    ipv4: add mc_count to in_device.
    
    This patch add mc_count to struct in_device and updates
    increment/decrement/initilaize of this field in IPv4 and in IPv6.
    
    - Also printing the vfs /proc entry (/proc/net/igmp) is adjusted to
    use the new mc_count.
    
    Signed-off-by: Rami Rosen <ramirose@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit be713a443ee019489890e93654557916fbf72612
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:50:06 2008 -0700

    netns: make uplitev6 mib per/namespace
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0c7ed677fb7013c8028045d409a48ac42151187a
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:49:36 2008 -0700

    netns: make udpv6 mib per/namespace
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e43291cb37406dae405d50332eaa1ba2264c8dce
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:48:53 2008 -0700

    netns: add stub functions for per/namespace mibs allocation
    
    The content of init_ipv6_mibs/cleanup_ipv6_mibs will be moved to new
    calls one by one next.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ab38dc7a70e59a4888ab4acb51daf3c6012ce4b8
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:47:55 2008 -0700

    netns: allow per device ipv6 snmp statistics in non-initial namespace
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2b4209e4b7ba9c7d70910a665ae4b60d49b75fcd
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:47:37 2008 -0700

    netns: register global ipv6 mibs statistics in each namespace
    
    Unused net variable will become used very soon.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7b43ccecc77480353a5657d993d671cae9e94efd
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:47:12 2008 -0700

    ipv6: separate seq_ops for global & per/device ipv6 statistics
    
    idev has been stored on seq->private. NULL has been stored for global
    statistics.
    
    The situation is changed with net namespace. We need to store pointer to
    struct net and the only place is seq->private. So, we'll have for
    /proc/net/dev_snmp6/* and for /proc/net/snmp6 pointers of two different
    types stored in the same field.
    
    This effectively requires to separate seq_ops of these files.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 35f0a5df6cbc315da031c40541e135a059bfde7d
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:46:47 2008 -0700

    ipv6: consolidate ipv6 sock_stat code at the beginning of net/ipv6/proc.c
    
    Simple, comsolidate sockstat6 staff in one place, at the beginning of
    the file. Right now sockstat6_seq_open/sockstat6_seq_fops looks like an
    intrusion in the middle of snmp6 code.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 06f38527decedbea0588256ecbb5784d4bb35b81
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:46:18 2008 -0700

    netns: register /proc/net/dev_snmp6/* in each ns
    
    Do the same for /proc/net/snmp6.
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 835bcc0497e18f54153ac9e32b598dd8ffb7aa66
Author: Denis V. Lunev <den@openvz.org>
Date:   Tue Oct 7 14:45:55 2008 -0700

    netns: move /proc/net/dev_snmp6 to struct net
    
    Signed-off-by: Denis V. Lunev <den@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4a7e56098f06d505f23f8d7c8d6762221065922a
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Tue Oct 7 14:43:31 2008 -0700

    tcp: cleanup messy initializer
    
    I'm quite sure that if I give this function in its old format
    for you to inspect, you start to wonder what is the type of
    demanded or if it's a global variable.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 33f5f57eeb0c6386fdd85f9c690dc8d700ba7928
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Tue Oct 7 14:43:06 2008 -0700

    tcp: kill pointless urg_mode
    
    It all started from me noticing that this urgent check in
    tcp_clean_rtx_queue is unnecessarily inside the loop. Then
    I took a longer look to it and found out that the users of
    urg_mode can trivially do without, well almost, there was
    one gotcha.
    
    Bonus: those funny people who use urg with >= 2^31 write_seq -
    snd_una could now rejoice too (that's the only purpose for the
    between being there, otherwise a simple compare would have done
    the thing). Not that I assume that the rest of the tcp code
    happily lives with such mind-boggling numbers :-). Alas, it
    turned out to be impossible to set wmem to such numbers anyway,
    yes I really tried a big sendfile after setting some wmem but
    nothing happened :-). ...Tcp_wmem is int and so is sk_sndbuf...
    So I hacked a bit variable to long and found out that it seems
    to work... :-)
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 654bed16cf86a9ef94495d9e6131b7ff7840a3dd
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Oct 7 14:22:33 2008 -0700

    net: packet split receive api
    
    Add some packet-split receive hooks.
    
    For one this allows to do NUMA node affine page allocs. Later on these
    hooks will be extended to do emergency reserve allocations for
    fragments.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c57943a1c96214ee68f3890bb6772841ffbfd606
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Oct 7 14:18:42 2008 -0700

    net: wrap sk->sk_backlog_rcv()
    
    Wrap calling sk->sk_backlog_rcv() in a function. This will allow extending the
    generic sk_backlog_rcv behaviour.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b339a47c370ec669f789c5989f54eec1d78574bb
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Oct 7 14:15:00 2008 -0700

    ipv6: initialize ip6_route sysctl vars in ip6_route_net_init()
    
    This makes that ip6_route_net_init() does all of the route init code.
    There used to be a race between ip6_route_net_init() and ip6_net_init()
    and someone relying on the combined result was left out cold.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 68fffc679694d5f7c02fdeb684b481416cd8213b
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Oct 7 14:12:10 2008 -0700

    ipv6: clean up ip6_route_net_init() error handling
    
    ip6_route_net_init() error handling looked less than solid, fix 'er up.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0752f1522a9120f731232919f7ad904e9e22b8ce
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Oct 7 20:03:33 2008 +0000

    [CIFS] make sure we have the right resume info before calling CIFSFindNext
    
    When we do a seekdir() or equivalent, we usually end up doing a
    FindFirst call and then call FindNext until we get to the offset that we
    want. The problem is that when we call FindNext, the code usually
    doesn't have the proper info (mostly, the filename of the entry from the
    last search) to resume the search.
    
    Add a "last_entry" field to the cifs_search_info that points to the last
    entry in the search. We calculate this pointer by using the
    LastNameOffset field from the search parms that are returned. We then
    use that info to do a cifs_save_resume_key before we call CIFSFindNext.
    
    This patch allows CIFS to reliably pass the "telldir" connectathon test.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    CC: Stable <stable@kernel.org>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 23542618deb77cfed312842fe8c41ed19fb16470
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Tue Oct 7 12:41:01 2008 -0700

    inet: Don't lookup the socket if there's a socket attached to the skb
    
    Use the socket cached in the skb if it's present.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 607c4aaf03041c8bd81555a0218050c0f895088e
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Tue Oct 7 12:38:32 2008 -0700

    inet: Add udplib_lookup_skb() helpers
    
    To be able to use the cached socket reference in the skb during input
    processing we add a new set of lookup functions that receive the skb on
    their argument list.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6050247d8089037d6d8ea0f3c62fe4a931c1ab14
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Oct 7 18:42:52 2008 +0000

    [CIFS]  clean up error handling in cifs_unlink
    
    Currently, if a standard delete fails and we end up getting -EACCES
    we try to clear ATTR_READONLY and try the delete again. If that
    then fails with -ETXTBSY then we try a rename_pending_delete. We
    aren't handling other errors appropriately though.
    
    Another client could have deleted the file in the meantime and
    we get back -ENOENT, for instance. In that case we wouldn't do a
    d_drop. Instead of retrying in a separate call, simply goto the
    original call and use the error handling from that.
    
    Also, we weren't properly undoing any attribute changes that
    were done before returning an error back to the caller.
    
    CC: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 9a1f27c48065ce713eb47f2fd475b717e63ef239
Author: Arnaldo Carvalho de Melo <acme@redhat.com>
Date:   Tue Oct 7 11:41:57 2008 -0700

    inet_hashtables: Add inet_lookup_skb helpers
    
    To be able to use the cached socket reference in the skb during input
    processing we add a new set of lookup functions that receive the skb on
    their argument list.
    
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 27c4cae28148ad97baa2bf8275f7ebc9e2c37c34
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:16:33 2008 +0100

    [ARM] pxa: allow multi-machine PCMCIA builds
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4f788bb20047d7f530ad8dfccda74f7ce7a8a0f5
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 6 15:59:06 2008 +0800

    [ARM] pxa: add preliminary CPUFREQ support for PXA3xx
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5c52de4a6623ac14790d42df69a509631f4db5f6
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 6 15:57:04 2008 +0800

    [ARM] pxa: add missing ACCR bit definitions to pxa3xx-regs.h
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0d1bde9ed102cf90165adaf7efcff7bb77658eaa
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 6 15:51:53 2008 +0800

    [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7ff43535696e65333f2e335aa0063094e3001f39
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Sep 27 18:05:49 2008 +0800

    [ARM] pxa/zylonite: add support for USB OHCI
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0c392ed9a78cbe0f54955ea4716ade8bc22eb00d
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Oct 4 12:57:21 2008 +0800

    [ARM] ohci-pxa27x: use ioremap() and offset for register access
    
    This avoid the pre-mapping of OHCI controller register space, and the
    mapping is made only when necessary (OHCI is probed).
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0cb0b0d3c6ebb8215500685a1f70a45bbbdc8e47
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Oct 4 12:45:39 2008 +0800

    [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph()
    
    Direct access to pxa27x specific register PSSR in a generic ohci driver
    is no good, introduce pxa27x_clear_otgph() and move the implementation
    into processor specific code.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 84bab7393b0da5086e133b7f333b800d26f7166b
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Oct 3 22:37:21 2008 +0800

    [ARM] ohci-pxa27x: use platform_get_{irq,resource} for the resource
    
    Depending on the order of how resource is defined in the platform
    device is not good, use platform_get_{irq,resource} for the IRQ
    and memory resources.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 596050bc75a56ea4bd9942abafff6dca657da81c
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Sep 27 16:12:32 2008 +0800

    [ARM] ohci-pxa27x: move OHCI controller specific registers into the driver
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 097b53348f34a461d2b07081eae12d823cf3d729
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Sep 27 15:49:57 2008 +0800

    [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers
    
    Direct access to USB host controller registers is considered to be not
    portable, and is usually a bad sign for poorly abstracted interface.
    Introduce .flags and .power_on_delay to "struct pxaohci_platform_data"
    so that most platforms don't bother to write their own .init/.exit()
    sequences.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 52358ba3a89012c54712c24074ceb4b1c669af52
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 8 15:37:50 2008 +0800

    [ARM] pxa: move I2S register and bit definitions into pxa2xx-i2s.c
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 87f3dd77974cba1ba0798abd741ede50f56b3eb3
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 8 15:26:43 2008 +0800

    [ARM] pxa: simplify DMA register definitions
    
    1. DRCMRxx is no longer recommended, use DRCMR(xx) instead, and
       pass DRCMR index by "struct resource" if possible
    
    2. DCSRxx, DDADRxx, DSADRxx, DTADRxx, DCMDxx is never used, use
       DCSR(), DDADR(), DSADR(), DTADR(), DCMD() instead
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Nicolas Pitre <nico@cam.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cbd18f8e3de62f91001963467ab6aad80a2a25ac
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 8 15:17:47 2008 +0800

    [ARM] pxa: make additional DCSR bits valid for PXA3xx
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 283afa06619ed3e4dd7b5431f862fe23625c452f
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 8 14:15:08 2008 +0800

    [ARM] pxa: move i2c register and bit definitions into i2c-pxa.c
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e7f3c60037fcad0edc0b79b8d285418246bcef40
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Sep 27 18:07:48 2008 +0800

    [ARM] pxa: fix incorrect initialization of mfp sysdev when not pxa2xx
    
    The initialization of mfp sysdev in pxa2xx_mfp_init() shall really be
    avoided when !cpu_is_pxa2xx().
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5a89770daad83df74d77a8d34a1ffaedae565ce9
Merge: c46c948... af7c951...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:08:56 2008 +0100

    Merge branches 'pxa-core' and 'pxa-machines' into pxa-all
    
    Conflicts:
    
    	arch/arm/mach-pxa/Kconfig
    	arch/arm/mach-pxa/pxa25x.c
    	arch/arm/mach-pxa/pxa27x.c

commit af7c951d76708c61b862463d579d76be757130bf
Merge: cc513ac... ebcce7b...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:08:35 2008 +0100

    Merge branch 'for_rmk' of git://git.mnementh.co.uk/linux-2.6-im
    
    Merge branch 'pxa-eseries' into pxa-machines
    
    Conflicts:
    
    	arch/arm/mach-pxa/Makefile

commit cc513ac0f29473de365664c4fba9cf033c1f2324
Merge: 1543966... 19ec95d...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:08:32 2008 +0100

    Merge branch 'viper-for-rmk' of git://www.misterjones.org/linux-2.6-arm
    
    Merge branch 'pxa-viper' into pxa-machines
    
    Conflicts:
    
    	arch/arm/mach-pxa/Makefile
    	drivers/pcmcia/Kconfig
    	drivers/pcmcia/Makefile

commit 1543966a079fc7065849ae43ca4dd767c188ad55
Merge: 5ff7f78... 4e9687d...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:07:22 2008 +0100

    Merge branch 'pxa-palm' into pxa-machines
    
    Conflicts:
    
    	drivers/mfd/Kconfig
    	drivers/pcmcia/Makefile

commit 5ff7f78a3db462ea4edf1a781a2002d4e8a8a473
Merge: 35437b6... 92b797f...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:06:52 2008 +0100

    Merge branch 'pxa-trizeps' into pxa-machines
    
    Conflicts:
    
    	drivers/pcmcia/Makefile

commit 35437b6192d9a4eb92f095dfd72396b6d2970f0b
Merge: 9226134... f3ec5cc... d8ad785... a55faca... eda6f6e... 49ea26d0... a461a8d... ec36b16...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 19:06:22 2008 +0100

    Merge branches 'metronomefb', 'pxa-cm2xx', 'pxa-gumstix', 'pxa-misc', 'pxa-mitac', 'pxa-mp900', 'pxa-zylonite' and 'pxa-zaurus' into pxa-machines
    
    Conflicts:
    
    	arch/arm/mach-pxa/poodle.c

commit 92b797f6a1347623a41caf02516b70e5fa706a90
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Oct 7 15:52:03 2008 +0100

    [ARM] pxa: trizeps4: remove unused variable
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f3ec5cc92a43c8ace8326c990e2ffc409893d809
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:30:42 2008 +0100

    [ARM] 5285/1: pxa: update xm_x2xx_defconfig
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 49a7061dcaaf068fd691cb4ff098e4f20cbf6c23
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:29:59 2008 +0100

    [ARM] 5284/1: pxa: cm-x255: add NOR and NAND flash support
    
    This patch adds support for NOR and NAND flashes on CM-X255.
    The NAND flash support uses not yet merged GPIO NAND driver.
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8616e2fb6930103a8408998777ec8a2332f5e89d
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:27:22 2008 +0100

    [ARM] 5283/1: pxa: add CM-X255 pcmcia support
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a7f3f0309b68d8d07a97a54c492802c294bccacd
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:26:55 2008 +0100

    [ARM] 5282/1: pxa: add CM-X255 support
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4adc5fb6733213ab68750f722630d1b9d5655bc1
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:26:10 2008 +0100

    [ARM] 5281/1: pxa: split cm-x2xx.c to cm-x2xx.c and cm-x270.c
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit da591937ba8c3a98ced845247859693a27543863
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Oct 5 10:25:44 2008 +0100

    [ARM] 5280/1: pxa: prepare cm-x2xx.c and cm-x2xx-pci.[ch] for addition of CM-X255
    
    - Change CM-X255 and CM-X270 common function prefix from cmx270 to cmx2xx
    - Split cmx2xx_init to common and CM-X270-specific parts
    - Use dynamic assignement for DM9000 resources and led GPIOs.
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7d76e3f171216757a2ea630d76442084f88a0b4c
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Tue Oct 7 11:58:25 2008 +0100

    [ARM] 5286/2: pxa: rename cm-x270* to cm-x2xx* to allow addition of cm-x255 support
    
    Signed-off-by: Russ Dill <russ.dill@gmail.com>
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2efa42f2fadc06f7ceee14834624d2911a9f11f1
Author: Jürgen Schindele <linux@schindele.name>
Date:   Tue Oct 7 10:40:18 2008 +0100

    [ARM] 5294/1: Trizeps4 PCMCIA support
    
    Support for Trizeps4 SOM PCMCIA
    with ConXS or other baseboards.
    with double GPIO-free fixed (sorry!)
    
    replaces 5279/1
    
    Signed-off-by: Jurgen Schindele <linux@schindele.name>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 446b097a426f0fa7d37bd2576bdf6d72d6483ac1
Author: Hartley Sweeten <hartleys@visionengravers.com>
Date:   Mon Oct 6 22:43:02 2008 +0100

    [ARM] 5293/1: ep93xx: add defines for external chipselects
    
    This patch adds defines for the external chipselect physical base
    addresses available with the EP93xx. These are meant to be used
    in the platform init code.
    
    In addition, documentation about the synchronous/asynchronous boot
    modes for the EP93xx and a reference to errata about issues with
    synchronous booting has been added.
    
    Signed-off-by: <H Hartley Sweeten <hsweeten@visionengravers.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 39d80c33a068d9fa63a36c3b2c0d718d38440dd1
Author: Andi Kleen <andi@firstfloor.org>
Date:   Mon Oct 6 21:37:44 2008 -0400

    ext4: Avoid double dirtying of super block in ext4_put_super()
    
    While reading code I noticed that ext4_put_super() dirties the
    superblock bh twice. It is always done in ext4_commit_super()
    too. Remove the redundant dirty operation.
    Should be a nop semantically.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>

commit 08a225f143bf3415fef6f3360d922be35da40543
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Oct 6 20:58:09 2008 -0400

    Update ext4 MAINTAINERS file
    
    The ext4 entry was copied from ext3 and was never correct.  Update it
    so that Theodore Ts'o is listed as the maintainer, and point the
    website to http://ext4.wiki.kernel.org.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 6873fa0de14e49c433f1f181c54e511f4f3d459d
Author: Eric Sandeen <sandeen@redhat.com>
Date:   Tue Oct 7 00:46:36 2008 -0400

    Hook ext4 to the vfs fiemap interface.
    
    ext4_ext_walk_space() was reinstated to be used for iterating over file
    extents with a callback; it is used by the ext4 fiemap implementation.
    
    Signed-off-by: Eric Sandeen <sandeen@redhat.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: linux-ext4@vger.kernel.org
    Cc: linux-fsdevel@vger.kernel.org

commit ad788b5e079484aa1d48aa90a3ebd7d954d2e7db
Author: John W. Linville <linville@tuxdriver.com>
Date:   Wed Oct 1 15:45:02 2008 -0400

    mac80211: avoid "Wireless Event too big" message for assoc response
    
    The association response IEs are sent to userland with an IWEVCUSTOM
    event, which unfortunately is limited to a little more than 100 bytes
    of IE information with the encoding used.  Many APs send so much
    IE information that this message overflows.  When the IWEVCUSTOM
    event is too large, the kernel doesn't send it to userland anyway --
    better just not to send it.
    
    An attempt was made by Jouni Malinen to correct this issue by
    converting to use IWEVASSOCREQIE and IWEVASSOCRESPIE messages instead
    ("mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM").  Unfortunately,
    that caused a problem due to 32-/64-bit interactions on some systems and
    was reverted after the 'userland ABI' rule was invoked.  That leaves
    us with this option instead of a proper fix, at least until we move
    to a cfg80211-based solution.
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit eedda3670ea8e6d7649e3c8847759b0a6e532f8d
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Oct 6 16:05:32 2008 +0800

    iwlwifi: remove STATUS_CONF_PENDING in scanning
    
    This patch removes STATUS_CONF_PENDING usage that called from
    iwl4965_mac_config internally after scan completed.
    
    It's called anyway from the mac80211 ieee80211_scan_completed():
    
    	if (local->hw_scanning) {
    		local->hw_scanning = false;
    		if (ieee80211_hw_config(local))
    		...
    	}
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5118303f7cc0520ce2969ea3d890dc05d586ceb2
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Oct 6 16:05:30 2008 +0800

    iwlwifi: scan fix comment
    
    This patch moves comment to proper line, it has moved during
    code shuffling.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d588be6bae40f7965f1b681a4dbc3254411787b9
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Oct 6 16:05:29 2008 +0800

    iwlwifi: scan correct setting of valid rx_chains
    
    This patch sets rx_chain bitmap correctly according hw configuration.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cccf129f820e431d84690729254a32f1709328fb
Author: Felix Fietkau <nbd@openwrt.org>
Date:   Sun Oct 5 18:07:45 2008 +0200

    mac80211: add the 'minstrel' rate control algorithm
    
    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2f7fe87034298d94301315ba4bb65c7284c709d0
Author: Felix Fietkau <nbd@openwrt.org>
Date:   Sun Oct 5 18:05:48 2008 +0200

    ath5k: implement multi-rate retry support, fix tx status reporting
    
    Clean up the tx status reporting, fix retry counters (short retries are
    virtual collisions, not actual retries). Implement multi-rate retry
    support.
    This also fixes strong throughput fluctuations with rc80211_pid
    
    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 870abdf67170daa9f1022e55a35c469239fcc74c
Author: Felix Fietkau <nbd@openwrt.org>
Date:   Sun Oct 5 18:04:24 2008 +0200

    mac80211: add multi-rate retry support
    
    This patch adjusts the rate control API to allow multi-rate retry
    if supported by the driver. The ieee80211_hw struct specifies how
    many alternate rate selections the driver supports.
    
    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 76708dee382a69b2f9d0e50f413f99fefb2dc509
Author: Felix Fietkau <nbd@openwrt.org>
Date:   Sun Oct 5 18:02:48 2008 +0200

    mac80211: free up 2 bytes in skb->cb
    
    Free up 2 bytes in skb->cb to be used for multi-rate retry later.
    Move iv_len and icv_len initialization into key alloc.
    
    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 417bd25ac4c6f76c8aafe8a584f3620f4a936b72
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Fri Oct 3 16:58:05 2008 -0300

    rfkill: update LEDs for all state changes
    
    The LED state was not being updated by rfkill_force_state(), which
    will cause regressions in wireless drivers that had old-style rfkill
    support and are updated to use rfkill_force_state().
    
    The LED state was not being updated when a change was detected through
    the rfkill->get_state() hook, either.
    
    Move the LED trigger update calls into notify_rfkill_state_change(),
    where it should have been in the first place.  This takes care of both
    issues above.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: stable@kernel.org
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5b5d13afeeee959a74114b73c560d3e243f34a11
Author: Gertjan van Wingerde <gwingerde@kpnplanet.nl>
Date:   Fri Oct 3 20:20:32 2008 +0200

    rt2x00: Fix rfkill structure initialization to prevent rfkill WARN_ON.
    
    The state field of the rfkill structure was incorrectly initialized to -1, which results in rfkill
    issueing a WARN_ON. Fix this by initializing the state field to the proper value as indicated by
    the driver.
    
    Signed-off-by: Gertjan van Wingerde <gwingerde@kpnplanet.nl>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f74b6a5498049bab28419a03e4b31fcdbe7a900d
Author: Rami Rosen <roszenrami@gmail.com>
Date:   Thu Oct 2 16:48:22 2008 +0300

    mac80211: remove redundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)
    
     - This patch (against the linux-wireless-next git tree) removes a
    redundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)
    and adjust indentation in this method accordingly.
    
     In this method, there is no need to call again the
    ieee80211_is_data() method; this is checked immediately before, in the
    "if" command (we will not enter this block unless ieee80211_is_data()
    is true, so that the "and" (&&) condition in that "if" command will be
    fullfilled ).
    
    Signed-off-by: Rami Rosen <ramirose@gmail.com>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cf3e74c2e4a438480c11782b17e90029f5d24696
Author: Christian Lamparter <chunkeey@web.de>
Date:   Tue Sep 30 23:36:00 2008 +0200

    p54: report appropriate rate and band values for 802.11a
    
    This patch adds the a few lines that went missing in
    "p54: 802.11a 5GHz phy support"
    
    Essentially: the rx-code wasn't updated and therefore reported the wrong band,
    but more importantly the rate index was off as well, since 802.11a doesn't
    allow the "four" 802.11b rates...
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5d6ffc533678c936e366809acaff8401af43a4af
Author: Davide Pesavento <davidepesa@gmail.com>
Date:   Tue Sep 30 19:56:34 2008 +0200

    wireless: fix typo in Kconfig.
    
    Signed-off-by: Davide Pesavento <davidepesa@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6f255425ac3b10c3352c926e7b53e5ea1c364ca4
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Oct 3 15:45:27 2008 -0700

    ath9k: enable ANI to help with noisy environments
    
    This enables Adaptive Noise Immunity (ANI) on ath9k.
    ANI is as algorithm designed to minimize the detrimental
    effects of time-varying interferences. This should
    help with throughput in noisy environments. To use
    ANI we re-enable the MIB interrupt. Since ANI works
    on a timer and updates the noise floor we take
    advantage of this and also report a non-static noise
    floor now to mac80211.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: Jouni Malinen <Jouni.Malinen@Atheros.com>
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a477e4e6d48d3ac7c7a75bad40585cb391e5c237
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Oct 3 15:45:26 2008 -0700

    ath9k: fix oops on trying to hold the wrong spinlock
    
    We were trying to hold the wrong spinlock due to a typo
    on IEEE80211_BAR_CTL_TID_S's definition. We use this to
    compute the tid number and then hold this this tid number's
    spinlock.
    
    Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
    Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0345f37be64905846a1ef38378061d4c2730242e
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Oct 3 15:45:25 2008 -0700

    ath9k: kill ath9k's memzero() and use memset() instead
    
    Part of the cleanup on ath9k -- this was also causing some
    annoying compile time warnings.
    
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8ef9dad3f7c0bdae84cd57f2bc6d4f53421406a8
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Sat Sep 27 22:58:18 2008 +0300

    mac80211: remove shadowed variables in ieee80211_master_start_xmit
    
    This patch removes doubly defined variables in ieee80211_master_start_xmit
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 74af025073461b9ebe82771e48a5b8596c3cf75c
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Sep 5 12:38:09 2008 -0700

    wireless: restore revert lost to merge damage
    
    Restore revert "mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM",
    originally reverted in commit bf7394ccc13fe291d9258f01113b4c61214ddeae.
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6b37faa175311128dc920aaa57a5f7fab85537d7
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Oct 6 21:54:41 2008 +0000

    [CIFS] fix some settings of cifsAttrs after calling SetFileInfo and SetPathInfo
    
    We only need to set them when we call SetFileInfo or SetPathInfo
    directly, and as soon as possible after then. We had one place setting
    it where it didn't need to be, and another place where it was missing.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit a5e8546a8bff5d2047adc279df5753c44ba7b1a1
Merge: cb7f6a7... c700448...
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Oct 7 08:40:11 2008 +1100

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6 into lvs-next-2.6

commit cb7f6a7b716e801097b564dec3ccb58d330aef56
Author: Julius Volz <juliusv@google.com>
Date:   Fri Sep 19 12:32:57 2008 +0200

    IPVS: Move IPVS to net/netfilter/ipvs
    
    Since IPVS now has partial IPv6 support, this patch moves IPVS from
    net/ipv4/ipvs to net/netfilter/ipvs. It's a result of:
    
    $ git mv net/ipv4/ipvs net/netfilter
    
    and adapting the relevant Kconfigs/Makefiles to the new path.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 8ec8ebaeceedf3a845f9e23885f26d0d00eefeb7
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Oct 6 16:16:38 2008 -0400

    ath9k: fixup some merge damage
    
    This hunk was originally removed as part of "ath9k: Fix IRQ nobody cared
    issue with ath9k".
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c7004482e8dcb7c3c72666395cfa98a216a4fb70
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Oct 6 10:43:54 2008 -0700

    tcp: Respect SO_RCVLOWAT in tcp_poll().
    
    Based upon a report by Vito Caputo.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6252352d16f7b45a0fd42224f7e70e0288dc4480
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Mon Oct 6 10:41:50 2008 -0700

    pkt_sched: Simplify dev_requeue_skb and dequeue_skb
    
    qdisc->requeue was planned to universally replace all requeuing code,
    but at the top level we never requeue more than one skb, so qdisc->
    gso_skb is enough for this. qdisc->requeue would be used on the lower
    levels only for one level deep requeuing (like in sch_hfsc) after
    finishing all the changes.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 554794de7949d1a6279336404c066f974d4c2bde
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Mon Oct 6 09:54:39 2008 -0700

    pkt_sched: Fix handling of gso skbs on requeuing
    
    Jay Cliburn noticed and diagnosed a bug triggered in
    dev_gso_skb_destructor() after last change from qdisc->gso_skb
    to qdisc->requeue list. Since gso_segmented skbs can't be queued
    to another list this patch brings back qdisc->gso_skb for them.
    
    Reported-by: Jay Cliburn <jcliburn@gmail.com>
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e496e3d645c93206faf61ff6005995ebd08cc39c
Merge: b159d7a... 5bbd4c3... 175e438... 516cbf3... af2d237... 9b15684... 5b7e41f... 1befdef... a03352d... 7b22ff5... 2c7e9fd... 91030ca... dd55235... b3e15bd... 20211e4... efd327a... c7ffa6c... e51a1ac... 5df4551... d99e901... e621bd1...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 18:17:07 2008 +0200

    Merge branches 'x86/alternatives', 'x86/cleanups', 'x86/commandline', 'x86/crashdump', 'x86/debug', 'x86/defconfig', 'x86/doc', 'x86/exports', 'x86/fpu', 'x86/gart', 'x86/idle', 'x86/mm', 'x86/mtrr', 'x86/nmi-watchdog', 'x86/oprofile', 'x86/paravirt', 'x86/reboot', 'x86/sparse-fixes', 'x86/tsc', 'x86/urgent' and 'x86/vmalloc' into x86-v28-for-linus-phase1

commit b159d7a989e53ab3529084348aa80441520b8575
Merge: 0962f40... 4ab4ba3...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 18:16:40 2008 +0200

    Merge branch 'x86/tracehook' into x86-v28-for-linus-phase1
    
    Conflicts:
    	arch/x86/kernel/signal_64.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0962f402af1bb0b53ccee626785d202a10c12fff
Merge: 19268ed... 8d7ccaa...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 16:18:26 2008 +0200

    Merge branch 'x86/prototypes' into x86-v28-for-linus-phase1
    
    Conflicts:
    	arch/x86/kernel/process_32.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1e19b16a30c34c042f1eaa23db4c99bfad1dac0e
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Mon Oct 6 14:15:24 2008 +0200

    AMD IOMMU: use iommu_device_max_index, fix
    
    include/linux/iommu-helper.h has no header guards, which breaks
    sparc64 build. Add them.
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: Joerg Roedel <joerg.roedel@amd.com>
    Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 19268ed7449c561694d048a34601a30e2d1aaf79
Merge: b8cd9d0... 493cd91...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 16:17:23 2008 +0200

    Merge branch 'x86/pebs' into x86-v28-for-linus-phase1
    
    Conflicts:
    	include/asm-x86/ds.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b8cd9d056bbc5f2630ab1787dbf76f83bbb517c0
Merge: fec6ed1... 1503af6...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 16:15:57 2008 +0200

    Merge branch 'x86/header-guards' into x86-v28-for-linus-phase1
    
    Conflicts:
    	include/asm-x86/dma-mapping.h
    	include/asm-x86/gpio.h
    	include/asm-x86/idle.h
    	include/asm-x86/kvm_host.h
    	include/asm-x86/namei.h
    	include/asm-x86/uaccess.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 34b3ede2353604ec9861c1d900b2a835ff85de47
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Mon Oct 6 09:27:00 2008 +0800

    sched: remove redundant code in cpu_cgroup_create()
    
    css will be initialized by cgroup core.
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Acked-by: Peter Zijlstra <peterz@infradead.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2c10c22af088ab5d94fae93ce3fe6436b2a208b4
Merge: f6121f4... fec6ed1...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 6 08:13:18 2008 +0200

    Merge branch 'linus' into sched/devel

commit 13c1d18931ebb5cf407cb348ef2cd6284d68902d
Author: Arnaud Ebalard <arno@natisbad.org>
Date:   Sun Oct 5 13:33:42 2008 -0700

    xfrm: MIGRATE enhancements (draft-ebalard-mext-pfkey-enhanced-migrate)
    
    Provides implementation of the enhancements of XFRM/PF_KEY MIGRATE mechanism
    specified in draft-ebalard-mext-pfkey-enhanced-migrate-00. Defines associated
    PF_KEY SADB_X_EXT_KMADDRESS extension and XFRM/netlink XFRMA_KMADDRESS
    attribute.
    
    Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 95430c0b140c31cb9e39f876afe1c0e9947d1aaf
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:16:36 2008 -0700

    Phonet: pipe end-point protocol documentation
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 02a47617cdce440f60c71a51f3a93f9f5fcc5a7a
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:16:16 2008 -0700

    Phonet: implement GPRS virtual interface over PEP socket
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c41bd97f815720f9404f97da0c4f4400b52c243d
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:15:43 2008 -0700

    Phonet: receive pipe control requests as out-of-band data
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9641458d3ec42def729fde64669abf07f3220cd5
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:15:13 2008 -0700

    Phonet: Pipe End Point for Phonet Pipes protocol
    
    This protocol provides some connection handling and negotiated
    congestion control. Nokia cellular modems use it for bulk transfers.
    It provides packet boundaries (hence SOCK_SEQPACKET). Congestion
    control is per packet rather per byte, so we do not re-use the
    generic socket memory accounting.
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9995a32b4d14dcda2f8df58030526bee91114c16
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:14:48 2008 -0700

    Phonet: connected sockets glue
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 25532824fb727744a302edb25c6a6ac10b82cb63
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Sun Oct 5 11:14:27 2008 -0700

    Phonet: modules auto-loading support
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7afb9dc9a5663befea612b03615efc694d5c3ce7
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 5 09:20:28 2008 -0700

    netdrv: Fix unregister_netdev typos
    
    Found during the (partial) unregister_netdevice audit that we didn't
    have to have :)
    
    It looks like a couple of Sun NIC drivers had unregister_netdevice
    when they really meant unregister_netdev.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit dd5523552c2897e3fde16fc2fc8f6332addf66ab
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Oct 4 14:50:33 2008 -0700

    x86: mtrr_cleanup: treat WRPROT as UNCACHEABLE
    
    For the purpose of MTRR canonicalization, treat WRPROT as UNCACHEABLE.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 99e1aa17ce434010dd820b583628370cc15f10f3
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Oct 4 14:50:32 2008 -0700

    x86: mtrr_cleanup: first 1M may be covered in var mtrrs
    
    The first 1M is don't care when it comes to the variables MTRRs.
    Cover it as WB as a heuristic approximation; this is generally what we
    want to minimize the number of registers.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 42fde7a05c5d6dc76e518ae12091ea897b1c132b
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Oct 4 19:34:18 2008 -0700

    x86: mtrr_cleanup: print out correct type v2
    
    Print out the correct type when the Write Protected (WP) type is seen.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit a0a08fdca534e1dffc6d8bb239f53177ab06f946
Author: Hartley Sweeten <hartleys@visionengravers.com>
Date:   Sat Oct 4 20:01:49 2008 +0100

    [ARM] 5273/2: ep93xx: move ethernet support into core.c
    
    All EP93xx based systems can support Ethernet. This patch moves
    the platform_device setup from the various board support files
    into the core support file. The Ethernet driver data still remains
    in the individual platform setup files to allow specific platform
    configuration.
    
    This also adds Ethernet support to the edb9302, edb9312, and
    edb9315 platforms.
    
    Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f6121f4f8708195e88cbdf8dd8d171b226b3f858
Author: Dario Faggioli <raistlin@linux.it>
Date:   Fri Oct 3 17:40:46 2008 +0200

    sched_rt.c: resch needed in rt_rq_enqueue() for the root rt_rq
    
    While working on the new version of the code for SCHED_SPORADIC I
    noticed something strange in the present throttling mechanism. More
    specifically in the throttling timer handler in sched_rt.c
    (do_sched_rt_period_timer()) and in rt_rq_enqueue().
    
    The problem is that, when unthrottling a runqueue, rt_rq_enqueue() only
    asks for rescheduling if the runqueue has a sched_entity associated to
    it (i.e., rt_rq->rt_se != NULL).
    Now, if the runqueue is the root rq (which has a rt_se = NULL)
    rescheduling does not take place, and it is delayed to some undefined
    instant in the future.
    
    This imply some random bandwidth usage by the RT tasks under throttling.
    For instance, setting rt_runtime_us/rt_period_us = 950ms/1000ms an RT
    task will get less than 95%. In our tests we got something varying
    between 70% to 95%.
    Using smaller time values, e.g., 95ms/100ms, things are even worse, and
    I can see values also going down to 20-25%!!
    
    The tests we performed are simply running 'yes' as a SCHED_FIFO task,
    and checking the CPU usage with top, but we can investigate thoroughly
    if you think it is needed.
    
    Things go much better, for us, with the attached patch... Don't know if
    it is the best approach, but it solved the issue for us.
    
    Signed-off-by: Dario Faggioli <raistlin@linux.it>
    Signed-off-by: Michael Trimarchi <trimarchimichael@yahoo.it>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: <stable@kernel.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 81990fbdd18b9cfdc93dc221ff3250f81468aed8
Author: Paul Moore <paul.moore@hp.com>
Date:   Fri Oct 3 10:51:15 2008 -0400

    selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid()
    
    At some point during the 2.6.27 development cycle two new fields were added
    to the SELinux context structure, a string pointer and a length field.  The
    code in selinux_secattr_to_sid() was not modified and as a result these two
    fields were left uninitialized which could result in erratic behavior,
    including kernel panics, when NetLabel is used.  This patch fixes the
    problem by fully initializing the context in selinux_secattr_to_sid() before
    use and reducing the level of direct context manipulation done to help
    prevent future problems.
    
    Please apply this to the 2.6.27-rcX release stream.
    
    Signed-off-by: Paul Moore <paul.moore@hp.com>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 68c9d702bb72f367f3b148963ec6cf5e07ff7f65
Author: Josef Bacik <jbacik@redhat.com>
Date:   Fri Oct 3 17:32:43 2008 -0400

    generic block based fiemap implementation
    
    Any block based fs (this patch includes ext3) just has to declare its own
    fiemap() function and then call this generic function with its own
    get_block_t. This works well for block based filesystems that will map
    multiple contiguous blocks at one time, but will work for filesystems that
    only map one block at a time, you will just end up with an "extent" for each
    block. One gotcha is this will not play nicely where there is hole+data
    after the EOF. This function will assume its hit the end of the data as soon
    as it hits a hole after the EOF, so if there is any data past that it will
    not pick that up. AFAIK no block based fs does this anyway, but its in the
    comments of the function anyway just in case.
    
    Signed-off-by: Josef Bacik <jbacik@redhat.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: linux-fsdevel@vger.kernel.org

commit 00dc417fa3e763345b34ccb6034d72de76eea0a1
Author: Mark Fasheh <mfasheh@suse.com>
Date:   Fri Oct 3 17:32:11 2008 -0400

    ocfs2: fiemap support
    
    Plug ocfs2 into ->fiemap. Some portions of ocfs2_get_clusters() had to be
    refactored so that the extent cache can be skipped in favor of going
    directly to the on-disk records. This makes it easier for us to determine
    which extent is the last one in the btree. Also, I'm not sure we want to be
    caching fiemap lookups anyway as they're not directly related to data
    read/write.
    
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: ocfs2-devel@oss.oracle.com
    Cc: linux-fsdevel@vger.kernel.org

commit c4b929b85bdb64afacbbf6453b1f2bf7e14c9e89
Author: Mark Fasheh <mfasheh@suse.com>
Date:   Wed Oct 8 19:44:18 2008 -0400

    vfs: vfs-level fiemap interface
    
    Basic vfs-level fiemap infrastructure, which sets up a new ->fiemap
    inode operation.
    
    Userspace can get extent information on a file via fiemap ioctl. As input,
    the fiemap ioctl takes a struct fiemap which includes an array of struct
    fiemap_extent (fm_extents). Size of the extent array is passed as
    fm_extent_count and number of extents returned will be written into
    fm_mapped_extents. Offset and length fields on the fiemap structure
    (fm_start, fm_length) describe a logical range which will be searched for
    extents. All extents returned will at least partially contain this range.
    The actual extent offsets and ranges returned will be unmodified from their
    offset and range on-disk.
    
    The fiemap ioctl returns '0' on success. On error, -1 is returned and errno
    is set. If errno is equal to EBADR, then fm_flags will contain those flags
    which were passed in which the kernel did not understand. On all other
    errors, the contents of fm_extents is undefined.
    
    As fiemap evolved, there have been many authors of the vfs patch. As far as
    I can tell, the list includes:
    Kalpak Shah <kalpak.shah@sun.com>
    Andreas Dilger <adilger@sun.com>
    Eric Sandeen <sandeen@redhat.com>
    Mark Fasheh <mfasheh@suse.com>
    
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: Michael Kerrisk <mtk.manpages@googlemail.com>
    Cc: linux-api@vger.kernel.org
    Cc: linux-fsdevel@vger.kernel.org

commit 4d20c685fa365766a8f13584b4c8178a15ab7103
Author: Kalpak Shah <kalpak.shah@sun.com>
Date:   Wed Oct 8 23:21:54 2008 -0400

    ext4: fix xattr deadlock
    
    ext4_xattr_set_handle() eventually ends up calling
    ext4_mark_inode_dirty() which tries to expand the inode by shifting
    the EAs.  This leads to the xattr_sem being downed again and leading
    to a deadlock.
    
    This patch makes sure that if ext4_xattr_set_handle() is in the
    call-chain, ext4_mark_inode_dirty() will not expand the inode.
    
    Signed-off-by: Kalpak Shah <kalpak.shah@sun.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 45a90bfd90c1215bf824c0f705b409723f52361b
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Oct 6 12:04:02 2008 -0400

    jbd2: Fix buffer head leak when writing the commit block
    
    Also make sure the buffer heads are marked clean before submitting bh
    for writing.  The previous code was marking the buffer head dirty,
    which would have forced an unneeded write (and seek) to the journal
    for no good reason.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit ede86cc473defab74d778aeac14b19f43129d4d1
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Sun Oct 5 20:50:06 2008 -0400

    ext4: Add debugging markers that can be used by systemtap
    
    This debugging markers are designed to debug problems such as the
    random filesystem latency problems reported by Arjan.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 23f8b79eae8a74e42a006ffa7c456e295c7e1c0d
Author: Duane Griffin <duaneg@dghda.com>
Date:   Wed Oct 8 23:28:31 2008 -0400

    jbd2: abort instead of waiting for nonexistent transaction
    
    The __jbd2_log_wait_for_space function sits in a loop checkpointing
    transactions until there is sufficient space free in the journal.
    However, if there are no transactions to be processed (e.g.  because the
    free space calculation is wrong due to a corrupted filesystem) it will
    never progress.
    
    Check for space being required when no transactions are outstanding and
    abort the journal instead of endlessly looping.
    
    This patch fixes the bug reported by Sami Liedes at:
    http://bugzilla.kernel.org/show_bug.cgi?id=10976
    
    Signed-off-by: Duane Griffin <duaneg@dghda.com>
    Cc: Sami Liedes <sliedes@cc.hut.fi>
    Cc: <linux-ext4@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit c806e68f5647109350ec546fee5b526962970fd2
Author: Frederic Bohe <frederic.bohe@bull.net>
Date:   Fri Oct 10 08:09:18 2008 -0400

    ext4: fix initialization of UNINIT bitmap blocks
    
    This fixes a bug which caused on-line resizing of filesystems with a
    1k blocksize to fail.  The root cause of this bug was the fact that if
    an uninitalized bitmap block gets read in by userspace (which
    e2fsprogs does try to avoid, but can happen when the blocksize is less
    than the pagesize and an adjacent blocks is read into memory)
    ext4_read_block_bitmap() was erroneously depending on the buffer
    uptodate flag to decide whether it needed to initialize the bitmap
    block in memory --- i.e., to set the standard set of blocks in use by
    a block group (superblock, bitmaps, inode table, etc.).  Essentially,
    ext4_read_block_bitmap() assumed it was the only routine that might
    try to read a block containing a block bitmap, which is simply not
    true.
    
    To fix this, ext4_read_block_bitmap() and ext4_read_inode_bitmap()
    must always initialize uninitialized bitmap blocks.  Once a block or
    inode is allocated out of that bitmap, it will be marked as
    initialized in the block group descriptor, so in general this won't
    result any extra unnecessary work.
    
    Signed-off-by: Frederic Bohe <frederic.bohe@bull.net>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit c2ea3fde61f1df1dbf062345f23277dcd6f01dfe
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Fri Oct 10 09:40:52 2008 -0400

    ext4: Remove old legacy block allocator
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 240799cdf22bd789ea6852653c3b879d35ad0a6c
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Thu Oct 9 23:53:47 2008 -0400

    ext4: Use readahead when reading an inode from the inode table
    
    With modern hard drives, reading 64k takes roughly the same time as
    reading a 4k block.  So request readahead for adjacent inode table
    blocks to reduce the time it takes when iterating over directories
    (especially when doing this in htree sort order) in a cold cache case.
    With this patch, the time it takes to run "git status" on a kernel
    tree after flushing the caches via "echo 3 > /proc/sys/vm/drop_caches"
    is reduced by 21%.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 37515facd001942221d68171c81c1f46d54ffdd0
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Thu Oct 9 23:21:54 2008 -0400

    ext4: Improve the documentation for ext4's /proc tunables
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: Alex Tomas <bzzz@sun.com>
    Cc: Andreas Dilger <adilger@sun.com>

commit 7191a0a18228c8da9abc7776433c6a3953ff1e4b
Author: Bob Sharp <bsharp@neteffect.com>
Date:   Fri Oct 3 12:21:19 2008 -0700

    RDMA/nes: Fix routed RDMA connections
    
    Fix routed RDMA connections to destinations where the next hop is not
    the final destination.  Use neigh_*() to properly locate neighbor.
    
    Signed-off-by: Bob Sharp <bsharp@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>

commit 7e36d3d732438de894802f87a0ca21372e00fb74
Author: Vadim Makhervaks <vmakhervaks@neteffect.com>
Date:   Fri Oct 3 12:21:18 2008 -0700

    RDMA/nes: Enhanced PFT management scheme
    
    Change management of perfect filter table to allow enhanced
    performance applications.
    
    Signed-off-by: Vadim Makhervaks <vmakhervaks@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 41bfcf90101601f9507240ff0435c1b73d28a132
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:26 2008 +0200

    [SCSI] zfcp: fix double dbf id usage
    
    Trace ids 107 and 3 are used twice, fix this to have unique ids for
    the erp triggers.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 091694a556d168dc9df4d79e3a40116550b183cf
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:25 2008 +0200

    [SCSI] zfcp: wait on SCSI work to be finished before proceeding with init dev
    
    Due to the character of a scheduled work we cannot guarantee the
    LUN register to be finished before an initial device tries to use it.
    Therefor we have to wait for PENDING_SCSI_WORK flag to be cleared
    before proceeding.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 9fb3cd86e4870d54d71a80323e97c48df4de05bd
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:24 2008 +0200

    [SCSI] zfcp: fix erp list usage without using locks
    
    The zfcp_erp_thread was using the nolock version of the dbf function.
    This resulted in a list access while other tasks could modifying the
    list. The symptom was an erp thread running at 100% CPU and never
    returning from the dbf function.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit e4e9ba5d9313f362d2192fb7a2d35a3bfb714b1e
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:23 2008 +0200

    [SCSI] zfcp: prevent fc_remote_port_delete calls for unregistered rport
    
    In case of an adapter reopen all rports have to be deleted from the
    environment. This should only happen for already registered rports
    otherwise fc_remote_port_delete is called with a NULL pointer.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit b7f15f3c94196accac799727502ed88a029ae7ef
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:22 2008 +0200

    [SCSI] zfcp: fix deadlock caused by shared work queue tasks
    
    Each adapter reopen trigger automatically a scan_port task which
    is waiting for the ERP to be finished before further processing.
    Since the initial device setup enqueues adapter, port and LUN which
    are individual ERP actions, this process would start after
    everything is done. Unfortunately the port_reopen requires another
    scheduled work to be finished which is queued after the automatic
    scan_port -> deadlock !
    
    This fix creates an own work queue for ERP based nameserver requests.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 57069386699994c3e67042fc4928c418f3a39e01
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:21 2008 +0200

    [SCSI] zfcp: put threshold data in hba trace
    
    Now that we removed the long messages for the bit error threshold
    data, put the data in the hba trace. This way, we get a short warning
    for the threshold event from the hardware and have the data in the
    trace for further analysis.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 0406289ed57955860a4f8d744a14f4c819260ce4
Author: Christof Schmitt <christof.schmitt@de.ibm.com>
Date:   Wed Oct 1 12:42:20 2008 +0200

    [SCSI] zfcp: Simplify zfcp data structures
    
    Reduce the size of zfcp data structures by removing unused and
    redundant members. scsi_lun is only the mangled version of the
    fcp_lun. So, remove the redundant field and use the fcp_lun instead.
    
    Since the queue lock and the pci_batch indicator are only used in the
    request queue, move them from the common queue struct to the adapter
    struct.
    
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit a1b449de5d35b9eec8981c6ea999eea263b19a0b
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:19 2008 +0200

    [SCSI] zfcp: Simplify get_adapter_by_busid
    
    Call the helper function from cio instead looping through all zfcp
    adapters.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 7ba58c9cc16d296290fe645acb11db2b01276544
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:18 2008 +0200

    [SCSI] zfcp: remove all typedefs and replace them with standards
    
    Remove typedefs from zfcp, use already existing types instead.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 5ab944f97e09a3d52951fe903eed9a7b88d810b2
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:17 2008 +0200

    [SCSI] zfcp: attach and release SAN nameserver port on demand
    
    Changing the zfcp behaviour from always having the nameserver port
    open to an on-demand strategy.  This strategy reduces the use of
    limited resources like port connections. The patch provides a common
    infrastructure which could be used for all WKA ports in future.
    
    Also reduce the number of nameserver lookups by changing the zfcp
    behaviour of always querying the nameserver for the corresponding
    destination ID of the remote port.  If the destination ID has changed
    during the reopen process we will be informed and then trigger a
    nameserver query on demand.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 44cc76f2d154aa24340354b4711a0fe7f8f08adc
Author: Swen Schillig <swen@vnet.ibm.com>
Date:   Wed Oct 1 12:42:16 2008 +0200

    [SCSI] zfcp: remove unused references, declarations and flags
    
     - Remove unused references and declarations, including one instance
       of the FC ls_adisc struct that has been defined twice.
     - Also remove the flags COMMON_OPENING, COMMON_CLOSING,
       ADAPTER_REGISTERED and XPORT_OK that are only set and cleared, but
       not checked anywhere.
     - Remove the zfcp specific atomic_test_mask makro. Simply use
       atomic_read directly instead.
     - Remove the zfcp internal sg helper functions and switch the places
       where it is still used to call sg_virt directly.
     - With the update of the QDIO code, the QDIO data structures no
       longer use the volatile type qualifier. Now we can also remove the
       volatile qualifiers from the zfcp code.
    
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit ff3b24fa5370a7ca618f212284d9b36fcedb9c0e
Author: Christof Schmitt <christof.schmitt@de.ibm.com>
Date:   Wed Oct 1 12:42:15 2008 +0200

    [SCSI] zfcp: Update message with input from review
    
    Update the kernel messages in zfcp with input from the message review
    and remove some messages that have been identified as redundant.
    
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 2450d3e7b8604d0abb042817f2502cb7ee0b782f
Author: Stefan Raspl <raspl@linux.vnet.ibm.com>
Date:   Wed Oct 1 12:42:14 2008 +0200

    [SCSI] zfcp: add queue_full sysfs attribute
    
    Adds a new sysfs attribute queue_full for adapters that records the number
    of incidents where a requests could not be submitted due to insufficient
    free space on the request queue.
    
    Signed-off-by: Stefan Raspl <raspl@linux.vnet.ibm.com>
    Signed-off-by: Martin Peschke <mp3@de.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 7ae628d9d21a088b4a2d26a9d39c29c0acd2d03b
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Tue Sep 23 07:58:59 2008 -0700

    [SCSI] scsi_dh: suppress comparison warning
    
    On Mon, 2008-09-22 at 14:56 -0700, akpm@linux-foundation.org wrote:
    > From: Andrew Morton <akpm@linux-foundation.org>
    >
    > s390:
    >
    > drivers/scsi/device_handler/scsi_dh_emc.c: In function 'parse_sp_info_reply':
    > drivers/scsi/device_handler/scsi_dh_emc.c:179: warning: comparison is always false due to limited range of data type
    >
    > because chars are unsigned, I assume.
    
    Fix by making csdev->buffer explicitly an unsigned char and dropping
    the < 0 test.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 650849d71ca05d55a1553fe42fb21af9dce5612b
Author: Yanqing_Liu@Dell.com <Yanqing_Liu@Dell.com>
Date:   Thu Oct 2 12:18:33 2008 -0500

    [SCSI] scsi_dh: add Dell product information into rdac device handler
    
    Add Dell Powervault storage arrays into device list of rdac device
    handler.
    
    Signed-off-by: Yanqing Liu <yanqing_liu@dell.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit b78ded89156827b50729518b1d13fea6defb46ee
Author: Adrian Bunk <bunk@kernel.org>
Date:   Mon Sep 22 14:56:49 2008 -0700

    [SCSI] qla2xxx: remove the unused SCSI_QLOGIC_FC_FIRMWARE option
    
    This option was forgotten when the SCSI_QLOGIC_FC driver was removed.
    
    Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 4a3e1ea8b2f25f962e91883be880de678bad8e3e
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Thu Sep 18 04:09:57 2008 +0400

    [SCSI] qla2xxx: fix printk format warnings
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Acked-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 36d1cdcffbbb33b966d6bdd6534bb03c22b3fd0c
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Thu Sep 11 21:22:54 2008 -0700

    [SCSI] qla2xxx: Update version number to 8.02.01-k8.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 59d72d873ccfaf59e9ceea1487459f5a57c0d504
Author: Ravi Anand <ravi.anand@qlogic.com>
Date:   Thu Sep 11 21:22:53 2008 -0700

    [SCSI] qla2xxx: Ignore payload reserved-bits during RSCN processing.
    
    As the driver is only interested in bits 0-9 of the 1st
    RSCN-payload word:
    
    	rsvd[15:14]RscnEventQualifier[13:10]Fmt[9:8]Domain[7:0]
    	Area[15:8]Alpa[7:0]
    
    Signed-off-by: Ravi Anand <ravi.anand@qlogic.com>
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 2d136938792ba04bf3b6bb2d3a2807dc05c396fc
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Thu Sep 11 21:22:52 2008 -0700

    [SCSI] qla2xxx: Additional residual-count corrections during UNDERRUN handling.
    
    Add additional tightening of residual-count handling (originally
    from commit 6acf8190025e9c4ea513d4084ff089d476112816) where the
    driver should discard any lower SCSI-status during
    firmware/transport residual-count mismatches.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit cc3ef7bc40bbede7bbd0bb395d6452a575e95efe
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Thu Sep 11 21:22:51 2008 -0700

    [SCSI] qla2xxx: Fix "occured" spelling errors.
    
    Fix "occured" spelling errors.  Most of these are in comments, which
    I wouldn't normally bother with, but a couple are in printks, which
    irritate me more.  So I just fixed them all at the same time.
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 272976ca186982f7bbc4f22876c53d6c9f7b6e32
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Thu Sep 11 21:22:50 2008 -0700

    [SCSI] qla2xxx: Add NPIV-Config Table support.
    
    To instatiate pre-configured vport entities defined within an
    HBA's flash memory.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit c00d8994d91e51aa6b891ad0e877f66cc1011de2
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Thu Sep 11 21:22:49 2008 -0700

    [SCSI] qla2xxx: Add Flash Layout Table support.
    
    The Flash Layout Table (FLT) present on many recent HBAs encodes
    flash usage information, organizes data stored into separate
    regions and presents the information uniformly to the driver.
    Use this information rather than using specific hard-coded values
    based on ISP type.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 4b89258c7320bab4155b692e76ae9ffdd85e79be
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Thu Sep 11 21:22:48 2008 -0700

    [SCSI] qla2xxx: Change GFP_ATOMIC to GFP_KERNEL for non-atomic allocations.
    
    Both call-sites are sleeping-capable.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 49fd462a1ba4a1b9bfbfe01d279d506017d85492
Author: Harish Zunjarrao <harish.zunjarrao@qlogic.com>
Date:   Thu Sep 11 21:22:47 2008 -0700

    [SCSI] qla2xxx: Add input/output byte-count statistics.
    
    Currently Firmware does not have counters for input megabytes and
    output megabytes, therefore driver counts these values depending
    on the status of the scsi command and direction of the command.
    The values are exported in the FC_HOST path.
    
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit ac26d41dee65167109e7cdcd0289b44ca61cd741
Author: Mike Christie <michaelc@cs.wisc.edu>
Date:   Sat Sep 6 08:39:15 2008 -0500

    [SCSI] libiscsi: return error passed in during iscsi recovery
    
    Due to patch building error on my side, we are still passing DID_BUS_BUSY
    for commands that are running, when we want to return whatever the caller
    of fail_all_commands wanted. This replaces the hardcoded error code with
    the value that is passed in.
    
    Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit a7bbb57333447d0cf950992653b6b079585f3531
Author: Pierre Ossman <drzeus-list@drzeus.cx>
Date:   Sat Sep 6 10:57:57 2008 +0200

    [SCSI] mmc_block: use generic helper to print capacities
    
    Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit a30c3f69e6336cb9b09a989595e417367e4e9b1b
Author: Andrew Vasquez <andrew.vasquez@qlogic.com>
Date:   Fri Jul 18 08:32:52 2008 -0700

    [SCSI] fc_transport: Add an API to allow an LLD to create vports
    
    There's already a fc_vport_termintate() call exported by
    the transport.  This patch adds a symmetric call to the API to allow
    an NPIV-capable LLD to instantiate vports sans user intervention.
    
    Additional comments/updates:
    
       Re: scsi_fc_transport.txt
         Add a function prototype for fc_vport_terminate similar to what's
         done for fc_vport_create
    
       Re: fc_vport_create
         I recommend we pass the channel number in fc_vport_create rather
         than fixing it at zero.
    
         Also, ids->vport_type should be set to FC_PORTTYPE_NPIV prior to
         calling fc_vport_create. The comment is also meaningless.
    
    Added-by and
    Signed-off-by: James Smart <james.smart@emulex.com>
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 7404ad3b6d04efbd918e9e2e776bf560fbedf47d
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Sun Aug 31 10:41:52 2008 -0500

    [SCSI] sd: use generic helper to print capacities in both binary and SI
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 3c9f3681d0b4af09c1cbf04f92fdfb72bd81ad7b
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Sun Aug 31 10:13:54 2008 -0500

    [SCSI] lib: add generic helper to print sizes rounded to the correct SI range
    
    This patch adds the ability to print sizes in either units of 10^3 (SI)
    or 2^10 (Binary) units.  It rounds up to three significant figures and
    can be used for either memory or storage capacities.
    
    Oh, and I'm fully aware that 64 bits is only 16EiB ... the Zetta and
    Yotta units are added for future proofing against the day we have 128
    bit computers ...
    
    [fujita.tomonori@lab.ntt.co.jp: fix missed unsigned long long cast]
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 114f1ea408944f9515e45aa7452238fb15a1fa00
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 25 13:51:58 2008 -0700

    [SCSI] scsi_dh: no need to initialize rq->cmd with blk_get_request
    
    blk_get_request initializes rq->cmd (rq_init does) so the users don't
    need to do that.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Chandra Seetharaman <sekharan@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 6f4267e3bd1211b3d09130e626b0b3d885077610
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Fri Aug 22 16:53:31 2008 -0500

    [SCSI] Update the SCSI state model to allow blocking in the created state
    
    Brian King <brking@linux.vnet.ibm.com> reported that fibre channel
    devices can oops during scanning if their ports block (because the
    device goes from CREATED -> BLOCK -> RUNNING rather than CREATED ->
    BLOCK -> CREATED).
    
    Fix this by adding a new state: CREATED_BLOCK which can only transition
    back to CREATED and disallow the CREATED -> BLOCK transition.  Now both
    the created and blocked states that the mid-layer recognises can include
    CREATED_BLOCK.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 0f1d87a2acb8fd1f2ef8af109a785123ddc1a6cb
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Fri Aug 22 16:43:59 2008 -0500

    [SCSI] add inline functions for recognising created and blocked states
    
    The created and blocked states are very shortly going to correspond to
    mixed sdev_state states.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 22447be7d15aefcfab84e9bec4859a28198b0c62
Author: James Smart <James.Smart@Emulex.Com>
Date:   Fri Aug 8 02:14:18 2008 -0400

    [SCSI] scsi_netlink: Add transport and LLD recieve and event support
    
    This patch adds scsi netlink recieve and event support for transport
    and scsi LLDD's.  It is a reimplementation of the patch posted last
    week by David Somayajulu.
    http://marc.info/?l=linux-scsi&m=121745486221819&w=2
    
    There are a few things done differently:
    
    - Transport support is included
    
    - Event delivery is included
    
    - The vendor message is now its own unique message type, considered
      part of the generic "SCSI Transport".
    
    - LLDD entry points are now registered rather than included in the
      scsi_host_template.
    
      Background: When I started to implement the event handler via template,
      I had to either: muck up scsi_add_host and scsi_remove_host;  or have
      the event handler search all possible shosts. Neither was acceptable.
      Moving to a registration solves this, and also limits the scope of
      the changes to something that could be backported to a distro without
      breaking an already-released-distro kabi. However, I admit it isn't
      as elegant, as the passing of the LLDD host template in the
      registration and the complexity around dynamic add/remove shows.
    
    - The receive path was augmented to require a unique identifier for
      the LLDD before the message was allowed to be handed off to the
      driver. Given how quickly very fatal errors occur if there's msg
      mismatches (which I saw in testing my own tools :), I believe this
      to be a very good thing. The id plays off the vendor id scheme already
      introduced for the vendor unique event messages used by FC.
      Additionally, the id use as the basis of the registration/deregistration.
    
    - Send assist functions, for both the transport and LLDDs are included.
    
    [fujita.tomonori@lab.ntt.co.jp: fix missing cast]
    Signed-off-by: James Smart <james.smart@emulex.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 557cc476c04146ee610f4bc77bfe20ce1c823d7c
Author: Nick Warne <nick@ukfsn.org>
Date:   Sun Aug 17 00:00:44 2008 +0200

    [SCSI] tmscsim: Fixup KERN_INFO in printk
    
    Multiline kernel messages should contain a priority in every line,
    besides, some log daemons represent a tabulator as "^I", fix both these
    issues.
    
    Signed-off-by: Nick Warne <nick@ukfsn.org>
    Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 3fd7f938831b7f2e7b6103118ad1a455f6f03110
Author: Matthew Wilcox <matthew@wil.cx>
Date:   Wed Aug 13 21:36:55 2008 -0700

    [SCSI] qla2xxx: Remove semaphore.h
    
    Now that qla2xxx has been converted to mutexes, it no longer needs the
    semaphore include.
    
    Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit 315cb0ad124575e75da2d0e0a95990587fc23485
Author: James Smart <James.Smart@Emulex.Com>
Date:   Thu Aug 7 20:49:30 2008 -0400

    [SCSI] scsi_host_lookup: error returns and NULL pointers
    
    This patch cleans up the behavior of scsi_host_lookup().
    
    The original implementation attempted to use the dual role of
    either returning a pointer value, or a negative error code.
    User's needed to use IS_ERR() to check the result. Additionally,
    the IS_ERR() macro never checks for when a NULL pointer was
    returned, so a NULL pointer actually passes with a success case.
    Note: scsi_host_get(), used by scsi_host_lookup(), can return
    a NULL pointer.
    
    Talk about a mudhole for the unitiated to step into....
    
    This patch converts scsi_host_lookup() to return either NULL
    or a valid pointer. The consumers were updated for the change.
    
    Signed-off-by: James Smart <james.smart@emulex.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

commit c46c948260f41af18b277c1eb1895d788d3605dc
Author: Jonathan Cameron <jic23@cam.ac.uk>
Date:   Fri Oct 3 15:07:36 2008 +0100

    [ARM] 5278/1: i2c-pxa fast mode support
    
    Add fast_mode option to i2c_pxa_platform_data and use it to set the
    ICR_FM bit appropriately when i2c_pxa_reset is called. Parameter
    called fast_mode rather than frequency as this driver is also used
    for the i2c_pxa_pwr bus which has different normal and fast frequencies.
    
    Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d294eb83d8d39a29f01dad391f15fc3a29aa04f9
Author: Frederic Weisbecker <fweisbec@gmail.com>
Date:   Fri Oct 3 12:10:10 2008 +0200

    cpusets: scan_for_empty_cpusets(), cpuset doesn't seem to be so const
    
    This fixes a warning on latest -tip:
    
     kernel/cpuset.c: Dans la fonction «scan_for_empty_cpusets» :
     kernel/cpuset.c:1932: attention : passing argument 1 of «list_add_tail» discards qualifiers from pointer target type
    
    Actually the struct cpuset *root passed in parameter to scan_for_empty_cpusets
    is not supposed to be const since an entry is added on the tail of its list.
    Just correct the qualifier.
    
    Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 000b50259271c9c14f6e175795f5164e1d51d35b
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Fri Oct 3 11:09:10 2008 +0100

    [ARM] 5229/3: Replace some ARMv7 opcodes with the instruction name
    
    These instructions were placed in the code directly as opcodes because
    early compilers didn't support them. Toolchains supporting ARMv7
    understand these instructions and the patch puts the mnemonics back.
    
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 92e88aa7fb8190031dca9e04acbf4821bd77941b
Author: Hartley Sweeten <hartleys@visionengravers.com>
Date:   Thu Oct 2 17:13:02 2008 +0100

    [ARM] 5276/1: ep93xx: allow selecting UART for early kernel messages
    
    Currently on the EP93xx platform early kernel messages go to UART1.
    Since this UART is the only one that has modem control signals it
    might be used for another purpose and it is undesirable for those
    messages to appear. This patch allows one of the other UARTs to be
    selected in the kernel configuration. It is assumed that the
    bootloader has configured and initialized the UART since this was the
    previous assumption.
    
    Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ec36b16d0d1ae0a43eb8c395e9bf58efdadad1d7
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Thu Dec 27 14:19:44 2007 +0100

    [ARM] 4733/1: export sharpsl_param
    
    EXPORT sharpsl_param which is necessary to support modular build of some depending drivers.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2ec2b482b10a1ed3493c224f1893cddd3d33833b
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Oct 3 10:41:00 2008 +0200

    rcu: RCU-based detection of stalled CPUs for Classic RCU, fix
    
    fix the !CONFIG_RCU_CPU_STALL_DETECTOR path:
    
     kernel/rcuclassic.c: In function '__rcu_pending':
     kernel/rcuclassic.c:609: error: too few arguments to function 'check_cpu_stall'
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2133b5d7ff531bc15a923db4a6a50bf96c561be9
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Thu Oct 2 16:06:39 2008 -0700

    rcu: RCU-based detection of stalled CPUs for Classic RCU
    
    This patch adds stalled-CPU detection to Classic RCU.  This capability
    is enabled by a new config variable CONFIG_RCU_CPU_STALL_DETECTOR, which
    defaults disabled.
    
    This is a debugging feature to detect infinite loops in kernel code, not
    something that non-kernel-hackers would be expected to care about.
    
    This feature can detect looping CPUs in !PREEMPT builds and looping CPUs
    with preemption disabled in PREEMPT builds.  This is essentially a port of
    this functionality from the treercu patch, replacing the stall debug patch
    that is already in tip/core/rcu (commit 67182ae1c4).
    
    The changes from the patch in tip/core/rcu include making the config
    variable name match that in treercu, changing from seconds to jiffies to
    avoid spurious warnings, and printing a boot message when this feature
    is enabled.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b5259d944279d0b7e78a83849a352d8ba0447c4c
Merge: 1c50b72... 94aca1d...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Oct 3 10:34:36 2008 +0200

    Merge commit 'v2.6.27-rc8' into core/rcu

commit 175e438f7a2de9d94110046be48697969569736a
Author: Russ Anderson <rja@sgi.com>
Date:   Thu Oct 2 17:32:06 2008 -0500

    x86: trivial printk fix in efi.c
    
    [patch] x86: Trivial printk fix in efi.c
    
    The following line is lacking a space between "memdesc" and "doesn't".
    
      "Kernel-defined memdescdoesn't match the one from EFI!"
    
    Fixed the printk by adding a space.
    
    Signed-off-by: Russ Anderson <rja@sgi.com>
    Cc: Russ Anderson <rja@sgi.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8bb39311bf461243f6cade3644764d848516dd23
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Oct 2 23:26:59 2008 -0700

    x86, debug: mtrr_cleanup print out var mtrr before change it
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 834836ee6a3a9deadff9394b23db965a08bcde35
Author: Yinghai Lu <yinghai@kernel.org>
Date:   Thu Oct 2 15:46:20 2008 -0700

    x86: mtrr_cleanup try gran_size to less than 1M, v3
    
    J.A. Magallón reported:
    
     >> Also, on a 64 bit box with 4Gb, it gives this:
     >>
     >> cicely:~# cat /proc/mtrr
     >> reg00: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
     >> reg01: base=0x100000000 (4096MB), size=1024MB: write-back, count=1
     >> reg02: base=0x140000000 (5120MB), size= 512MB: write-back, count=1
     >> reg03: base=0x160000000 (5632MB), size= 256MB: write-back, count=1
     >> reg04: base=0x80000000 (2048MB), size=2048MB: uncachable, count=1
    
    boundary handling has a problem ... fix it.
    
    Reported-by: J.A. Magallón <jamagallon@ono.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 136c82c6f7f12c9bed8bf709f92123077966512c
Author: J.A. Magallón <jamagallon@ono.com>
Date:   Fri Oct 3 00:32:37 2008 +0200

    x86: mtrr_cleanup try gran_size to less than 1M, cleanup
    
    Patch below cleans up formatting, with space for big bases and sizes (64 Gb).
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 49ea26d0a0fa8eebc4bf0432ec3ad35a35202615
Author: Kristoffer Ericson <kristoffer.ericson@gmail.com>
Date:   Thu Oct 2 20:15:35 2008 +0100

    [ARM] 5277/1: Add basic support for MobilePro 900/c
    
    This patch adds basic support for the Mobilepro
    900/c mini-laptop. At present it won't do much
    more than build and boot.
    
    Signed-off-by: Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4e9687d9c843dc34d368358a36f5f1610e4fbab3
Author: Marek Vašut <marek.vasut@gmail.com>
Date:   Thu Sep 11 19:37:32 2008 +0100

    [ARM] 5248/1: wm97xx generic battery driver
    
    This patch adds generic battery driver for wm97xx chips.
    
    Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
    Acked-by: Anton Vorontsov <cbouatmailru@gmail.com>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3319f5e51a20f3e3c59ed7dac9fc2d5c89aa2d9f
Author: Nicolas Pitre <nico@cam.org>
Date:   Thu Oct 2 03:29:22 2008 +0100

    [ARM] 5274/1: simplify request_standard_resources()
    
    There is no point converting memory bank addresses from physical to
    virtual just to convert them back to physical addresses.  Furthermore
    this isn't "right" for highmem even if in this case the end result is
    the correct one.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 40becd8d5af03ee7935e79c3fccd0d1f380d95b4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 29 00:06:36 2008 +0900

    AMD IOMMU: use iommu_device_max_index
    
    AMD IOMMU can use iommu_device_max_index() instead of the homegrown
    function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0ac4ed9d76400e7c073b9d81cea13f8613d24361
Author: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Date:   Fri Sep 26 15:44:43 2008 +0100

    [NET] 5268/1: cs89x0: add support for i.MX31ADS ARM board.
    
    Add support for i.MX31ADS board to the cs89x0 ethernet driver.
    
    Rework Kconfig options for the cs89x0 driver to reduce the #ifdef
    clutter.
    
    Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 457cd4f5e3011da47f2f76e2bdc545ffcc1189db
Author: Dick Hollenbeck <dick@softplc.com>
Date:   Tue Sep 16 18:30:27 2008 +0100

    [ARM] 5250/1: unbalanced enable_irq() for serial_ks8695.c fix
    
    The function ks8695uart_set_termios() would cause an unbalanced
    enable_irq() generated message to be printk()ed. This is because
    there was no book keeping support to remember if the calls to
    enable_irq() and disable_irq() were balanced for the modem
    control irq.
    
    Signed-off-by: Dick Hollenbeck <dick@softplc.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2532967147f750fa661bdc3d1f890314c37dda28
Author: Jürgen Schindele <linux@schindele.name>
Date:   Tue Sep 16 21:36:30 2008 +0100

    [ARM] 5251/1: remove old LED support for Trizeps4 SOM
    
    Remove the old led support in arch/arm/mach-pxa/leds...
    for TRIZEPS4 SOM. It is / will be replaced by generic
    led driver drivers/leds/...
    
    Signed-off-by: Jürgen Schindele <linux@schindele.name>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 642aa6637e46ae788f1f8916dc9aa5a68917e12e
Author: Jürgen Schindele <linux@schindele.name>
Date:   Mon Aug 18 21:45:03 2008 +0100

    [ARM] 5204/1: Trizeps4 SOM update
    
    - use MFP-API for GPIO
    - support TRIZEPS4WL module
    - cleanups
    
    Signed-off-by: Jrgen Schindele <linux@schindele.name>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bda03086093d4535e39ee8a6120e3fbb73e83b1a
Author: Kristoffer Ericson <kristoffer.ericson@gmail.com>
Date:   Mon Sep 29 17:09:10 2008 +0100

    [ARM] 5270/1: Fix Formatting in mach-sa1100/ machine files
    
    This patch fixes formatting issues in mach-sa1100/
    machine files. More specificly badge4.c,generic.c and
    pleb.c.
    
    Signed-off-by: Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 89c816b94892e4132aaf4a8b92b0d512e3adc6f3
Author: Kristoffer Ericson <kristoffer.ericson@gmail.com>
Date:   Thu Sep 18 12:36:36 2008 +0100

    [ARM] 5256/1: Update jornada default config
    
    This patch updates the jornada default
    config (which was made for 2.6.12). Plenty
    of development has happend since then, most
    importantly the SSP driver and kbd/touchscr.
    
    This config has been tested to compile
    and bootup properly.
    
    Signed-off-by: Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4ba3f7c55938d7e51e23c1feedd035dd46716ae7
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 21:38:23 2008 +0100

    [ARM] mm: allow LH7A40x to use sparsemem
    
    Enable Sparsemem support for LH7A40x SoCs, while still allowing the
    existing discontig support for the time being.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 07a2f737ba1d73ace591dd03c512bb0dd63f6785
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 21:39:58 2008 +0100

    [ARM] mm: deprecate discontigmem on ARM
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ee93916efe22f767628f9d25abb8ad8548797336
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 21:03:21 2008 +0100

    [ARM] mm: switch SA1100 to use sparsemem
    
    Tested on Assabet, and Assabet with Neponset's SDRAM at 3328M phys.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 07f841b7c587a3cbf481509be09ba5eda05f8d31
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 17:11:06 2008 +0100

    [ARM] mm: enable sparsemem on clps7500 and RiscPC
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b7a69ac303cbfc8d6fa8e91d10e8049244ba6847
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 16:58:32 2008 +0100

    [ARM] mm: finish ARM sparsemem support
    
    ... including some comments about the ordering required to bring
    sparsemem up.  You have to repeatedly guess, test, reguess, try
    again and again to work out what the right ordering is.  Many
    hours later...
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d2a38ef9c1585b47462c7be5501228ac57fbd3b1
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Oct 1 16:56:15 2008 +0100

    [ARM] mm: provide helpers for accessing membanks
    
    Provide helpers for getting physical addresses or pfns from the
    meminfo array, and use them.  Move for_each_nodebank() to
    asm/setup.h alongside the meminfo structure definition.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8ec53663d2698076468b3e1edc4e1b418bd54de3
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 17:16:54 2008 +0100

    [ARM] Improve non-executable support
    
    Add support for detecting non-executable stack binaries, and adjust
    permissions to prevent execution from data and stack areas.  Also,
    ensure that READ_IMPLIES_EXEC is enabled for older CPUs where that
    is true, and for any executable-stack binary.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5ec9407dd1196daaf12b427b351e2cd62d2a16a7
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 19:15:31 2008 +0100

    [ARM] Don't include asm/elf.h in asm code
    
    asm code really wants asm/hwcap.h, so include that instead.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9b727abdff93b0039fba94e96216fc280af4cf01
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 12:45:01 2008 +0100

    [ARM] Remove MT_NONSHARED_DEVICE alias
    
    Use MT_DEVICE_NONSHARED instead.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit db5b7169474882fabbd811a4cf5c1bae3157e677
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 12:42:51 2008 +0100

    [ARM] Remove MT_DEVICE_IXP2000 and associated definitions
    
    As of the previous commit, MT_DEVICE_IXP2000 encodes to the same
    PTE bit encoding as MT_DEVICE, so it's now redundant.  Convert
    MT_DEVICE_IXP2000 to use MT_DEVICE instead, and remove its aliases.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 40df2d1d8538865341a4cb9d4b7a375296517ad2
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 12:36:46 2008 +0100

    [ARM] Update Xscale and Xscale3 PTE mappings
    
    Use 'shared device' mappings for devices, and use the standard
    bit combinations for Xscale3.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 40d192b63d079db1f76cec9ae8ccbf461fda23e4
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 21:15:56 2008 +0100

    [ARM] remove 'prot_pte_ext' from memory type table
    
    This member is now redundant; the memory type is encoded in the Linux
    PTE bits.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3f69c0c1af288d6b124d0a928a33b51061ebf850
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Mon Sep 15 17:23:10 2008 +0100

    [ARM] Convert ARMv7 to use TEX remapping
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 639b0ae7f5bcd645862a9c3ea2d4321475c71d7a
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 21:07:45 2008 +0100

    [ARM] Convert ARMv6 and ARMv7 to use new memory types
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9e8b5199a753a2583a8ef8360e6428304a242283
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 20:47:54 2008 +0100

    [ARM] Convert Xscale and Xscale3 to use new memory types
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bb30f36f9b71c31dc8fe3483bba4c9884fc86080
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 20:04:59 2008 +0100

    [ARM] Introduce new PTE memory type bits
    
    Provide L_PTE_MT_xxx definitions to describe the memory types that we
    use in Linux/ARM.  These definitions are carefully picked such that:
    
    1. their LSBs match what is required for pre-ARMv6 CPUs.
    2. they all have a unique encoding, including after modification
       by build_mem_type_table() (the result being that some have more
       than one combination.)
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9cff96e5bfc8e366166bfb07610604c7604ac48c
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 18:53:37 2008 +0100

    [ARM] Re-jig Linux PTE bits to allow room for 4 memory type bits
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit da0916539d20f257dfa46784357300e49d6bfd00
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 17:19:08 2008 +0100

    [ARM] Convert set_pte_ext implementions to macros
    
    There are actually only four separate implementations of set_pte_ext.
    Use assembler macros to insert code for these into the proc-*.S files.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e69c4e0f1210450841e40716894ba6a877b31d52
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Mon Sep 15 16:29:49 2008 -0400

    sctp: correctly save sctp_adaptation from parameter.
    
    The INIT perameter carries the adapatation value in network-byte
    order.  We need to store it in host byte order as expected
    by data types and the user API.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 96cd0d3d710e64c55e034b77052d7ac46f094759
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Mon Sep 8 14:00:26 2008 -0400

    sctp: enable cookie-echo retransmission transport switch
    
    This patch enables cookie-echo retransmission transport switch
    feature. If COOKIE-ECHO retransmission happens, it will be sent
    to the address other than the one last sent to.
    
    Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 8190f89dfd09dae0c117fb0745f5a820bd19a5a4
Author: Wei Yongjun <yjwei@cn.fujitsu.com>
Date:   Mon Sep 8 12:13:55 2008 +0800

    sctp: Fix the SNMP counter of SCTP_MIB_OUTOFBLUES
    
    RFC3873 defined SCTP_MIB_OUTOFBLUES:
    
     sctpOutOfBlues OBJECT-TYPE
       SYNTAX         Counter32
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION
            "The number of out of the blue packets received by the host.
            An out of the blue packet is an SCTP packet correctly formed,
            including the proper checksum, but for which the receiver was
            unable to identify an appropriate association."
       REFERENCE
            "Section 8.4 in RFC2960 deals with the Out-Of-The-Blue
             (OOTB) packet definition and procedures."
    
    But OOTB packet INIT, INIT-ACK and SHUTDOWN-ACK(COOKIE-WAIT or
    COOKIE-ECHOED state) are not counted by SCTP_MIB_OUTOFBLUES.
    
    Case 1(INIT):
    
    Endpoint A               Endpoint B
    (CLOSED)                 (CLOSED)
    
     INIT     ---------->
              <----------    ABORT
    
    Case 2(INIT-ACK):
    
    Endpoint A               Endpoint B
    (CLOSED)                 (CLOSED)
    
     INIT-ACK  ---------->
               <----------   ABORT
    
    Case 3(SHUTDOWN-ACK):
    
    Endpoint A               Endpoint B
    (CLOSED)                 (CLOSED)
    
              <----------    INIT
     SHUTDOWN-ACK  ---------->
               <----------   SHUTDOWN-COMPLETE
    
    Case 4(SHUTDOWN-ACK):
    
    Endpoint A               Endpoint B
    (CLOSED)                 (COOKIE-ECHOED)
    
     SHUTDOWN-ACK  ---------->
               <----------   SHUTDOWN-COMPLETE
    
    This patch fixed the problem.
    
    Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 536428a9b9a98495f7ea54ad95cad83e22f1d47d
Author: Wei Yongjun <yjwei@cn.fujitsu.com>
Date:   Fri Sep 5 08:55:26 2008 +0800

    sctp: Fix to start T5-shutdown-guard timer while enter SHUTDOWN-SENT state
    
    RFC 4960: Section 9.2
    The sender of the SHUTDOWN MAY also start an overall guard timer
    'T5-shutdown-guard' to bound the overall time for the shutdown
    sequence.  At the expiration of this timer, the sender SHOULD abort
    the association by sending an ABORT chunk.  If the 'T5-shutdown-
    guard' timer is used, it SHOULD be set to the recommended value of 5
    times 'RTO.Max'.
    
    The timer 'T5-shutdown-guard' is used to counter the overall time
    for shutdown sequence, and it's start by the sender of the SHUTDOWN.
    So timer 'T5-shutdown-guard' should be start when we send the first
    SHUTDOWN chunk and enter the SHUTDOWN-SENT state, not start when we
    receipt of the SHUTDOWN primitive and enter SHUTDOWN-PENDING state.
    
    If 'T5-shutdown-guard' timer is start at SHUTDOWN-PENDING state, the
    association may be ABORT while data is still transmitting.
    
    Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 52cae8f06babf9eed327479c1aa024ce3732f912
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Mon Aug 18 10:34:34 2008 -0400

    sctp: try harder to figure out address family when checking wildcards
    
    sctp_is_any() function that is used to check for wildcard addresses
    only looks at the address itself to determine the address family.
    This function is used in the API to check the address passed in from
    the user.  If the user simply zerroes out the sockaddr_storage and
    pass that in, we'll end up failing.  So, let's try harder to determine
    the address family by also checking the socket if it's possible.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit c226ef9b83694311327f3ab0036c6de9c22e9daf
Author: Neil Horman <nhorman@tuxdriver.com>
Date:   Fri Jul 25 12:44:09 2008 -0400

    sctp: reduce memory footprint of sctp_chunk structure
    
    sctp_chunks should be put on a diet.  This is some of the low hanging
    fruit that we can strip out.  Changes all the __s8/__u8 flags to
    bitfields.  Saves 12 bytes per chunk.
    
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 845b8eda4d783a7ce2670d482a716840a650389e
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Mon Jun 23 15:26:20 2008 -0400

    sctp: Retransmit list is ineligable for missing indications
    
    Chunks placed on the retransmit list are marked as inelegible
    for fast retrasnmission.   Since missing indications determine
    when fast reransmission is done, there is not point in calling
    sctp_mark_missing() on the retransmit list since those chunks
    will not be marked.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit ab5216a5bd453752f04bb79c29e8f01b11d69006
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Thu Jun 19 18:17:24 2008 -0400

    sctp: Optimize SFR-CACC transport list walking during SACK processing
    
    There is a possibility of walking the transport list twice during
    SACK processing when doing SFR-CACC algorithm.  We can restructure
    the code to only do this once.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit 2cd9b822bfa79fc1335d3e71a0449f3cd0b5078e
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Thu Jun 19 17:59:13 2008 -0400

    sctp: Only mark chunks as missing when there are gaps
    
    Frist small step in optimizing SACK processing.   Do not call
    sctp_mark_missing() when there are no gaps reported and thus
    not missing chunks.
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>

commit bcd41303f422015ab662c9276d108414aa75b796
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:48:10 2008 -0700

    udp: Export UDP socket lookup function
    
    The iptables tproxy code has to be able to do UDP socket hash lookups,
    so we have to provide an exported lookup function for this purpose.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a3116ac5c216fc3c145906a46df9ce542ff7dcf2
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:46:49 2008 -0700

    tcp: Port redirection support for TCP
    
    Current TCP code relies on the local port of the listening socket
    being the same as the destination address of the incoming
    connection. Port redirection used by many transparent proxying
    techniques obviously breaks this, so we have to store the original
    destination port address.
    
    This patch extends struct inet_request_sock and stores the incoming
    destination port value there. It also modifies the handshake code to
    use that value as the source port when sending reply packets.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 86b08d867d7de001ab224180ed7865fab93fd56e
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:44:42 2008 -0700

    ipv4: Make Netfilter's ip_route_me_harder() non-local address compatible
    
    Netfilter's ip_route_me_harder() tries to re-route packets either
    generated or re-routed by Netfilter. This patch changes
    ip_route_me_harder() to handle packets from non-locally-bound sockets
    with IP_TRANSPARENT set as local and to set the appropriate flowi
    flags when re-doing the routing lookup.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 88ef4a5a78e63420dd1dd770f1bd1dc198926b04
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:41:00 2008 -0700

    tcp: Handle TCP SYN+ACK/ACK/RST transparency
    
    The TCP stack sends out SYN+ACK/ACK/RST reply packets in response to
    incoming packets. The non-local source address check on output bites
    us again, as replies for transparently redirected traffic won't have a
    chance to leave the node.
    
    This patch selectively sets the FLOWI_FLAG_ANYSRC flag when doing the
    route lookup for those replies. Transparent replies are enabled if the
    listening socket has the transparent socket flag set.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 79876874ce20d37ecdc7f481ebf142466999152f
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:35:39 2008 -0700

    ipv4: Conditionally enable transparent flow flag when connecting
    
    Set FLOWI_FLAG_ANYSRC in flowi->flags if the socket has the
    transparent socket option set. This way we selectively enable certain
    connections with non-local source addresses to be routed.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1668e010cbe1a7567c81d4c02d31dde9859e9da1
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:33:10 2008 -0700

    ipv4: Make inet_sock.h independent of route.h
    
    inet_iif() in inet_sock.h requires route.h. Since users of inet_iif()
    usually require other route.h functionality anyway this patch moves
    inet_iif() to route.h.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b9fb15067ce93497bef852c05e406d7a96212a9a
Author: Tóth László Attila <panther@balabit.hu>
Date:   Wed Oct 1 07:31:24 2008 -0700

    ipv4: Allow binding to non-local addresses if IP_TRANSPARENT is set
    
    Setting IP_TRANSPARENT is not really useful without allowing non-local
    binds for the socket. To make user-space code simpler we allow these
    binds even if IP_TRANSPARENT is set but IP_FREEBIND is not.
    
    Signed-off-by: Tóth László Attila <panther@balabit.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f5715aea4564f233767ea1d944b2637a5fd7cd2e
Author: KOVACS Krisztian <hidden@sch.bme.hu>
Date:   Wed Oct 1 07:30:02 2008 -0700

    ipv4: Implement IP_TRANSPARENT socket option
    
    This patch introduces the IP_TRANSPARENT socket option: enabling that
    will make the IPv4 routing omit the non-local source address check on
    output. Setting IP_TRANSPARENT requires NET_ADMIN capability.
    
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a210d01ae3ee006b59e54e772a7f212486e0f021
Author: Julian Anastasov <ja@ssi.bg>
Date:   Wed Oct 1 07:28:28 2008 -0700

    ipv4: Loosen source address check on IPv4 output
    
    ip_route_output() contains a check to make sure that no flows with
    non-local source IP addresses are routed. This obviously makes using
    such addresses impossible.
    
    This patch introduces a flowi flag which makes omitting this check
    possible. The new flag provides a way of handling transparent and
    non-transparent connections differently.
    
    Signed-off-by: Julian Anastasov <ja@ssi.bg>
    Signed-off-by: KOVACS Krisztian <hidden@sch.bme.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4edd87ad5cad8e159e0db3ce3131b3d97219c9cd
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Oct 1 07:09:38 2008 -0700

    net: BUG instead of corrupting memory in pskb_expand_head
    
    If the caller of pskb_expand_head specifies a negative nhead
    we'll silently overwrite other people's memory.  This patch
    makes it BUG instead.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 12a169e7d8f4b1c95252d8b04ed0f1033ed7cfe2
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Oct 1 07:03:24 2008 -0700

    ipsec: Put dumpers on the dump list
    
    Herbert Xu came up with the idea and the original patch to make
    xfrm_state dump list contain also dumpers:
    
    As it is we go to extraordinary lengths to ensure that states
    don't go away while dumpers go to sleep.  It's much easier if
    we just put the dumpers themselves on the list since they can't
    go away while they're going.
    
    I've also changed the order of addition on new states to prevent
    a never-ending dump.
    
    Timo Teräs improved the patch to apply cleanly to latest tree,
    modified iteration code to be more readable by using a common
    struct for entries in the list, implemented the same idea for
    xfrm_policy dumping and moved the af_key specific "last" entry
    caching to af_key.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Timo Teras <timo.teras@iki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b262e60309e1b0eb25d300c7e739427d5316abb1
Merge: 93c8b90... 0523820...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 1 06:12:56 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
    
    Conflicts:
    
    	drivers/net/wireless/ath9k/core.c
    	drivers/net/wireless/ath9k/main.c
    	net/core/dev.c

commit 93c8b90f01f0dc73891da4e84b26524b61d29d66
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Wed Oct 1 02:48:31 2008 -0700

    ipv6: almost identical frag hashing funcs combined
    
    $ diff-funcs ip6qhashfn reassembly.c netfilter/nf_conntrack_reasm.c
     --- reassembly.c:ip6qhashfn()
     +++ netfilter/nf_conntrack_reasm.c:ip6qhashfn()
    @@ -1,5 +1,5 @@
    -static unsigned int ip6qhashfn(__be32 id, struct in6_addr *saddr,
    -			       struct in6_addr *daddr)
    +static unsigned int ip6qhashfn(__be32 id, const struct in6_addr *saddr,
    +			       const struct in6_addr *daddr)
     {
     	u32 a, b, c;
    
    @@ -9,7 +9,7 @@
    
     	a += JHASH_GOLDEN_RATIO;
     	b += JHASH_GOLDEN_RATIO;
    -	c += ip6_frags.rnd;
    +	c += nf_frags.rnd;
     	__jhash_mix(a, b, c);
    
     	a += (__force u32)saddr->s6_addr32[3];
    
    And codiff xx.o.old xx.o.new:
    
    net/ipv6/netfilter/nf_conntrack_reasm.c:
      ip6qhashfn         | -512
      nf_hashfn          |   +6
      nf_ct_frag6_gather |  +36
     3 functions changed, 42 bytes added, 512 bytes removed, diff: -470
    net/ipv6/reassembly.c:
      ip6qhashfn    | -512
      ip6_hashfn    |   +7
      ipv6_frag_rcv |  +89
     3 functions changed, 96 bytes added, 512 bytes removed, diff: -416
    
    net/ipv6/reassembly.c:
      inet6_hash_frag | +510
     1 function changed, 510 bytes added, diff: +510
    
    Total: -376
    
    Compile tested.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2bcb4b0f111053d0e8fb4366f0708395d997e93a
Author: Lennert Buytenhek <buytenh@marvell.com>
Date:   Wed Oct 1 02:33:57 2008 -0700

    mv643xx_eth: hook up skb recycling
    
    This gives a nice increase in the maximum loss-free packet forwarding
    rate in routing workloads.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 04a4bb55bcf35b63d40fd2725e58599ff8310dd7
Author: Lennert Buytenhek <buytenh@marvell.com>
Date:   Wed Oct 1 02:33:12 2008 -0700

    net: add skb_recycle_check() to enable netdriver skb recycling
    
    This patch adds skb_recycle_check(), which can be used by a network
    driver after transmitting an skb to check whether this skb can be
    recycled as a receive buffer.
    
    skb_recycle_check() checks that the skb is not shared or cloned, and
    that it is linear and its head portion large enough (as determined by
    the driver) to be recycled as a receive buffer.  If these conditions
    are met, it does any necessary reference count dropping and cleans
    up the skbuff as if it just came from __alloc_skb().
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 788df7322a7543a337c1ea400d38b621346ea78e
Merge: 6e50e8a... 0d5f031...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 1 01:55:41 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit 6e50e8a2136f1a90de251c653226ded447c5c915
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Wed Oct 1 01:30:19 2008 -0700

    phonet: Protect if_phonet.h against multiple inclusions.
    
    From: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 24268245d8ba9270152b2281666099ddc8ca389d
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Oct 1 08:59:40 2008 +0200

    x86: add PCI IDs for AMD Barcelona PCI devices
    
    Signed-off-by: Robert Richter <robert.richter@amd.com>
    Cc: oprofile-list <oprofile-list@lists.sourceforge.net>
    Cc: Barry Kasindorf <barry.kasindorf@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2ffb3501f6f356ff80e7149214bc64d3fa9021c4
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 30 16:29:40 2008 -0700

    x86: change MTRR_SANITIZER to def_bool y
    
    This option has been added in v2.6.26 as a default-disabled
    feature and went through several revisions since then.
    
    The feature fixes a wide range of MTRR setup problems that BIOSes
    leave us with: slow system, slow Xorg, slow system when adding lots
    of RAM, etc., so we want to enable it by default for v2.6.28.
    
    See:
    
      [Bug 10508] Upgrade to 4GB of RAM messes up MTRRs
      http://bugzilla.kernel.org/show_bug.cgi?id=10508
    
    and the test results in:
    
       http://lkml.org/lkml/2008/9/29/273
    
    1. hpa
    reg00: base=0xc0000000 (3072MB), size=1024MB: uncachable, count=1
    reg01: base=0x13c000000 (5056MB), size=  64MB: uncachable, count=1
    reg02: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
    reg03: base=0x100000000 (4096MB), size=1024MB: write-back, count=1
    reg04: base=0xbf700000 (3063MB), size=   1MB: uncachable, count=1
    reg05: base=0xbf800000 (3064MB), size=   8MB: uncachable, count=1
    
    will get
    Found optimal setting for mtrr clean up
    gran_size: 1M   chunk_size: 128M        num_reg: 6      lose RAM: 0M
    range0: 0000000000000000 - 00000000c0000000
    Setting variable MTRR 0, base: 0MB, range: 2048MB, type WB
    Setting variable MTRR 1, base: 2048MB, range: 1024MB, type WB
    hole: 00000000bf700000 - 00000000c0000000
    Setting variable MTRR 2, base: 3063MB, range: 1MB, type UC
    Setting variable MTRR 3, base: 3064MB, range: 8MB, type UC
    range0: 0000000100000000 - 0000000140000000
    Setting variable MTRR 4, base: 4096MB, range: 1024MB, type WB
    hole: 000000013c000000 - 0000000140000000
    Setting variable MTRR 5, base: 5056MB, range: 64MB, type UC
    
    2. Dylan Taft
    reg00: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
    reg01: base=0x100000000 (4096MB), size= 512MB: write-back, count=1
    reg02: base=0x120000000 (4608MB), size= 256MB: write-back, count=1
    reg03: base=0xd0000000 (3328MB), size= 256MB: uncachable, count=1
    reg04: base=0xe0000000 (3584MB), size= 512MB: uncachable, count=1
    reg05: base=0xc7e00000 (3198MB), size=   2MB: uncachable, count=1
    reg06: base=0xc8000000 (3200MB), size= 128MB: uncachable, count=1
    
    will get
    Found optimal setting for mtrr clean up
    gran_size: 1M   chunk_size: 4M  num_reg: 6      lose RAM: 0M
    range0: 0000000000000000 - 00000000c8000000
    Setting variable MTRR 0, base: 0MB, range: 2048MB, type WB
    Setting variable MTRR 1, base: 2048MB, range: 1024MB, type WB
    Setting variable MTRR 2, base: 3072MB, range: 128MB, type WB
    hole: 00000000c7e00000 - 00000000c8000000
    Setting variable MTRR 3, base: 3198MB, range: 2MB, type UC
    rangeX: 0000000100000000 - 0000000130000000
    Setting variable MTRR 4, base: 4096MB, range: 512MB, type WB
    Setting variable MTRR 5, base: 4608MB, range: 256MB, type WB
    
    3. Gabriel
    reg00: base=0xd0000000 (3328MB), size= 256MB: uncachable, count=1
    reg01: base=0xe0000000 (3584MB), size= 512MB: uncachable, count=1
    reg02: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
    reg03: base=0x100000000 (4096MB), size= 512MB: write-back, count=1
    reg04: base=0x120000000 (4608MB), size= 128MB: write-back, count=1
    reg05: base=0x128000000 (4736MB), size=  64MB: write-back, count=1
    reg06: base=0xcf600000 (3318MB), size=   2MB: uncachable, count=1
    
    will get
    Found optimal setting for mtrr clean up
    gran_size: 1M   chunk_size: 16M         num_reg: 7      lose RAM: 0M
    range0: 0000000000000000 - 00000000d0000000
    Setting variable MTRR 0, base: 0MB, range: 2048MB, type WB
    Setting variable MTRR 1, base: 2048MB, range: 1024MB, type WB
    Setting variable MTRR 2, base: 3072MB, range: 256MB, type WB
    hole: 00000000cf600000 - 00000000cf800000
    Setting variable MTRR 3, base: 3318MB, range: 2MB, type UC
    rangeX: 0000000100000000 - 000000012c000000
    Setting variable MTRR 4, base: 4096MB, range: 512MB, type WB
    Setting variable MTRR 5, base: 4608MB, range: 128MB, type WB
    Setting variable MTRR 6, base: 4736MB, range: 64MB, type WB
    
    4. Mika Fischer
    reg00: base=0xc0000000 (3072MB), size=1024MB: uncachable, count=1
    reg01: base=0x00000000 ( 0MB), size=4096MB: write-back, count=1
    reg02: base=0x100000000 (4096MB), size=1024MB: write-back, count=1
    reg03: base=0xbf700000 (3063MB), size= 1MB: uncachable, count=1
    reg04: base=0xbf800000 (3064MB), size= 8MB: uncachable, count=1
    
    will get
    Found optimal setting for mtrr clean up
    gran_size: 1M   chunk_size: 16M         num_reg: 5      lose RAM: 0M
    range0: 0000000000000000 - 00000000c0000000
    Setting variable MTRR 0, base: 0MB, range: 2048MB, type WB
    Setting variable MTRR 1, base: 2048MB, range: 1024MB, type WB
    hole: 00000000bf700000 - 00000000c0000000
    Setting variable MTRR 2, base: 3063MB, range: 1MB, type UC
    Setting variable MTRR 3, base: 3064MB, range: 8MB, type UC
    rangeX: 0000000100000000 - 0000000140000000
    Setting variable MTRR 4, base: 4096MB, range: 1024MB, type WB
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1bb28499979d926806139bbdef6969fc37621118
Author: Faisal Latif <flatif@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Handle AE bounds violation
    
    Handle async error NES_AEQE_AEID_AMP_BOUNDS_VIOLATION.
    
    Signed-off-by: Faisal Latif <flatif@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 9d156947c734747065178331e0c95745cf3a55e1
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Limit critical error interrupts
    
    Mask off a critical error after 100 critical error interrupts to
    keep the system "sane".
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 068e80de6af2b920d2644bba3a2c060431834160
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Stop spurious MAC interrupts
    
    Mask off MAC interrupts on netdev_stop to prevent spurious MAC interrupts
    on unload/reload of iw_nes.
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 168ac8244df5af1a9ab03bf39e4a9d3161dd9f11
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Correct tso_wqe_length
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 0c93ae355ed7301249d932e509f8546977d53376
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Fill in firmware version for ethtool
    
    Fill in firmware version for ethtool_drvinfo.
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 27ffed603f555ce0a644de6e550d3462ff51d64f
Author: John Lacombe <jlacombe@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Use ethtool timer value
    
    Use timer value set via ethtool intead of #defines.
    
    Signed-off-by: John Lacombe <jlacombe@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit a06fd26d48eb3304db246f3f4a0aa5a50afb10ec
Author: Bob Sharp <bsharp@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Correct MAX TSO frags value
    
    Use correct define for max TSO fragments.
    
    Signed-off-by: Bob Sharp <bsharp@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit e0e31afbf9a9bb6ca934d3c64ef321cb5f873efe
Author: Bob Sharp <bsharp@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Enable MC/UC after changing MTU
    
    Re-enable multicast and unicast after changing MTU.
    
    Signed-off-by: Bob Sharp <bsharp@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 7a8d14070b3e2d52d2b531434ed09fa1787ae7ca
Author: Bob Sharp <bsharp@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Free NIC TX buffers when destroying NIC QP
    
    Signed-off-by: Bob Sharp <bsharp@neteffect.com>
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit e88bd7b624133e0b07adb21c45c9e6f68f8fdda2
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Fix MDC setting
    
    Clear MDC bits before setting them to a new value.  Adjust MDC value
    for 10G.
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 2b537c2824194d50072ab260f54d6fe4cb8d17e8
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Add wqm_quanta module option
    
    Add a module parameter wqm_quanta.  It controls the number of segments
    transmitted at a time.
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit de182149c31786b2b07fa408fb076599b29232a1
Author: Chien Tung <ctung@neteffect.com>
Date:   Fri Sep 26 15:08:10 2008 -0500

    RDMA/nes: Module parameter permissions
    
    Change permission to 0644 so root can set mpa_version, disable_mpa_crc,
    send_first, and nes_drv_opt at runtime.
    
    Signed-off-by: Sweta Bhatt <sweta.bhatt@einfochips.com>
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit c752c78275fbf3fcb1d6d0af9b03ac999fe1963d
Author: Jon Mason <jon@opengridcomputing.com>
Date:   Tue Sep 30 14:51:19 2008 -0700

    RDMA/cxgb3: Set active_mtu in ib_port_attr
    
    When running ibv_devinfo, the active_mtu returned is garbage.  This is
    due to the field not being populated in the query_port function in the
    driver.  The patch below populates the active_mtu field with a MTU of
    2k.  It also zeros the struct, so that any new additions to it will
    return 0.
    
    Signed-off-by: Jon Mason <jon@opengridcomputing.com>
    Acked-by: Steve Wise <swise@opengridcomputing.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit fcb7ad31beda842804167f0645ca54660713bcd6
Author: Chien Tung <ctung@neteffect.com>
Date:   Tue Sep 30 14:49:44 2008 -0700

    RDMA/nes: Add support for 4-port 1G HP blade card
    
    Add support for NetEffect 4 port 1G HP blade card.  The mapping
    between physical port and MAC is different from the standup card.
    
    Signed-off-by: Chien Tung <ctung@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 54c86a8c838301e8a619e454b686288578002300
Author: Faisal Latif <flatif@neteffect.com>
Date:   Tue Sep 30 14:47:27 2008 -0700

    RDMA/nes: Make mini_cm_connect() static
    
    Signed-off-by: Faisal Latif <flatif@neteffect.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 6c5da7aced798c7781f054a76c769b85f0173561
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Sep 30 19:31:44 2008 +0100

    [ARM] mm: move vmalloc= parsing to arch/arm/mm/mmu.c
    
    There's no point scattering this around the tree, the parsing
    of the parameter might as well live beside the code which uses
    it.  That also means we can make vmalloc_reserve a static
    variable.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit eca73214c9c50e290b8dc823b41730b01788872d
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Sep 30 19:29:25 2008 +0100

    [ARM] mm: move validation of membanks to one place
    
    The newly introduced sanity_check_meminfo() function should be
    used to collect all validation of the meminfo array, which we
    have in bootmem_init().  Move it there.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0d5f0316593df606515b17b037a1fd36c4b8bfdf
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Mon Sep 29 01:27:27 2008 +0300

    ath5k: Add support for AR2417 v2
    
     * Add support for AR2417 (include pci id) since my previous patch doesn't sit on top of base.c/ath5k.h anymore.
     * Update module version to 0.6.0
    
    Changes-Licensed-under: ISC
    Signed-Off-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 75d0edb82269a1bcf83d32b1d77ab94a5e3ed8af
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Mon Sep 29 01:24:44 2008 +0300

    ath5k: Fix SREV reporting after SREV updates
    
     * Fix srev reporting during attach
    
    Changes-Licensed-under: ISC
    Signed-Off-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 509a106e68aa42acc1a0c44ab365d0de6869bd9e
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Mon Sep 29 01:23:07 2008 +0300

    ath5k: Use QUIET mechanism on tx dma stop
    
     * Use QUIET mechanism to drain tx buffer on PCU for newer chips
     * Make sure that INTPEND is really 1 and not 0xffffffff while checking for pending interrupts
    
    Changes-Licensed-under: ISC
    Signed-Off-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ee81c5544bbf49ea5b301784a605d865947ac1b0
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Mon Sep 29 01:18:16 2008 +0300

    ath5k: Use new srevs to properly attach radio chips
    
     * Use new SREV values and PHY srevs to identify radio type durring attach
    
    Changes-Licensed-under: ISC
    Signed-Off-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1d280ddcfd6666a45915ccc3a76dee033a6b917b
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Mon Sep 29 14:19:29 2008 -0500

    b43: Increase loop tries in do_dummy_tx
    
    One of the spin-on-condition loops in routine do_dummy_tx always exits before
    the condition is satisfied. The hardware might be left in an inconsistent
    state that might be the cause of the PHY transmission errors seen by some
    users.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1bef016a5a2c52de45b332c8fa797958becde9bf
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Mon Sep 29 02:09:09 2008 +0300

    ath5k: Update registers and SREV ids v2
    
     * Update registers
     * Update SREV values and add some PHY srevs
     * Prepare ath5k.h for newer radios etc
    
     Thanks to Atheros 's HAL source we now know for sure how many parts we have
     and what their SREV values are. We also have some updates on registers. Prepare
     ath5k for some major updates ;-)
    
     My previous mail had 2 more patches following (git log misusage), sorry for double
     posting ;-(
    
    Changes-Licensed-under: ISC
    Signed-Off-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 14be9947ef9843102b67d315c7483de112b5b2d7
Author: Bob Copeland <me@bobcopeland.com>
Date:   Sun Sep 28 12:09:43 2008 -0400

    ath5k: write beacon control register twice when resetting tsf
    
    According to the newly-released Atheros HAL code, asserting the
    TSF reset bit will toggle a hardware internal state, resulting in a
    spurious reset on the next chip reset.  Whenever we force a TSF bit,
    write the bit twice to clear the internal signal.
    
    Signed-off-by: Bob Copeland <me@bobcopeland.com>
    Acked-by: Nick Kossifidis <mickflemm@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b0dee5784dff3e2984510a7fe7a7e48109001f94
Author: Davide Pesavento <davidepesa@gmail.com>
Date:   Sat Sep 27 17:29:12 2008 +0200

    Fix modpost failure when rx handlers are not inlined.
    
    When CONFIG_MAC80211_MESH=n and CONFIG_MAC80211_NOINLINE=y,
    gcc doesn't optimize out a call to ieee80211_rx_h_mesh_fwding,
    even if the previous comparison is always false in this case.
    This leads to the following errors during modpost:
    
    ERROR: "mpp_path_lookup" [net/mac80211/mac80211.ko] undefined!
    ERROR: "mpp_path_add" [net/mac80211/mac80211.ko] undefined!
    
    Fix by removing the possibility of uninlining
    ieee80211_rx_h_mesh_fwding rx handler.
    
    Signed-off-by: Davide Pesavento <davidepesa@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4c99f3e4cfc3190e01c55e72d15a837d9dc41426
Author: Gertjan van Wingerde <gwingerde@kpnplanet.nl>
Date:   Sun Sep 28 15:11:38 2008 +0200

    rt2x00: Fix build errors due to modularized rfkill or leds and built-in rt2x00.
    
    Fix by disabling rt2x00 rfkill support when rt2x00 is built-in and rfkill has been modularized, and
    a similar scheme for the relationship between leds_class and rt2x00..
    Also, give a warning to the end-user when rfkill-/leds-support is disabled this way, so that the
    end-user has at least some clues on what is going on.
    
    Proper fixing required some general updates of the Kconfig-structure for the rt2x00 driver, whereby
    internal configuration symbols had to be moved to after the user-visible configuration symbols.
    
    Signed-off-by: Gertjan van Wingerde <gwingerde@kpnplanet.nl>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 55ad175fb65a4a3a7e4d1aa13c460de281b4e8ac
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Sep 29 16:28:21 2008 -0400

    ieee80211.h: remove superfluous ETH_P_PAE definition
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3ed6e0803b4fe95107f6cb5a432587d03cd4d17a
Author: Anna Neal <anna@cozybit.com>
Date:   Fri Sep 26 11:34:35 2008 -0400

    libertas: Improvements on automatic tx power control via SIOCSIWTXPOW (fixups)
    
    This patch addresses comments from Dan Williams about the patch
    committed as "libertas: Improvements on automatic tx power control via
    SIOCSIWTXPOW."
    
    Signed-off-by: Anna Neal <anna@cozybit.com>
    Signed-off-by: Javier Cardona <javier@cozybit.com>
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d88410a0b657c5ccebd1c120af1f14c5ca6a3d95
Author: Rami Rosen <ramirose@gmail.com>
Date:   Thu Sep 25 20:45:01 2008 +0300

    mac80211: remove wme_tx_queue and wme_rx_queue from net/mac80211/sta_info.h
    
    This patch removes wme_tx_queue and wme_rx_queue from struct sta_info
    and from the debugfs sub-structure of struct sta_info
    in net/mac80211/sta_info.h, as they are useless and not used.
    
    Signed-off-by: Rami Rosen <ramirose@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 570bdfb17dfc92061f7e26f6320b309c1df00997
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Fri Sep 26 08:23:00 2008 -0500

    b43: Fix Bluetooth Coexistence SPROM programming error for HP 12f8 version of BCM4306
    
    Yet another BCM4306 card with the Bluetooth Coexistence SPROM programming
    error has been found.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b4a4bf5d77c7d32098a7080f34a8857dd7fa466d
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 26 13:34:54 2008 +0200

    mac80211: fixups for "make master iface not wireless"
    
    In "mac80211: make master iface not wireless" I accidentally
    forgot to include these changes ... leading to the expected
    BUG_ON errors.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 093d874c02e8d3091aa38596faf0ff2bfd4f0ceb
Author: Winkler, Tomas <tomas.winkler@intel.com>
Date:   Fri Sep 26 15:09:34 2008 +0800

    iwlwifi: use correct DMA_MASK
    
    Use correct DMA_MASK: 4964 and 5000 support 36 bit addresses for
    pci express memory access.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e602cb180e97c46dfb01a4644781ec68ee0cda22
Author: Ester Kummer <ester.kummer@intel.com>
Date:   Fri Sep 26 15:09:33 2008 +0800

    iwlwifi: enable power save setting upon config
    
    This patch enables power save setting from config (iwconfig power)
    The sysfs power_level interface is still preserved as it has
    mac80211 power implementation is not yet rich enough.
    
    Signed-off-by: Ester Kummer <ester.kummer@intel.com>
    Reviewed-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8cd519e89616057c8a433a54a3e60883e4893017
Author: Winkler, Tomas <tomas.winkler@intel.com>
Date:   Fri Sep 26 15:09:32 2008 +0800

    iwlwifi: refactor rx register initialization
    
    The patch adds HW bug W/A FH_RCSR_CHNL0_RX_IGNORE_RXF_EMPTY so that we
    can enable again interrupt coalescing. It also uses named constants for
    open code.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1f1c0e33a0ab1379272da68fe58abf586c8e96e5
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Thu Sep 25 14:54:28 2008 -0500

    p54: Fix sparse warnings
    
    The command
    
    make C=2 CF="-D__CHECK_ENDIAN__" drivers/net/wireless/p54/
    
    generates the following warnings:
    
    .../p54common.c:152:38: warning: incorrect type in argument 1 (different base types)
    .../p54common.c:152:38:    expected restricted __be32 const [usertype] *p
    .../p54common.c:152:38:    got unsigned int *<noident>
    .../p54common.c:184:15: warning: restricted __le32 degrades to integer
    .../p54common.c:185:29: warning: cast to restricted __le16
    .../p54common.c:309:11: warning: symbol 'p54_rf_chips' was not declared.
    		        Should it be static?
    .../p54common.c:313:5: warning: symbol 'p54_parse_eeprom' was not declared.
    		       Should it be static?
    .../p54common.c:620:43: warning: incorrect type in argument 3 (different base types)
    .../p54common.c:620:43:    expected unsigned long [unsigned] [usertype] len
    .../p54common.c:620:43:    got restricted __le16 [usertype] len
    .../p54common.c:780:41: warning: restricted __le16 degrades to integer
    .../p54common.c:781:32: warning: restricted __le16 degrades to integer
    .../p54common.c:1250:28: warning: incorrect type in argument 2 (different base types)
    .../p54common.c:1250:28:    expected unsigned short [unsigned] [usertype] filter_type
    .../p54common.c:1250:28:    got restricted __le16 [usertype] filter_type
    .../p54common.c:1252:28: warning: incorrect type in argument 2 (different base types)
    .../p54common.c:1252:28:    expected unsigned short [unsigned] [usertype] filter_type
    .../p54common.c:1252:28:    got restricted __le16 [usertype] filter_type
    .../p54common.c:1257:42: warning: incorrect type in argument 2 (different base types)
    .../p54common.c:1257:42:    expected unsigned short [unsigned] [usertype] filter_type
    .../p54common.c:1257:42:    got restricted __le16
    .../p54common.c:1260:42: warning: incorrect type in argument 2 (different base types)
    .../p54common.c:1260:42:    expected unsigned short [unsigned] [usertype] filter_type
    .../p54common.c:1260:42:    got restricted __le16
    .../p54usb.c:228:10: warning: restricted __le32 degrades to integer
    .../p54usb.c:228:23: warning: restricted __le32 degrades to integer
    .../p54usb.c:228:7: warning: incorrect type in assignment (different base types)
    .../p54usb.c:228:7:    expected restricted __le32 [assigned] [usertype] chk
    .../p54usb.c:228:7:    got unsigned int
    .../p54usb.c:221:8: warning: symbol 'p54u_lm87_chksum' was not declared.
    		    Should it be static?
    
    All of the above have been fixed. One question, however, remains: In struct
    bootrec, the array "data" is treated in many places as native CPU order, but
    it may be little-endian everywhere. As far as I can tell, this driver has only
    been used with little-endian hardware.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3bb91bff8165223aa14f015a6c9150a536b40d9b
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Fri Sep 19 14:47:38 2008 -0500

    b43: Fix Bluetooth coexistence SPROM coding error for Motorola 7010 variant of BCM4306
    
    An additional BCM4306 has been found with the Bluetooth coexistence
    SPROM coding error.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 99c6bb390cf599b9e0aa6e69beacc4e5d875bf77
Author: Nicolas Pitre <nico@cam.org>
Date:   Thu Sep 11 15:14:59 2008 -0400

    [ARM] Feroceon: small cleanups to L2 cache code
    
    - Make sure that coprocessor instructions for range ops are contiguous
      and not reordered.
    
    - s/invalidate_and_disable_dcache/flush_and_disable_dcache/
    
    - Don't re-enable I/D caches if they were not enabled initially.
    
    - Change some masks to shifts for better generated code.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Acked-by: Lennert Buytenhek <buytenh@marvell.com>

commit a7e80ce26caa174b1caa5fdfbb3dbd740a87d33a
Author: Hefty, Sean <sean.hefty@intel.com>
Date:   Tue Sep 30 10:36:54 2008 -0700

    IB/cm: Correctly free cm_device structure
    
    commit 110cf374 ("infiniband: make cm_device use a struct device and
    not a kobject.") introduced a memory leak, since it deleted
    cm_release_dev_obj(), which was where cm_dev was freed.  Fix this by
    freeing the leaked structure after calling device_unregister().
    
    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 943c246e9ba9078a61b6bcc5b4a8131ce8befb64
Author: Roland Dreier <rolandd@cisco.com>
Date:   Tue Sep 30 10:36:21 2008 -0700

    IPoIB: Use netif_tx_lock() and get rid of private tx_lock, LLTX
    
    Currently, IPoIB is an LLTX driver that uses its own IRQ-disabling
    tx_lock.  Not only do we want to get rid of LLTX, this actually causes
    problems because of the skb_orphan() done with this tx_lock held: some
    skb destructors expect to be run with interrupts enabled.
    
    The simplest fix for this is to get rid of the driver-private tx_lock
    and stop using LLTX.  We kill off priv->tx_lock and use
    netif_tx_lock[_bh]() instead; the patch to do this is a tiny bit
    tricky because we need to update places that take priv->lock inside
    the tx_lock to disable IRQs, rather than relying on tx_lock having
    already disabled IRQs.
    
    Also, there are a couple of places where we need to disable BHs to
    make sure we have a consistent context to call netif_tx_lock() (since
    we no longer can use _irqsave() variants), and we also have to change
    ipoib_send_comp_handler() to call drain_tx_cq() through a timer rather
    than directly, because ipoib_send_comp_handler() runs in interrupt
    context and drain_tx_cq() must run in BH context so it can call
    netif_tx_lock().
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit da46c79a5418dd6ba006665c1535af0713bb77b9
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Sep 30 16:10:11 2008 +0100

    [ARM] 5272/1: remove conditional compilation in show_pte()
    
    The PTRS_PER_PMD != 1 condition can be evaluated with C code and
    optimized at compile time.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit dfcc64497cbbf942cdd5af4b7eb17542b62aa759
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Sep 30 16:05:09 2008 +0100

    [ARM] 5271/1: get rid of pages_to_mb()
    
    There is no use of this in the whole tree.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 64b9e0294d24a4204232e13e01630b0690e48d61
Author: Amit K. Arora <aarora@linux.vnet.ibm.com>
Date:   Tue Sep 30 17:15:39 2008 +0530

    sched: minor optimizations in wake_affine and select_task_rq_fair
    
    This patch does following:
    o Removes unused variable and argument "rq".
    o Optimizes one of the "if" conditions in wake_affine() - i.e.  if
      "balanced" is true, we need not do rest of the calculations in the
      condition.
    o If this cpu is same as the previous cpu (on which woken up task
      was running when it went to sleep), no need to call wake_affine at all.
    
    Signed-off-by: Amit K Arora <aarora@linux.vnet.ibm.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 76ebc6a429ec2becc2fa738c85ab9688ea4b9006
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Mon Sep 29 11:06:09 2008 +0100

    [ARM] 5269/1: ARMv7: Use -march=armv7-a as compiler flag
    
    The current -march=armv7a is not supported by mainline gcc.
    
    Cc: Paul Brook <paul@codesourcery.com>
    Cc: Wei Zhong <weizhong@broadcom.com>
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7807c6098a716567fe408775c1c1999467088305
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Sep 30 11:30:24 2008 +0100

    [ARM] dma: fix some comments in dma-mapping.h
    
    ... to prevent people being mislead.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 1c50b728c3e734150b8a4a8310ce3e01bc5c70be
Author: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Date:   Mon Sep 29 11:06:46 2008 -0400

    rcu: add rcu_read_lock_sched() / rcu_read_unlock_sched()
    
    Add rcu_read_lock_sched() and rcu_read_unlock_sched() to rcupdate.h to match the
    recently added write-side call_rcu_sched() and rcu_barrier_sched(). They also
    match the no-so-recently-added synchronize_sched().
    
    It will help following matching use of the update/read lock primitives. Those
    new read lock will replace preempt_disable()/enable() used in pair with
    RCU-classic synchronization.
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
    Acked-by: Peter Zijlstra <peterz@infradead.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 309dbbabee7b19e003e1ba4b98f43d28f390a84e
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Mon Sep 29 19:50:59 2008 +0100

    [ARM] dma: don't touch cache on dma_*_for_cpu()
    
    As per the dma_unmap_* calls, we don't touch the cache when a DMA
    buffer transitions from device to CPU ownership.  Presently, no
    problems have been identified with speculative cache prefetching
    which in itself is a new feature in later architectures.  We may
    have to revisit the DMA API later for these architectures anyway.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a57334e95e4fb132acca05bdc0efa2f9dda194af
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Tue Sep 30 02:53:18 2008 -0700

    Phonet: declare headers
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ac2dc8ca14fb9028b160d89fdef04ecc66add3a2
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Tue Sep 30 02:52:01 2008 -0700

    Phonet: improve documentation
    
    Fix grammar errors spotted by Randy Dunlap,
    and adds some more details.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8980713b97393b21a50d11408a22d2caa87d016a
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Tue Sep 30 02:51:18 2008 -0700

    Phonet: Netlink factorization and cleanup
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f0db275a81ef184293ca7ef3646fe065b336efb7
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Tue Sep 30 02:23:58 2008 -0700

    netdev: docbook comment update (revised)
    
    Add more docbook comments to network device functions and cleanup
    the comments.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cf04a4c764cd3e651a64b3e667bb6a673ead99e1
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Tue Sep 30 02:22:14 2008 -0700

    netdev: use const for some name functions
    
    dev_change_name and netdev_drivername should use const char on
    parameters that are read-only input values. The strcpy to newname is
    not needed since newname is not used later in function.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9b1568458a3ef006361710dc12848aec891883b5
Author: Adam Jackson <ajax@redhat.com>
Date:   Mon Sep 29 14:52:03 2008 -0400

    x86, debug printouts: IOMMU setup failures should not be KERN_ERR
    
    The number of BIOSes that have an option to enable the IOMMU, or fix
    anything about its configuration, is vanishingly small.  There's no good
    reason to punish quiet boot for this.
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a03352d2c1dcb00970801fb8b800a39acd3103d9
Author: Bruce Allan <bruce.w.allan@intel.com>
Date:   Mon Sep 29 20:19:22 2008 -0700

    x86: export set_memory_ro and set_memory_rw
    
    Export set_memory_ro() and set_memory_rw() calls for use by drivers that need
    to have more debug information about who might be writing to memory space.
    this was initially developed for use while debugging a memory corruption
    problem with e1000e.
    
    Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 208dde28b0f73c0e2dc6be74040fa562e129a6e8
Author: Roland Dreier <rolandd@cisco.com>
Date:   Mon Sep 29 21:37:33 2008 -0700

    IB/mthca: Use pci_request_regions()
    
    Back in prehistoric (pre-git!) days, the kernel's MSI-X support did
    request_mem_region() on a device's MSI-X tables, which meant that a
    driver that enabled MSI-X couldn't use pci_request_regions() (since
    that would clash with the PCI layer's MSI-X request).
    
    However, that was removed (by me!) years ago, so mthca can just use
    pci_request_regions() and pci_release_regions() instead of its own
    much more complicated code that avoids requesting the MSI-X tables.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit e441d6342890838bfc6d64ca2f0964aca08ae2a2
Author: Yannick Cote <yannick.cote@qlogic.com>
Date:   Mon Sep 29 21:24:04 2008 -0700

    IB/ipath: Fix hang on module unload
    
    Handle the case where posting a send is requested when the link is
    down.  This fixes <https://bugs.openfabrics.org/show_bug.cgi?id=1117>.
    
    Signed-off-by: Yannick Cote <yannick.cote@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 4624065731751a3ace88e5824d8e5654e2d7abd3
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Mon Sep 29 18:54:12 2008 -0700

    x86: mtrr_cleanup try gran_size to less than 1M
    
    one have gran < 1M
    
    reg00: base=0xd8000000 (3456MB), size= 128MB: uncachable, count=1
    reg01: base=0xe0000000 (3584MB), size= 512MB: uncachable, count=1
    reg02: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
    reg03: base=0x100000000 (4096MB), size= 512MB: write-back, count=1
    reg04: base=0x120000000 (4608MB), size= 128MB: write-back, count=1
    reg05: base=0xd7f80000 (3455MB), size= 512KB: uncachable, count=1
    
    will get
    
    Found optimal setting for mtrr clean up
    gran_size: 512K         chunk_size: 2M  num_reg: 7      lose RAM: 0G
    range0: 0000000000000000 - 00000000d8000000
    Setting variable MTRR 0, base: 0GB, range: 2GB, type WB
    Setting variable MTRR 1, base: 2GB, range: 1GB, type WB
    Setting variable MTRR 2, base: 3GB, range: 256MB, type WB
    Setting variable MTRR 3, base: 3328MB, range: 128MB, type WB
    hole: 00000000d7f00000 - 00000000d7f80000
    Setting variable MTRR 4, base: 3455MB, range: 512KB, type UC
    rangeX: 0000000100000000 - 0000000128000000
    Setting variable MTRR 5, base: 4GB, range: 512MB, type WB
    Setting variable MTRR 6, base: 4608MB, range: 128MB, type WB
    
    so start from 64k instead of 1M
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit dd7e52224fd7438d701b4bb9834a9ddc06828210
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Mon Sep 29 18:54:11 2008 -0700

    x86: mtrr_cleanup prepare to make gran_size to less 1M
    
    make the print out right with size < 1M
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 73436a1d2501575f9c2e6ddb26889145e23cefd8
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Mon Sep 29 13:39:17 2008 -0700

    x86: mtrr_cleanup safe to get more spare regs now
    
    Delay exit to make sure we can actually get the optimal result in as
    many cases as possible.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 791ccf2e4deeea8426b389fd0f5bb0e9167bb75d
Author: Andrew Victor <linux@maxim.org.za>
Date:   Wed Sep 24 22:03:52 2008 +0100

    [ARM] 5267/1: [AT91] Name conflict in mach-at91/leds.c
    
    The name of the platform device 'at91_pwm_leds' conflicts with the
    function at91_pwm_leds().
    So rename the device 'at91_pwm_leds_device' to be more specific.
    Similarly rename 'at91_gpio_leds_device' for consistency.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bf07e4404ebb0911d378172c01748bf822343cde
Author: Andrew Victor <linux@maxim.org.za>
Date:   Thu Sep 18 19:48:32 2008 +0100

    [ARM] 5261/1: [AT91] Support for LEDs on Conitec ARM&EVA board
    
    Add support for the LEDs on the Conitec ARM&EVA board.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ea6b184f7d521a503ecab71feca6e4057562252b
Author: Stephen Smalley <sds@tycho.nsa.gov>
Date:   Mon Sep 22 15:41:19 2008 -0400

    selinux: use default proc sid on symlinks
    
    As we are not concerned with fine-grained control over reading of
    symlinks in proc, always use the default proc SID for all proc symlinks.
    This should help avoid permission issues upon changes to the proc tree
    as in the /proc/net -> /proc/self/net example.
    This does not alter labeling of symlinks within /proc/pid directories.
    ls -Zd /proc/net output before and after the patch should show the difference.
    
    Signed-off-by:  Stephen D. Smalley <sds@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 0e18b5d7c6339311f1e32e7b186ae3556c5b6d33
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Mon Sep 29 13:48:17 2008 +0100

    [ARM] dma: add validation of DMA params
    
    Validate the direction argument like x86 does.  In addition,
    validate the dma_unmap_* parameters against those passed to
    dma_map_* when using the DMA bounce code.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3216a97bb0d5166ec5795aa3db1c3a02415ac060
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 22:23:31 2008 +0100

    [ARM] dma: coding style cleanups
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 125ab12acf64ff86b55d20e14db20becd917b7c4
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 22:16:22 2008 +0100

    [ARM] dma: fix dmabounce dma_sync_xxx() implementations
    
    The dmabounce dma_sync_xxx() implementation have been broken for
    quite some time; they all copy data between the DMA buffer and
    the CPU visible buffer no irrespective of the change of ownership.
    (IOW, a DMA_FROM_DEVICE mapping copies data from the DMA buffer
    to the CPU buffer during a call to dma_sync_single_for_device().)
    
    Fix it by getting rid of sync_single(), moving the contents into
    the recently created dmabounce_sync_for_xxx() functions and adjusting
    appropriately.
    
    This also makes it possible to properly support the DMA range sync
    functions.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8c8a0ec57ee285ff407e9a64b3a5a37eaf800ad8
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 21:52:49 2008 +0100

    [ARM] dma: use new dmabounce_sync_for_xxx() for dma_sync_single_xxx()
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2638b4dbe768aba023a06acd8e7eba708bb76ee6
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 21:38:41 2008 +0100

    [ARM] dma: Reduce to one dma_sync_sg_* implementation
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 12544697f12e0ecdcf971075415c7678fae502af
Author: dcg <diegocg@gmail.com>
Date:   Sun Sep 28 18:49:46 2008 +0200

    x86_64: be less annoying on boot, v2
    
    Honour "quiet" boot parameter in early_printk() calls
    
    Signed-off-by: Diego Calleja <diegocg@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0395e61babd59c749fb5efe112affbfaa7d50eb7
Author: Seth Heasley <seth.heasley@intel.com>
Date:   Wed Aug 27 16:40:06 2008 -0700

    ata_piix: IDE Mode SATA patch for Intel Ibex Peak DeviceIDs
    
    This patch updates the Intel Ibex Peak (PCH) IDE mode SATA Controller DeviceIDs.
    
    Signed-off-by: Seth Heasley <seth.heasley@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 11fc33da8d8413d6bfa5143f454dfcb998c27617
Author: Tejun Heo <htejun@gmail.com>
Date:   Sat Aug 30 14:20:01 2008 +0200

    libata-eh: clear UNIT ATTENTION after reset
    
    Resets make ATAPI devices raise UNIT ATTENTION which fails the next
    command.  As resets can happen asynchronously for unrelated reasons,
    this sometimes disrupts innocent users.  For example, reading DVD
    fails after the system wakes up from suspend or the other device
    sharing the channel went through bus error.
    
    Clearing UA has some problems as it might clear UA which the userland
    needs to know about.  However, UA after resets can only be about the
    reset itself and benefits of clearing it overweights cons.  Missing UA
    can only delay failure to one of the following commands anyway.  For
    example, timeout while burning is in progress will trigger reset and
    reset the device state and probably corrupt the burning run.  Although
    the userland application won't get the UA, its pending writes will
    fail.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d09addf65cb5b3b19a536aa3329efeedbc6bb56c
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Wed Sep 17 14:29:05 2008 -0300

    ata_piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 6866e7bc83f13a1bc6de59099930e9db1ab0042f
Author: Richard Kennedy <richard@rsk.demon.co.uk>
Date:   Mon Sep 22 14:47:13 2008 -0700

    libata: reorder ata_device to remove 8 bytes of padding on 64 bits
    
    reduce size by 8 bytes from 1160 to 1152 allowing it to fit in 1 fewer
    cachelines.
    
    Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 67e3e221d61c0e70b2f244fd921e5e601d6c7339
Author: Sonic Zhang <sonic.zhang@analog.com>
Date:   Mon Sep 22 14:47:10 2008 -0700

    [libata] pata_bf54x: Add proper PM operation
    
    [akpm@linux-foundation.org: remove ifdefs, make things static]
    Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 47d692a946f12c299c21536fff6b39369311f002
Author: Kumar Gala <galak@kernel.crashing.org>
Date:   Mon Sep 22 14:47:33 2008 -0700

    pata_sil680: convert CONFIG_PPC_MERGE to CONFIG_PPC
    
    Now that arch/ppc is dead CONFIG_PPC_MERGE is always defined for all
    powerpc platforms and we want to get rid of CONFIG_PPC_MERGE use
    CONFIG_PPC instead.
    
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 45fabbb77bd95adff7a80bde1c7a0ace1075fde6
Author: Elias Oltmanns <eo@nebensachen.de>
Date:   Sun Sep 21 11:54:08 2008 +0200

    libata: Implement disk shock protection support
    
    On user request (through sysfs), the IDLE IMMEDIATE command with UNLOAD
    FEATURE as specified in ATA-7 is issued to the device and processing of
    the request queue is stopped thereafter until the specified timeout
    expires or user space asks to resume normal operation. This is supposed
    to prevent the heads of a hard drive from accidentally crashing onto the
    platter when a heavy shock is anticipated (like a falling laptop
    expected to hit the floor). In fact, the whole port stops processing
    commands until the timeout has expired in order to avoid any resets due
    to failed commands on another device.
    
    Signed-off-by: Elias Oltmanns <eo@nebensachen.de>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ea6ce53cd5d005455ec0a3cc1d45d3af0cb90919
Author: Elias Oltmanns <eo@nebensachen.de>
Date:   Fri Sep 19 23:46:01 2008 +0200

    [libata] Introduce ata_id_has_unload()
    
    Add a function to check an ATA device's id for head unload support as
    specified in ATA-7.
    
    Signed-off-by: Elias Oltmanns <eo@nebensachen.de>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2ad69677b626fc311783b47af25dfecf7be2845b
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Fri Sep 26 18:12:52 2008 +0100

    PATA: RPC now selects HAVE_PATA_PLATFORM for pata platform driver
    
    The RPC machine type now selects HAVE_PATA_PLATFORM so we can remove
    the special case in the PATA_PLATFORM configuration code.
    
    Cc: Russell King <rmk@arm.linux.org.uk>
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit be77e43abb433c2d6f2fc69352289e34dcbf040a
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Jul 31 17:02:44 2008 +0900

    ata_piix: drop merged SCR access and use slave_link instead
    
    Now that libata has slave_link, there's no need to keep ugly merged
    SCR access.  Drop it and use slave_link instead.  This results in
    simpler code and much better separate link handling for master and
    slave.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b1c72916abbdd0a55015c87358536ca0ebaf6735
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Jul 31 17:02:43 2008 +0900

    libata: implement slave_link
    
    Explanation taken from the comment of ata_slave_link_init().
    
     In libata, a port contains links and a link contains devices.  There
     is single host link but if a PMP is attached to it, there can be
     multiple fan-out links.  On SATA, there's usually a single device
     connected to a link but PATA and SATA controllers emulating TF based
     interface can have two - master and slave.
    
     However, there are a few controllers which don't fit into this
     abstraction too well - SATA controllers which emulate TF interface
     with both master and slave devices but also have separate SCR
     register sets for each device.  These controllers need separate links
     for physical link handling (e.g. onlineness, link speed) but should
     be treated like a traditional M/S controller for everything else
     (e.g. command issue, softreset).
    
     slave_link is libata's way of handling this class of controllers
     without impacting core layer too much.  For anything other than
     physical link handling, the default host link is used for both master
     and slave.  For physical link handling, separate @ap->slave_link is
     used.  All dirty details are implemented inside libata core layer.
     From LLD's POV, the only difference is that prereset, hardreset and
     postreset are called once more for the slave link, so the reset
     sequence looks like the following.
    
     prereset(M) -> prereset(S) -> hardreset(M) -> hardreset(S) ->
     softreset(M) -> postreset(M) -> postreset(S)
    
     Note that softreset is called only for the master.  Softreset resets
     both M/S by definition, so SRST on master should handle both (the
     standard method will work just fine).
    
    As slave_link excludes PMP support and only code paths which deal with
    the attributes of physical link are affected, all the changes are
    localized to libata.h, libata-core.c and libata-eh.c.
    
     * ata_is_host_link() updated so that slave_link is considered as host
       link too.
    
     * iterator extended to iterate over the slave_link when using the
       underbarred version.
    
     * force param handling updated such that devno 16 is mapped to the
       slave link/device.
    
     * ata_link_on/offline() updated to return the combined result from
       master and slave link.  ata_phys_link_on/offline() are the direct
       versions.
    
     * EH autopsy and report are performed separately for master slave
       links.  Reset is udpated to implement the above described reset
       sequence.
    
    Except for reset update, most changes are minor, many of them just
    modifying dev->link to ata_dev_phys_link(dev) or using phys online
    test instead.
    
    After this update, LLDs can take full advantage of per-dev SCR
    registers by simply turning on slave link.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b5b3fa386b8f96c7fa92e507e5deddc2637924b4
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Jul 31 17:02:42 2008 +0900

    libata: misc updates to prepare for slave link
    
    * Add ATA_EH_ALL_ACTIONS.
    
    * Make sata_link_{on|off}_line() return bool instead of int.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit aadffb682cc5572f48cc24883681db65530bd284
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Jul 31 17:02:41 2008 +0900

    libata: reimplement link iterator
    
    Implement __ata_port_next_link() and reimplement
    __ata_port_for_each_link() and ata_port_for_each_link() using it.
    This removes relatively large inlined code and makes iteration easier
    to extend.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 82ef04fb4c82542b3eda81cca461f0594ce9cd0b
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Jul 31 17:02:40 2008 +0900

    libata: make SCR access ops per-link
    
    Logically, SCR access ops should take @link; however, there was no
    compelling reason to convert all SCR access ops when adding @link
    abstraction as there's one-to-one mapping between a port and a non-PMP
    link.  However, that assumption won't hold anymore with the scheduled
    addition of slave link.
    
    Make SCR access ops per-link.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8f0afaa58e912bbe7d5b0bad9fb024337edf363e
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 27 20:26:06 2008 -0700

    x86: mtrr_cleanup hole size should be less than half of chunk_size, v2
    
    v2: should check with half of range0 size instead of chunk_size
    
    So don't have silly big hole.
    
    in hpa's case we could auto detect instead of adding mtrr_chunk_size in
    command line.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0114267be1bebc2e9c913b19579900153583d617
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 25 12:42:12 2008 +0200

    x86/iommu: use __GFP_ZERO instead of memset for GART
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3610f2116e961cdcbd3546a3828470f7aa636212
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 25 12:13:54 2008 +0200

    x86/iommu: convert GART need_flush to bool
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 237a62247c2879331986a300d6ab36ad21264c68
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 25 12:13:53 2008 +0200

    x86/iommu: make GART driver checkpatch clean
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 54d45ff4208836e62536fc40b0141586dbf6641f
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 27 00:30:06 2008 -0700

    x86: add mtrr_cleanup_debug command line
    
    add mtrr_cleanup_debug to print out more info about layout
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2313c2793d290a8cc37c428f8622c53f3fe1d6dc
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 27 00:30:08 2008 -0700

    x86: mtrr_cleanup optimization, v2
    
    fix hpa's t61 with 4g ram:
    
       change layout from
    	(n - 1)*chunksize + chunk_size - NC
       to
    	n*chunksize - NC
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7fc2368d1d0dce7a778beb2fba3acac8fa7a34b6
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 27 00:30:07 2008 -0700

    x86: don't need to go to chunksize to 4G
    
    change back chunksize max to 2g
       otherwise will get strange layout in 2G ram system like
         0 - 4g WB, 2040M - 2048M UC, 2048M -  4G NC
       instead of
         0 - 2g WB, 2040M - 2048M UC
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit de45e806a84909648623119dfe6fc1d31e71ceba
Author: Serge E. Hallyn <serue@us.ibm.com>
Date:   Fri Sep 26 22:27:47 2008 -0400

    file capabilities: uninline cap_safe_nice
    
    This reduces the kernel size by 289 bytes.
    
    Signed-off-by: Serge E. Hallyn <serue@us.ibm.com>
    Acked-by: Andrew G. Morgan <morgan@kernel.org>
    Signed-off-by: James Morris <jmorris@namei.org>

commit a55facae05da311e05ea47b463fc430169812747
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 14:35:48 2008 +0100

    [ARM] pxa: make "gpio_leds" static
    
    Magician's "gpio_leds" was global, but actually is supposed to be
    private.  Make it so.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 651726592244d859dbbc6ec55881a0ee8112d2ff
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 12 10:45:41 2008 +0800

    [ARM] pxa/pcm027: convert to use new MFP API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0219e835815be36abacd293d356cbf53480b5644
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 15:59:23 2008 +0800

    [ARM] pxa/lpd270: use new .lcd_conn to specify LCD info
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fd90ff200012db86cb96294e2992edf15ec313b3
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 15:53:50 2008 +0800

    [ARM] pxa/lpd270: convert to use new MFP API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b40c6762ba7640be4bd0e1e1bfeb2c629bda9808
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 8 14:33:29 2008 +0800

    [ARM] pxa/idp: remove the unnecessary idp_init_irq()
    
    TOUCH_PANEL_IRQ is never referenced, and set_irq_type() shouldn't
    be called in this way, remove it, as well as the idp_init_irq(),
    and use pxa25x_init_irq() instead.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Cliff Brake <cliff.brake@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bea95d2a1295684d5e6c2754616eb7f5941c5a34
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 8 14:17:57 2008 +0800

    [ARM] pxa/idp: make use of "lcd_conn", add LCD pin configurations
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Cliff Brake <cliff.brake@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 399ba6268b6ecf6466c7b223a3f1982c53b6870e
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 8 13:33:31 2008 +0800

    [ARM] pxa/idp: convert to use new MFP API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Cliff Brake <cliff.brake@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c0b1541fc7d3969b662f39214c58fe796e9e4a51
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 8 14:59:03 2008 +0800

    [ARM] pxa/colibri: convert to use new MFP API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Daniel Mack <daniel@caiaq.de>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4a5c5eabd4b2dd437bcb0a8d95b4eb5d38f60e54
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 15:42:10 2008 +0800

    [ARM] pxa/lubbock: add missing MFP pin configurations
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5a3d96519040f9736b9f8089e2a1e33a81a6eafe
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Sep 3 18:06:34 2008 +0800

    [ARM] pxa: better MFP low power state support for pxa25x/pxa27x
    
    When configured as a specific low power state: MFP_LPM_DRIVE_LOW,
    MFP_LPM_DRIVE_HIGH, the corresponding GPDR register bit during
    low power mode shall be re-configured as output (if they are not
    configured so), thus the PGSRx bits can output.
    
    Create an additional low power values GPDR registers, and properly
    save/restore the GAFR + GPDR registers when doing suspend/resume.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4fa7c24e94b3f5bfb367bb847af3c3abd8cca3c0
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Jul 21 16:20:54 2008 +0800

    [ARM] pxa: fix typo in pxa25x MFP definitions
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c49e1e63a9c7893d9ff9be4258d86ddc5485d712
Author: Sergey Lapin <slapin@ossfans.org>
Date:   Fri Aug 29 15:47:52 2008 +0100

    [ARM] 5238/2: Very basic Palm Zire 72 support
    
    This patch contains very basic support of Palm Zire 72.
    
    Signed-off-by: Sergey Lapin <slapin@ossfans.org>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 254db57f9b12daba841a4d91ddb9a8161e9c74ba
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Fri Sep 26 10:23:22 2008 +0100

    GFS2: Support for I/O barriers
    
    This patch adds barrier support to GFS2. There is not a lot of change
    really... we just add the barrier flag when we write journal header
    blocks. If the underlying device refuses to support them, we fall back
    to the previous way of doing things (wait for the I/O and hope) since
    there is nothing else we can do. There is no user configuration,
    barriers will always be on unless the device refuses to support them.
    This seems a reasonable solution to me since this is a correctness
    issue.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 92a5de80e5c53c56d098ea3cb6266138efd892f6
Author: Alexey Kopytko <alexey@kopytko.ru>
Date:   Fri Sep 26 11:13:39 2008 +0900

    [ARM] Orion: Add Buffalo Linkstation Mini power-off method
    
    This patch adds specific power-off method for Buffalo Linkstation Mini
    board. The board has a hardware switch which should be monitored from
    userspace. When the switch is in OFF position the board should be rebooted
    and U-Boot will start in an idle mode and wait for the user to move the
    power switch back to ON position.
    
    Signed-off-by: Alexey Kopytko <alexey@kopytko.ru>
    Signed-off-by: Nicolas Pitre <nico@marvell.com>

commit 01135d92c1a540cd3370f7cf3d1c762320b85034
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 21:05:02 2008 +0100

    [ARM] dma: Reduce to one dma_map_sg()/dma_unmap_sg() implementation
    
    No point having two of these; dma_map_page() can do all the work
    for us.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 56f55f8b58a02e95b401cb50df05086cabeaeeb5
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 20:59:12 2008 +0100

    [ARM] dma: provide a better dma_map_page() implementation
    
    We can translate a struct page directly to a DMA address using
    page_to_dma().  No need to use page_address() followed by
    virt_to_dma().
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c9da4bad5b80c3d9884e2c6ad8d2091252c32d5e
Author: Roland Dreier <rolandd@cisco.com>
Date:   Thu Sep 25 15:26:15 2008 -0700

    IPoIB: Fix crash when path record fails after path flush
    
    Commit ee1e2c82 ("IPoIB: Refresh paths instead of flushing them on SM
    change events") changed how paths are flushed on an SM event.  This
    change introduces a problem if the path record query triggered by
    fails, causing path->ah to become NULL.  A later successful path query
    will then trigger WARN_ON() in path_rec_completion(), and crash
    because path->ah has already been freed, so the ipoib_put_ah() inside
    the lock in path_rec_completion() may actually drop the last reference
    (contrary to the comment that claims this is safe).
    
    Fix this by updating path->ah and freeing old_ah only when the path
    record query is successful.  This prevents the neighbour AH and that
    path AH from getting out of sync.
    
    This fixes <https://bugs.openfabrics.org/show_bug.cgi?id=1194>
    
    Reported-by: Rabah Salem <ravah@mellanox.com>
    Debugged-by: Eli Cohen <eli@mellanox.co.il>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 7b0a26f2ca0001a13473b874d52b3d557e3d7289
Author: Alexey Kopytko <alexey@kopytko.ru>
Date:   Thu Sep 25 22:47:30 2008 +0900

    [ARM] Orion: Add Buffalo Linkstation Mini support
    
    This patch adds support for Buffalo Linkstation Mini board.
    
    Signed-off-by: Alexey Kopytko <alexey@kopytko.ru>
    Signed-off-by: Nicolas Pitre <nico@marvell.com>

commit 4360bb41920ffacd4a935fa692768129ee5bef4e
Author: Ronen Shitrit <rshitrit@marvell.com>
Date:   Tue Sep 23 15:28:10 2008 +0300

    [ARM] Kirkwood: add support for L2 cache WB/WT selection
    
    Feroceon L2 cache can work in eighther write through or write back mode
    on Kirkwood. Add the option to configure this mode according to Kconfig.
    
    Signed-off-by: Ronen Shitrit <rshitrit@marvell.com>
    Signed-off-by: Nicolas Pitre <nico@marvell.com>

commit 3d014b01e54ce08d15a598f0bfb3ce597f14ca03
Author: Albert Aribaud <albert.aribaud@free.fr>
Date:   Fri Sep 19 21:06:25 2008 +0200

    [ARM] EDMINIV2: add support for LED and power button
    
    This patch provides standard GPIO LED control
    for the ED Mini V2, with software blinking only
    (CPLD hardware blinking capability is not used).
    
    This patch also provides status of the power
    button as a standard GPIO input event.
    
    Signed-off-by: Albert Aribaud <albert.aribaud@free.fr>
    Signed-off-by: Nicolas Pitre <nico@marvell.com>

commit 2d0c9e735ab8413d3cf29576ab14e07f7aa8eab9
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 31 07:39:19 2008 +0200

    [ARM] Kirkwood: allow configuring mbus window for on-chip sram
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 3a64ebc9ce3d5a364b50fe78ca9c2c507b765784
Author: Ronen Shitrit <rshitrit@marvell.com>
Date:   Sun Sep 14 20:30:27 2008 +0300

    [ARM] Kirkwood: remove uart1 init calls for boards that don't expose uart1
    
    Remove uart1 init calls for boards that use the physical pins onto
    which the UART1 signals are multiplexed for different purposes.
    
    Signed-off-by: Ronen Shitrit <rshitrit@marvell.com>
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit b2b3dc2fc41ef441610d0140f0f5ccacbd43f40c
Author: Ronen Shitrit <rshitrit@marvell.com>
Date:   Mon Sep 15 10:40:35 2008 +0300

    [ARM] Kirkwood: add support for newer SoC models
    
    Add support to the Kirkwood port for newer device models and silicon
    revisions.  Instead of looking at the DEVICE_ID register, the device
    version is now determined by looking at the PCI-Express device ID and
    revision registers, as it is done for orion5x, and this information
    is used to determine the TCLK frequency, again, as it is done for
    orion5x.
    
    Signed-off-by: Ronen Shitrit <rshitrit@marvell.com>
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 79d4dd77f0d86e4315887edaa5dfabb0c2081ba7
Author: Ronen Shitrit <rshitrit@marvell.com>
Date:   Mon Sep 15 00:56:38 2008 +0200

    [ARM] Kirkwood: prepare for runtime-determined timer tick rate
    
    Currently, kirkwood uses a hardcoded timer tick rate of 166 MHz, but
    the actual timer tick rate varies between different members of the SoC
    family.
    
    This patch prepares for runtime determination of the timer tick rate.
    
    Signed-off-by: Ronen Shitrit <rshitrit@marvell.com>

commit 0b0740c3c120d1fd7b9a04f04ab79bee12c4cc38
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Aug 29 06:59:34 2008 +0200

    [ARM] Orion: add RD88F6183AP-GE support
    
    The RD88F6183AP-GE is an access point reference design for the
    88F6183 SoC, with a 88E6161 six-port gigabit ethernet switch with
    five PHYs (providing 1 WAN and 4 LAN ports and an interface to the
    CPU), and a mini-PCIe slot for a wireless card.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit d323ade13b959dfcf14bf18902b600c5cc711dea
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Aug 29 06:55:06 2008 +0200

    [ARM] Orion: add 88F6183 (Orion-1-90) support
    
    The Orion-1-90 (88F6183) is another member of the Orion SoC family,
    which has a 16 bit DDR2 interface, one x1 PCIe port (configurable as
    Root Complex or Endpoint), one 10/100/1000 ethernet interface, one
    USB 2.0 port with PHY, one SPDIF/I2S interface, one SDIO interface,
    one TWSI interface, two UARTs, one SPI interface, a NAND controller,
    a crypto engine, and a 4-channel DMA engine.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 104ea0781a7052e03d731e2ff3df8bde66036bad
Author: Sylver Bruneau <sylver.bruneau@googlemail.com>
Date:   Thu Aug 28 22:18:54 2008 +0200

    [ARM] Orion: add Buffalo Terastation Pro II/Live support
    
    This patch adds support for the Buffalo Terastation Pro II/Live.
    
    Signed-off-by: Sylver Bruneau <sylver.bruneau@googlemail.com>
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 0eb66974c089547ed72fe4754076d3b1358b8614
Author: Christopher Moore <moore@free.fr>
Date:   Fri Jul 18 00:25:10 2008 +0200

    [ARM] Orion: add LaCie Ethernet Disk mini V2 support
    
    This patch adds support for the LaCie Ethernet Disk mini V2.
    
    Signed-off-by: Albert Aribaud <albert.aribaud@free.fr>
    Signed-off-by: Christopher Moore <moore@free.fr>
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit ebe35aff883496c07248df82c8576c3b6e84bbbe
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Aug 29 05:55:51 2008 +0200

    [ARM] Orion: prepare for runtime-determined timer tick rate
    
    Currently, orion5x uses a hardcoded timer tick rate of 166 MHz, but
    the actual timer tick rate varies between different members of the SoC
    family (and can vary based on strap pin settings).
    
    This patch prepares for runtime determination of the timer tick rate.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 1f8081f539a80c3d36a17ecd094d104eae60c01c
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 16:04:05 2008 +0200

    [ARM] mv78xx0: wire up ethernet error interrupt
    
    Wire up the ethernet port's error interrupt so that the
    mv643xx_eth driver can sleep for SMI event completion instead of
    having to busy-wait for it.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: Nicolas Pitre <nico@marvell.com>

commit 144f814a439ff0b8ad62c51d74e56b490e651ded
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 16:04:05 2008 +0200

    [ARM] Kirkwood: wire up ethernet error interrupt
    
    Wire up the ethernet port's error interrupt so that the
    mv643xx_eth driver can sleep for SMI event completion instead of
    having to busy-wait for it.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit eeff6d8600afa69fa06ef69a6ffe427b1189cef4
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 16:01:21 2008 +0200

    [ARM] Orion: wire up ethernet error interrupt
    
    Wire up the ethernet port's error interrupt so that the
    mv643xx_eth driver can sleep for SMI event completion instead of
    having to busy-wait for it.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit db4148da2cc84c31419b5e3ae3115ac6e11817a1
Merge: ef40a68... 8d09a5e...
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 25 13:16:16 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit ef40a685311bef053dedd833a72dffaf25669dda
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 25 13:06:59 2008 -0700

    Revert "ehea: fix mutex and spinlock use"
    
    This reverts commit 2eefbd63d0c85daa1317636474c226e236beba81.
    
    On request by driver author and Jeff Garzik.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit afd1a321c49a250dab97cef6f2d3c3c9b9d0174a
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 16:30:57 2008 +0100

    [ARM] Update dma_map_sg()/dma_unmap_sg() API
    
    Update the ARM DMA scatter gather APIs for the scatterlist changes.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0ddbccd1187e12bf77e1f19d8b9dec700e09e734
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 15:59:19 2008 +0100

    [ARM] dma: rename consistent.c to dma-mapping.c
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2b4ae1f1d2ae595ff2fc5597287881796e0e6bfc
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 15:39:20 2008 +0100

    [ARM] Print details relevant to how we handle the cache
    
    This replaces the original cache type decoding printks.  We now
    indicate how we're treating the cache which we found, rather
    than what we found.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c0e9587841a0fd79bbf8296034faefb9afe72fb4
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 15:35:28 2008 +0100

    [ARM] Introduce new bitmask based cache type macros
    
    Rather than trying to (inaccurately) decode the cache type from the
    registers each time we need to decide what type of cache we have,
    use a bitmask initialized early during boot.
    
    Since the setup is a one-off initialization, we can be a little more
    clever and take account of the CPU architecture as well.
    
    Note that we continue to achieve the compactness on optimised kernels
    by forcing tests to always-false or always-true as appropriate, thereby
    allowing the compiler to do build-time code elimination.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 90f1e084783be9bbff4861fa8e460b76de2787f4
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 14:45:02 2008 +0100

    [ARM] Remove cache type printks
    
    The cache type register found in ARMv5 and later CPUs changes format
    and meaning depending on the CPU architecture version.  Currently,
    this code:
    a) doesn't work for everything - Xscale's are identified as
       'unknown 5'.
    b) is not able to tell whether the caches are VIVT or VIPT from the
       cache type.
    c) prints rubbish on some ARMv6 and ARMv7+ CPUs.
    
    The two solutions to this are:
    1. Add yet more code to decode and print the various different register
       formats.
    2. Remove the code altogther.
    
    The code only exists to decode and print the cache parameters.
    Increasing the complexity of it just for the sake of a few prinks
    isn't worth it.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 73b610affe0b24ecb808ef68a1b0a436a4cf7bd5
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 13:35:27 2008 +0100

    [ARM] pxa: remove references to pxa_gpio_mode() in comments
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a3927471c65b5ca94da853a1a46ec5db4609c502
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 13:30:07 2008 +0100

    [ARM] pxa: avoid needless pxa_gpio_mode() during resume
    
    The pin configurations are restored early on during resume.  There's
    no need for drivers to re-affirm the gpio modes.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b87f17242da6b2ac6db2d179b2f93fb84cff2fbe
Author: Bharata B Rao <bharata@linux.vnet.ibm.com>
Date:   Thu Sep 25 09:53:54 2008 +0530

    sched: maintain only task entities in cfs_rq->tasks list
    
    cfs_rq->tasks list is used by the load balancer to iterate
    over all the tasks. Currently it holds all the entities
    (both task and group entities) because of which there is
    a need to check for group entities explicitly during load
    balancing. This patch changes the cfs_rq->tasks list to
    hold only task entities.
    
    Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f6476774f1fe32593d3d71903b1e98514efbf685
Author: Bill Nottingham <notting@redhat.com>
Date:   Wed Sep 24 14:35:17 2008 -0400

    x86_64: be less annoying on boot
    
    Remove mostly useless message on every boot.
    
    Signed-off-by: Bill Nottingham <notting@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b4ffb0edf4ed9cef77031dceeaa21d1b66076600
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 25 10:12:25 2008 +0100

    [ARM] Update mach-types
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 1615965e54eb94d7bcd298d2163739bd79f602d4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 24 22:41:10 2008 +0900

    x86 gart: remove unnecessary initialization
    
    There is no point to have such initialization in struct dma_mapping_ops.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1d990882153f36723f9e8717c4401689e64c7a36
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 24 20:48:37 2008 +0900

    x86: restore old GART alloc_coherent behavior
    
    Currently, GART alloc_coherent tries to allocate pages with GFP_DMA32
    for a device having dma_masks > 24bit < 32bits. If GART gets an
    address that a device can't access to, GART try to map the address to
    a virtual I/O address that the device can access to.
    
    But Andi pointed out, "The GART is somewhere in the 4GB range so you
    cannot use it to map anything < 4GB. Also GART is pretty small."
    
    http://lkml.org/lkml/2008/9/12/43
    
    That is, it's possible that GART doesn't have virtual I/O address
    space that a device can access to. The above behavior doesn't work for
    a device having dma_masks > 24bit < 32bits.
    
    This patch restores old GART alloc_coherent behavior (before the
    alloc_coherent rewrite).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ecef533ea68b2fb3baaf459beb2f802a240bdb16
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 24 20:48:36 2008 +0900

    revert "x86: make GART to respect device's dma_mask about virtual mappings"
    
    This reverts:
    
    commit bee44f294efd8417f5e68553778a6cc957af1547
    Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Date:   Fri Sep 12 19:42:35 2008 +0900
    
        x86: make GART to respect device's dma_mask about virtual mappings
    
    I wrote the above commit to fix a GART alloc_coherent regression, that
    can't handle a device having dma_masks > 24bit < 32bits, introduced by
    the alloc_coherent rewrite:
    
      http://lkml.org/lkml/2008/8/12/200
    
    After the alloc_coherent rewrite, GART alloc_coherent tried to
    allocate pages with GFP_DMA32. If GART got an address that a device
    can't access to, GART mapped the address to a virtual I/O address. But
    GART mapping mechanism didn't take account of dma mask, so GART could
    use a virtual I/O address that the device can't access to again.
    
    Alan pointed out:
    
    " This is indeed a specific problem found with things like older
      AACRAID where control blocks must be below 31bits and the GART
      is above 0x80000000. "
    
    The above commit modified GART mapping mechanism to take care of dma
    mask. But Andi pointed out, "The GART is somewhere in the 4GB range so
    you cannot use it to map anything < 4GB. Also GART is pretty small."
    
    http://lkml.org/lkml/2008/9/12/43
    
    That means it's possible that GART doesn't have virtual I/O address
    space that a device can access to. The above commit (to modify GART
    mapping mechanism to take care of dma mask) can't fix the regression
    reliably so let's avoid making GART more complicated.
    
    We need a solution that always works for dma_masks > 24bit <
    32bits. That's how GART worked before the alloc_coherent rewrite.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Acked-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9f6ac57729724b58df81ca5dc005326759a806fe
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 24 20:48:35 2008 +0900

    x86: export pci-nommu's alloc_coherent
    
    This patch exports nommu_alloc_coherent (renamed
    dma_generic_alloc_coherent). GART needs this function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit da1a3dc0ebb4f9209a1939eaa6b18901e0cd7bc0
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 10:43:02 2008 +0800

    [ARM] pxa: introduce cpu_is_pxa26x()
    
    PXA26x (PXA261/262) is actually a PXA250 with stacked Intel(R)
    StartaFlash. And this can be decided by bit 3 (PKG_TYPE) of
    BOOT_DEF register.
    
    Due to this extra I/O register access, make cpu_is_pxa26x() a
    public function instead of a macro.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0ffcbfd54ea81ca24c0749f55ca4fcf3e2bdc23e
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 10:27:30 2008 +0800

    [ARM] pxa: make cpu_is_pxa2* macros more consistent
    
    1. add a CPUID table in the comment
    
    2. make cpu_is_pxa25x() true for PXA210/250/255/26x
    
    3. PXA210 is treated as PXA25x, all related code modified to
       reflect this
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2b12797c59d60379858050255046dacfbee68a8b
Author: Eric Miao <eric.miao@marvell.com>
Date:   Thu Sep 11 10:25:59 2008 +0800

    [ARM] pxa: merge common cpu_is_pxa255() code together
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fec12a62d74dc93a36c9ce1c3bce9ba045e44846
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 19 02:15:08 2008 +0800

    Documentation: fix the now deprecated reference to {set,reset}_scoop_gpio
    
    Due to recent patches removing the now deprecated references to
    {set,reset}_scoop_gpio() and converting them to the generic GPIO
    API, the references in the documentation also need to be fixed.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Liam Girdwood <lrg@kernel.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ff7a4c7130c0ad97d55f7ab3f0a35fbc1f41b376
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sun Sep 7 11:30:06 2008 +0800

    [ARM] corgi_lcd: use GPIO API for BACKLIGHT_ON and BACKLIGHT_CONT
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 630b25cdf4e3f8c0a11eb04fc8436cc36653cd58
Author: Brandeburg, Jesse <jesse.brandeburg@intel.com>
Date:   Tue Sep 16 13:01:28 2008 -0700

    e1000: remove unused Kconfig option for disabling packet split
    
    Since the e1000/e1000e split, no hardware supported by e1000
    supports packet split, just remove the Kconfig option and associated
    code from the driver.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b22596726bd37c7a4df4a43406a9a60f617d3d02
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Sun Sep 14 16:56:12 2008 +0100

    drivers/net/bonding: sparse fixes for exported tables
    
    The following sparse warnings are being generated
    because bonding.h is missing definitons for items
    declared in bond_main.c but also used in bond_sysfs.h
    
    Also export bond_dev_list as this is also declared
    in bond_main but used elsewhere in drivers/net/bonding.
    
    bond_main.c:105:20: warning: symbol 'bonding_defaults' was not declared. Should it be static?
    bond_main.c:148:1: warning: symbol 'bond_dev_list' was not declared. Should it be static?
    bond_main.c:162:22: warning: symbol 'bond_lacp_tbl' was not declared. Should it be static?
    bond_main.c:168:22: warning: symbol 'bond_mode_tbl' was not declared. Should it be static?
    bond_main.c:179:22: warning: symbol 'xmit_hashtype_tbl' was not declared. Should it be static?
    bond_main.c:186:22: warning: symbol 'arp_validate_tbl' was not declared. Should it be static?
    bond_main.c:194:22: warning: symbol 'fail_over_mac_tbl' was not declared. Should it be static?
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit be61ea52900b97800effbb68478915d73b5d4df2
Author: Weiwei Wang <weiwei.wang@windriver.com>
Date:   Thu Sep 18 08:23:48 2008 +0800

    [netdrvr] convert sbmac tx to spin_lock_irqsave to prevent early IRQ enable
    
    Netpoll will call the interrupt handler with interrupts
    disabled when using kgdboe, so spin_lock_irqsave() should
    be used instead of spin_lock_irq() to prevent interrupts
    from being incorrectly enabled.
    
    Signed-off-by: Weiwei Wang <weiwei.wang@windriver.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 315781408ef4a6ff831f8fd37c90d4bb7c234853
Author: Kumar Gala <galak@kernel.crashing.org>
Date:   Mon Sep 22 14:52:18 2008 -0700

    fs-enet: remove code associated with !CONFIG_PPC_MERGE
    
    Now that arch/ppc is gone we don't need CONFIG_PPC_MERGE anymore remove
    the dead code associated with !CONFIG_PPC_MERGE.
    
    With this change the pre_request_irq() and post_free_irq() calls became
    nops so they have been removed.  Also removed fs_request_irq() and
    fs_free_irq() and just called request_irq() and free_irq().
    
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Jeff Garzik <jeff@garzik.org>
    Cc: Scott Wood <scottwood@freescale.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 83dad4c3773b2be110f9ab0c9031e6129bd2e294
Author: Kumar Gala <galak@kernel.crashing.org>
Date:   Mon Sep 22 14:52:19 2008 -0700

    netdev: drop CONFIG_PPC_MERGE from Kconfig
    
    Now that arch/ppc is dead CONFIG_PPC_MERGE is always defined for all
    powerpc platforms so we don't need to depend on it.
    
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Josh Boyer <jwboyer@linux.vnet.ibm.com>
    Cc: David Gibson <david@gibson.dropbear.id.au>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e2f092ff9bf2ab515c14d2208b5f08c7d389d5d2
Author: Jay Cliburn <jacliburn@bellsouth.net>
Date:   Sat Sep 20 17:37:05 2008 -0500

    atl2: add tx bytes statistic
    
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 1545e205db6e797861d644e3459339109f7573ff
Author: Ayaz Abdulla <aabdulla@nvidia.com>
Date:   Mon Sep 22 09:55:35 2008 -0400

    forcedeth fix: take phy out of reset during power up
    
    This patch will add the phy reset bit into the power up mask which is
    used during power up. Certain BIOSes will place the phy in reset and
    therefore the driver must take the phy out of reset when it loads.
    
    Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 6c2a9efadec464f848b18216e41783d3c01c7d10
Author: Frans Pop <elendil@planet.nl>
Date:   Mon Sep 22 14:52:22 2008 -0700

    e1000e: avoid duplicated output of device name in kernel warning
    
    With 2.6.27-rc3 I noticed the following messages in my boot log:
    
    0000:01:00.0: 0000:01:00.0: Warning: detected DSPD enabled in EEPROM
    0000:01:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:16:76:04:ff:09
    
    The second seems correct, but the first has a silly repetition of the
    PCI device before the actual message. The message originates from
    e1000_eeprom_checks in e1000e/netdev.c.
    
    With this patch below the first message becomes
    
      e1000e 0000:01:00.0: Warning: detected DSPD enabled in EEPROM
    
    which makes it similar to directly preceding messages.
    
    Use dev_warn instead of e_warn in e1000_eeprom_checks() as the interface
    name has not yet been assigned at that point.
    
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Frans Pop <elendil@planet.nl>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a4e77d063d61e4703db813470fefe90dac672b55
Author: Jie Yang <jie.yang@atheros.com>
Date:   Mon Sep 22 14:52:25 2008 -0700

    atl1e: remove the unneeded (struct atl1e_adapter *)
    
    Remove the unneeded (struct atl1e_adapter *) casts, for hw->adapter
    already has type atl1e_adapter *.
    
    Signed-off-by: Jie Yang <jie.yang@atheros.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ac7198bb124e7007cfd48990d382678341886dba
Author: Andy Fleming <afleming@freescale.com>
Date:   Mon Sep 22 14:10:25 2008 -0700

    gianfar: free/iounmap memory after an error in mii bus initialization
    
    Recent changes to MII bus initialization code added exit points which
    didn't free or iounmap the bus before returning.
    
    Addresses http://bugzilla.kernel.org/show_bug.cgi?id=11372.
    
    Signed-off-by: Andy Fleming <afleming@freescale.com>
    Reported-by: Daniel Marjamki <danielm77@spray.se>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit fbb80230bf1c1dcc81339e991b172006243333e9
Author: David Fries <david@fries.net>
Date:   Mon Sep 22 14:10:20 2008 -0700

    ne.c: fix rmmod, platform driver improvements
    
    Removing the module would cause a kernel oops as platform_driver_probe
    failed to detect a device and unregistered the platform driver on module
    init, and cleanup_module would unregister the already unregistered driver.
    The suspend and resume functions weren't being called.
    
    platform_driver support was added earlier, but without any
    platform_device_register* calls I don't think it was being used.  Now all
    devices are registered using platform_device_register_simple and pointers
    are kept to unregister the ones that the probe failed for or unregister
    all devices on module shutdown.  init_module no longer calls ne_init to
    reduce confusion (and multiple unregister paths that caused the rmmod
    oops).  With the devices now registered they are added to the platform
    driver and get suspend and resume events.
    
    netif_device_detach(dev) was added before unregister_netdev(dev) when
    removing the region as occationally I would see a race condition where the
    device was still being used in unregister_netdev.
    
    Signed-off-by: David Fries <david@fries.net>
    Cc: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit baac03d9bb7b8aa3c33a2dbf5f459ea6ce8abaf4
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Mon Sep 22 10:03:56 2008 -0700

    gianfar: Fix error in mdio reset timeout
    
    The loop with the timeout used "while (...  && timeout--)", which means
    than when the timeout occurs, "timeout" will be -1 after the loop has
    exited.  The code that checks if the looped exited because of a timeout
    used "if (timeout <= 0)".  Seems ok, except timeout is unsigned, and
    (unsigned)-1 isn't less than zero!
    
    Using "--timeout" in the loop fixes this problem, as now "timeout" will be
    0 when the loop times out.
    
    This also fixes a bug in the existing code, where it will erroneously think
    a timeout occurred if the condition the loop was waiting for is satisfied
    on the final iteration before a timeout.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2e2e8d53c3f34684af7a7475098b7524a6b854c2
Author: Bruce Allan <bruce.w.allan@intel.com>
Date:   Tue Sep 23 15:46:38 2008 -0700

    e1000e: remove failed request for sw/fw/hw flag
    
    When the driver fails to acquire the control flag used to serialize
    NVM and PHY accesses between the driver, firmware and hardware, remove the
    request for the flag otherwise the hardware might grant the flag when it
    becomes available but the driver will not release the flag.  This could
    cause the firmware to prevent the driver getting the flag for all future
    attempts.
    
    Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 4b75a442d2affb2ed20422054b1c640bd3b9c36a
Author: Scott Feldman <scofeldm@cisco.com>
Date:   Wed Sep 24 11:23:53 2008 -0700

    enic: bug fix: don't set netdev->name too early
    
    Bug fix: don't set netdev->name early before netdev registration.  Setting
    netdev->name early with dev_alloc_name() would occasionally cause netdev
    registration to fail returning error that device was already registered.
    Since we're using netdev->name to name MSI-X vectors, we now need to
    move the request_irq after netdev registartion, so move it to ->open.
    
    Signed-off-by: Scott Feldman <scofeldm@cisco.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8f4d248cb7c1873275608f267e525e08bcbd543b
Author: Scott Feldman <scofeldm@cisco.com>
Date:   Wed Sep 24 11:23:42 2008 -0700

    enic: Bug fix: Free MSI intr with correct data handle
    
    Bug fix: Free MSI intr with correct data handle
    Use davem proposed naming for MSI-X tx/rx vectors (ethX-tx-0, ethX-rx-0)
    
    Signed-off-by: Scott Feldman <scofeldm@cisco.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 25f0a061d9e491c4b17976065443271e2ddd383f
Author: Scott Feldman <scofeldm@cisco.com>
Date:   Wed Sep 24 11:23:32 2008 -0700

    enic: fixes for review items from Ben Hutchings
    
    Fixes for review items from Ben Hutchings:
     - use netdev->net_stats rather than private net_stats
     - use ethtool op .get_sset_count rather than .get_stats_count
     - err out if setting Tx/Rx csum or TSO using ethtool and setting is
       not enabled for device.
     - pass in jiffies + constant to round_jiffies
     - return err if new MTU is out-of-bounds
    
    Signed-off-by: Scott Feldman <scofeldm@cisco.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d9c3c57ffc23b562a6ef8da794fc9702e1c3b328
Author: Scott Feldman <scofeldm@cisco.com>
Date:   Wed Sep 24 11:23:22 2008 -0700

    enic: Don't indicate IPv6 pkts using soft-LRO
    
    LRO is only applied to IPv4 pkts, so don't use the LRO indication functions
    for anything other IPv4 pkts.  Every non-IPv4 pkt is indicated using non-
    LRO functions.
    
    Signed-off-by: Scott Feldman <scofeldm@cisco.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 3b060be0582373be3c380629d7a6de5f06a311ed
Author: Florian Fainelli <florian@openwrt.org>
Date:   Wed Sep 24 21:16:40 2008 +0200

    r6040: fix wrong assignment in r6040_free_txbufs
    
    This patch fixes a wrong assignment in r6040_free_txbufs
    on a receive skb pointer while we should actually do this
    on the transmit skb pointer.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 28a7e4c906bd86419eb8572b3b1343e619cd1470
Author: Ursula Braun <ursula.braun@de.ibm.com>
Date:   Fri Sep 19 12:56:03 2008 +0200

    qeth: avoid qeth recovery problems
    
    Do not touch IFF_UP flag during qeth recovery, but invoke dev_close()
    in case of failing recovery.
    Cancel outstanding control commands in case of Data Checks or
    Channel Checks.
    Do not invoke qeth_l2_del_all_mc() in case of a hard stop to speed up
    removal of qeth devices.
    
    Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
    Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f1d58672de4e89478e0b02ea8fd1f60eb0626457
Author: Ursula Braun <ursula.braun@de.ibm.com>
Date:   Fri Sep 19 12:56:02 2008 +0200

    qeth: use firmware MAC-address for layer2 hsi-devices
    
    Real HiperSocket devices in layer2 mode have a firmware-created
    MAC-address. This change enables the qeth driver to use this
    firmware MAC-address for layer2 HiperSocket devices.
    
    Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
    Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ae19161e28a7b48d2752eff3ac8eb7703986c313
Merge: 152cbcf... 042af53...
Author: Jeff Garzik <jeff@garzik.org>
Date:   Wed Sep 24 20:40:52 2008 -0400

    Merge branch 'for-2.6.28' of git://git.marvell.com/mv643xx_eth into upstream-next

commit 152cbcf94baec68b45832db5024184906ab798b1
Merge: 96ca4a2... fa53eba...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Sep 24 16:09:13 2008 -0700

    Merge branch 'davem-next' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6

commit fa53ebac42d3de04619c813f5f6628ca2a7ce97f
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Sat Sep 13 21:17:09 2008 -0400

    bonding: add more ethtool support
    
    This patch allows reporting the link, checksum, and feature settings
    of bonded device by using generic hooks.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Acked-by: Jay Vosburgh <fubar@us.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ec68db6930635b25ef5ba4983053635f5b4bf35e
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Aug 20 13:52:48 2008 -0700

    netxen: enable msi-x for quad-gig boards
    
    NX3031 firmware now supports MSI-X interrupts on Quad GbE boards.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 5050015597efb5e52a0b21e30a8adb2f7d7b7fba
Author: Dan Nicholson <dbn.lists@gmail.com>
Date:   Wed Aug 20 16:51:59 2008 -0700

    sundance: set carrier status on link change events
    
    Check if the link is available when a changed interrupt has been received and
    set the carrier status appropriately.  The code is copied nearly verbatim from
    the dl2k module.  The link status could be used in more places in the driver,
    but this is enough to get the carrier status reported to userspace.  Fixes
    kernel bug #7487:
    
        http://bugzilla.kernel.org/show_bug.cgi?id=7487
    
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b39d66a81fb4f5ab555f86a2e49f3714f8369a3d
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Aug 20 16:52:04 2008 -0700

    drivers/net: replace __FUNCTION__ with __func__
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b514f6b6da3aedcf4eb6f0c69e910ae89ef4632f
Author: Hannes Hering <hannes.hering@gmx.de>
Date:   Fri Sep 5 16:38:22 2008 +0200

    ehea: Enable DLPAR memory remove
    
    This patch adds the capability flag to the capability list for dynamic LPAR
    memory remove to enable this feature.
    
    Signed-off-by: Hannes Hering <hering2@de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8ef5ba63b94b04b182ac4a6009dbbf1406beb3c5
Author: Denis Joseph Barrow <D.Barow@option.com>
Date:   Fri Sep 5 17:12:07 2008 +0200

    [netdrvr] usb/hso: throttle to prevent loss of serial data
    
    Patch to stop loss of characters on the hso modems,
    this patch throttles & unthrottles the modem by
    not putting out urbs until the tty/line discipline layer
    has enough space for newly received packets.
    serial ports. This is required for firmware diagnostics
    being done at Option.
    
    Signed-off-by: Denis Joseph Barrow <D.Barow@option.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ead7b9406c252014175bdf7c6c31894edfa0d1fa
Author: Brice Goglin <brice@myri.com>
Date:   Sat Sep 13 22:42:07 2008 +0200

    myri10ge: use DCA if DCA is compiled as a module
    
    Use DCA in myri10ge when CONFIG_DCA_MODULE is set as well.
    
    And thus force INTEL_IOATDMA to =y so that DCA=y if we are =y.
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 004f23b9d3874efc81d2d1cf18fd0fe48dc2f26f
Author: Divy Le Ray <divy@chelsio.com>
Date:   Thu Sep 4 22:34:13 2008 -0700

    cxgb3 - remove duplicate tests in lro
    
    The generic lro code checks TCP flags/options.
    Remove duplicate tests done in the driver.
    
    Signed-off-by: Divy Le Ray <divy@chelsio.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b73724921d906d1642f9f6d054079c6b095903fe
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Sep 13 15:04:38 2008 +0200

    r8169: select MII in Kconfig
    
    drivers/built-in.o: In function `rtl8169_gset_xmii':
    r8169.c:(.text+0x82259): undefined reference to `mii_ethtool_gset'
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Acked-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2eefbd63d0c85daa1317636474c226e236beba81
Author: Sebastien Dugue <sebastien.dugue@bull.net>
Date:   Thu Sep 11 15:34:40 2008 +0200

    ehea: fix mutex and spinlock use
    
      Looks like to me that the ehea_fw_handles.lock mutex and the
    ehea_bcmc_regs.lock spinlock are taken much longer than necessary and could
    as well be pushed inside the functions that need them
    (ehea_update_firmware_handles() and ehea_update_bcmc_registrations())
    rather than at each callsite.
    
    Signed-off-by: Sebastien Dugue <sebastien.dugue@bull.net>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d100ba33f8d2c4dbb53b05f5ac49c39a0dd9dd76
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:06:15 2008 -0700

    ixgbe: fix DCA dependency in Kconfig
    
    ixgbe can depend on dca IF it is enabled.  So if we are compiled as
    IXGBE=y, and DCA is enabled, then we must force INTEL_IOATDMA and therefore
    DCA to be =y also.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 69888674738db42dd73430ebc59a691010c8fa2e
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Thu Sep 11 20:05:39 2008 -0700

    ixgbe: whitespace/formatting cleanup
    
    This patch cleans up some whitespace items, reorders a couple of functions, and removes some outdated comments.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b3c8b4ba619f3d461e01c27cdda02adcd48f02d4
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Thu Sep 11 20:04:56 2008 -0700

    ixgbe: correctly add and remove napi queues
    
    This patch corrects support for NAPI so that queues are correctly added and
    removed during suspend/resume in the event that the number of MSI-X vectors
    changes.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b46172402f39719e97b921cc3ca85141f3e8b1c2
Author: Peter P Waskiewicz <peter.p.waskiewicz.jr@intel.com>
Date:   Thu Sep 11 20:04:46 2008 -0700

    ixgbe: Whitespace, copyright update and version number change patch
    
    This patch cleans up a bit of whitespace issues with the driver, updates
    the copyright information, and bumps the version number up.
    
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 51ac6445b108abab5e5ebeb5e68665d4509a6f29
Author: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Date:   Thu Sep 11 20:03:55 2008 -0700

    ixgbe: bump version
    
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 9f8cdf4f06f81c7e21689b01bee0439fe9ae1966
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:03:35 2008 -0700

    ixgbe: xmit frame refactor
    
    ixgbe_xmit_frame can be refactored to use fewer locals and better
    utilize common kernel macros.
    
    also fixed minor buglet with internal to driver vlan flag variable being
    passed incorrectly.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 74ce8dd29be934c30d7874276cdb3dfffbf2bc80
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:03:23 2008 -0700

    ixgbe: lower stack space usage
    
    some functions were un-necessarily using local variables.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2adc0511a3126e392aa390cd203e8c3d4603e2c6
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:03:00 2008 -0700

    ixgbe: cleanup defines
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b9804972f52c2e6d60ddfa3a892c3628ed0aa846
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:00:29 2008 -0700

    ixgbe: move set_num_queues and call it after msix failure
    
    This is partial preparation for a future patch which will extend
    ixgbe_set_num_queues
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 7f8218752a76bb1f70b5e4e918f49bc5bf33275a
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 20:00:16 2008 -0700

    ixgbe: refresh the ixgbe_down function
    
    clean up the hardware shutdown sequence to prevent hardware
    from continuing to send when resetting or unloading.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c44ade9ef8ffd73cb8b026065ade78bc0040f0b4
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:59:59 2008 -0700

    ixgbe: update to latest common code module
    
    This is a massive update that includes infrastructure for further patches
    where we will add support for more phy types and eeprom types.
    
    This code is shared as much as possible with other drivers, so the code may
    seem a little obtuse at times but wherever possible we keep to the linux
    style and methods.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f08482766b7e3c0b2aaac4b68b30f33a91703aa3
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:59:42 2008 -0700

    ixgbe: add clean rx many routine
    
    in some configurations there can be more than one rx queue per vector
    in msi-x mode.  Add functionality to be able to clean this without
    changing the performance path single-rx-queue cleanup.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f6af803f0b7c8e46d72156b042e105b4d481b6c3
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:59:29 2008 -0700

    ixgbe: lro stats were not counted on first ethtool -Scall
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c431f97ef96026e6da7032a871a0789cf5a2eaea
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:59:16 2008 -0700

    ixgbe: fix ring reallocation in ethtool
    
    changing ring sizes in ethtool needs to be robust.  If an allocation fails the
    driver must continue operation, with the previous settings.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b95f5fcb8ba6073a652927d232a7a7cb552afe62
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:58:59 2008 -0700

    ixgbe: add device support for XF LR adapters
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 762f4c57105853d1cbad3b96ef18aa23beff3db2
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:58:43 2008 -0700

    ixgbe: recycle pages in packet split mode
    
    most of the time we only need 1500 bytes for a packet which means
    we don't need a whole 4k page for each packet.  Share the allocation
    by using a reference count to the page and giving half to two
    receive descriptors.  This can enable us to use packet split mode
    all the time due to the performance increase of allocating half
    the pages.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ff819cfb5d95c4945811f5e33aa57274885c7527
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:58:29 2008 -0700

    ixgbe: fix bug with lots of tx queues
    
    when using more than 8 tx queues you can overrun the 8 bit v_idx
    field, so change it to 16 bits to represent the maximum number
    of queues (one for each bit)
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 30efa5a363d18f1c284455879cb67fb1bf547bdc
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:58:14 2008 -0700

    ixgbe: fix initial interrupt throttle settings
    
    ixgbe was incorrectly setting the throttle rate setting for all tx
    queues and the driver has been refreshed to better handle a dynamic
    interrupt mode as well as multiple queues.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 3d3d6d3cc2ad1e77516f3ad3f79d5988ebc361cf
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:57:17 2008 -0700

    ixgbe: fix ethtool disable csum for ipv6
    
    ethtool was not disabling the correct netif flags when setting
    checksum disable.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 05857980cf15d96dd9eb47dd444b0634f436ba34
Author: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Date:   Thu Sep 11 19:57:00 2008 -0700

    ixgbe: fix pci_resource allocation as in other drivers
    
    Form: Jesse Brandeburg <jesse.brandeburg@intel.com>
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 98c00a1c5de23295aebe7e46a61d85e05ee82855
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:56:41 2008 -0700

    ixgbe: fix ethtool register dump
    
    1) reading some of the registers in our hardware causes them to clear,
    so don't read ICR in the ethtool register dump function.
    2) several register iterators were not iterating
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 42c783c5b1b755ae2ab2dec720ad58ffc2257a60
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:56:28 2008 -0700

    ixgbe: limit small mtu to minimum for ipv4 support
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f47cf66e9cc778d21533c681e89b4034ed2d8666
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:56:14 2008 -0700

    ixgbe: fix bug with shared interrupts
    
    fix ixgbe bug reported with shared legacy interrupts
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 41fb924866128fbb3fe15aafe7becc7d5ce4504f
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:55:58 2008 -0700

    ixgbe: link change interrupt was not causing link event
    
    Upon review a buglet was found where link change was not causing
    an immediate link change event as it should.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit cf8280ee7be3aaf44d32e389f15c725b850e5e32
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:55:32 2008 -0700

    ixgbe: Update watchdog thread to accomodate longerlink_up events
    
    This patch updates the link_up code and watchdog thread so that link_up
    doesn't cause stack overflows due to long waits in interrupt context.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ce94bf469edf84228771b58489944cf654aeb496
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:55:14 2008 -0700

    ixgbe: fix multicast address update
    
    after the most recent patches, the driver was not using the
    correct iterator for updating the receive address registers (RAR)
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a1f96ee7cce0dce583ff2f32de6376495ef51e4d
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:54:48 2008 -0700

    ixgbe: fix dca defines to not have spaces
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit af72166f31662850e10d1d1c734654efb2ae4357
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Thu Sep 11 19:54:23 2008 -0700

    ixgbe: fix bug where using wake queue instead of start
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 040dec3b37e4b9ec15b359bf5744f1ceba39fe3e
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Fri Sep 12 06:55:14 2008 -0700

    netxen: add pci ids
    
    Define old and new pci vendor and device ids.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 9a6b3b544082907760fa36f54f9300969f31870b
Author: Brice Goglin <brice@myri.com>
Date:   Fri Sep 12 19:48:06 2008 +0200

    myri10ge: Rename DCA-related firmware counters
    
    Rename the cryptic "dca_capable" to "dca_capable_firmware"
    and "dca_enabled" to "dca_device_present" in the firmware
    counters.
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 330554cb9b666a9932785cc3391f3444293ef19b
Author: Brice Goglin <brice@myri.com>
Date:   Fri Sep 12 19:47:26 2008 +0200

    myri10ge: Stop scaring people when DCA is built but absent
    
    Stop scaring people with what looks like a fatal message when DCA support
    is compiled into their kernel, but the DCA device is not present.
    
    Signed-off-by: Brice Goglin <brice@myri.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 7fb614bcc7136875c436a8866072fae23bbd2a0c
Author: Magnus Damm <damm@igel.co.jp>
Date:   Mon Sep 8 14:03:16 2008 +0900

    smc911x: remove duplicate debug printout
    
    Remove duplicated debug printout.
    
    Signed-off-by: Magnus Damm <damm@igel.co.jp>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c1d69937ee5818bcde3bed8c012c9f07d60e492e
Author: Florian Fainelli <florian.fainelli@telecomint.eu>
Date:   Wed Sep 3 16:50:03 2008 +0200

    r6040: fix bad usage of udelay
    
    This patch fixes the bad usage of udelay(5000), which in turns is a
    mdelay(5). It causes compilation for ARM where udelay maximum value
    is checked.
    
    Reported-by: Martin Michlmayr <tbm@cyrius.com>
    Signed-off-by: Florian Fainelli <florian.fainelli@telecomint.eu>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 31b760202a0911384fa07796df9d1905e9e89a7f
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Wed Sep 3 15:37:01 2008 +0100

    sfc: Fix type of FALCON_SPI_MAX_LEN
    
    FALCON_SPI_MAX_LEN has type size_t while other SPI lengths have type
    unsigned int.  This results in warnings from min() on 64-bit
    architectures where they are different.  Add a cast to make it match.
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 13e9ab11430c4bdc4b6bb97e3d3821ebdc043712
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:50:28 2008 +0100

    sfc: Use CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS where appropriate
    
    For some buffers we use a starting offset of either NET_IP_ALIGN or 0
    depending on whether we believe the architecture supports efficient
    access to unaligned words.  There is now a config macro specifying
    whether this is the case, so check that rather than checking for
    specific architectures.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 951f46a1a2c891479565f2c2c950a951f65fd59f
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:50:18 2008 +0100

    sfc: Remove obsolete comment about PCI modes
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 0a62f1a681006719c226a682dbcfb4358c8b3d28
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:50:14 2008 +0100

    sfc: Disable interrupts after a fatal interrupt occurs until reset
    
    This should avoid an interrupt storm, which has been observed in the
    field with one faulty board.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 1d0680fd6235e0aa5baf14a8f1ff85eff9dc1fb3
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:50:08 2008 +0100

    sfc: Insert read memory barrier after checking MAC statistics flag
    
    This prevents speculative reading of the statistics before the
    completion flag.
    
    From: Neil Turton <nturton@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a620e134e989b7ce683574039fc7cb956aa58970
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:50:01 2008 +0100

    sfc: Stop generating bogus events in tenxpress_check_hw()
    
    mdio_clause45_links_ok() correctly checks efx_phy_mode_disabled(), so
    tenxpress_link_ok() doesn't need to.
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 94be0c5424b7871e0411b71c12c28b2fd8e8564c
Author: Steve Hodgson <shodgson@solarflare.com>
Date:   Mon Sep 1 12:49:54 2008 +0100

    sfc: Don't include net_driver.h from falcon_io.h
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 6bc5d3a9334401d788e1adf8b71add211265bc8b
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:37 2008 +0100

    sfc: Make queue flushes more reliable
    
    Increase the potential retry count for RX flushes from 5 to 100.
    
    Stop polling the RX_DESC_PTR_TBL to infer that a flush might have
    happened. Instead absolutely rely on the flush events, unless bug 7803
    applies (Falcon rev A only).
    
    To keep things quick, request flushes for every TX and RX queue up
    front, and match up the events to requests.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 92ade881b2fcfc2744d3de43d172d3ec8e13afd7
Author: Steve Hodgson <shodgson@solarflare.com>
Date:   Mon Sep 1 12:49:29 2008 +0100

    sfc: Don't use EFX_OWORD_FIELD on an event (64-bit, quad-word)
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c8fcc49c542a2312c706ebf76dcfe5266b39ee13
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:25 2008 +0100

    sfc: Serialise tenxpress_special_reset() with statistics fetches
    
    On some boards 10Xpress feeds a 156 MHz clock to the Falcon XMAC.  MAC
    statistics DMA can fail while this clock is stopped during a PHY reset.
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ef08af03ef85373901a2ca0241617e6e7e42685d
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:20 2008 +0100

    sfc: Remove workaround for old firmware bug
    
    There was a bug in XAUI synchronisation in early 10Xpress firmware
    versions.  This is fixed in released firmware and we do not need to
    work around it.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e1074a0d966ac372bb0abd5eee926a0b57316582
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:15 2008 +0100

    sfc: Fix memory BAR release call on error path
    
    Match pci_request_region() with pci_release_region(), not
    release_mem_region().
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 88c59425139c0cd9984ca8f1ef577959326446d3
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Wed Sep 3 15:07:50 2008 +0100

    sfc: Add check for memory allocation failure in falcon_probe_nic()
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit da8de3929da9396977b3c9096f36b173f3d9085a
Author: Mats Erik Andersson <mats.andersson64@comhem.se>
Date:   Thu Jul 17 01:05:43 2008 +0200

    8139too: [cosmetic] fix incorrect register for flash-rom
    
    I would like to submit a correction to the driver
    
         drivers/net/8139too.c,
    
    which in no way changes the compiled driver, but does change
    the value of a previously incorrect value for the configuration
    register address of Flash PROM on the network processor rtl8139C.
    This corrected value is in accordance with the datasheet
    for rtl8139C, and in addition this new value is indeed used
    in other functional drivers that use this adapter for
    programming a Flash memory chip in situ. But as said,
    the two new constants are never referenced in the driver
    maintained by you: they are only informational and correct!
    
    Mats Erik Andersson, meand@users.sourceforge.net
    
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit cd0fce0322cd10ab39ace584be12f809988a1b9a
Author: Breno Leitao <leitao@linux.vnet.ibm.com>
Date:   Thu Sep 4 17:52:54 2008 -0300

    s2io: Fix enabling VLAN tag stripping at driver initialization
    
    VLAN doesn't work except if you'd opened the interface in promiscuous
    mode before.  This happens because VLAN tag stripping is not correctly
    marked as enabled at device startup
    
    Also, the vlan_strip_flag field was moved to the private network
    structure.
    
    Signed-off-by: Breno Leitao <leitao@linux.vnet.ibm.com>
    Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 52845c3fd80c09f8ceac54513ae9cffac219cff7
Author: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Date:   Mon Aug 25 23:37:36 2008 +0900

    cs89x0: fix warning release_irq label
    
    release_irq label is only used when ALLOW_DMA is defined.
    
    drivers/net/cs89x0.c: In function 'net_open':
    drivers/net/cs89x0.c:1401: warning: label 'release_irq' defined but not used
    
    Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e57b641dfafc10ce23d26cf271fd2638589fdb3f
Author: Adrian Bunk <bunk@kernel.org>
Date:   Thu Aug 28 01:02:37 2008 +0300

    [netdrvr/usb] hso_create_bulk_serial_device(): fix a double free
    
    hso_serial_common_free() mustn't be called if
    hso_serial_common_create() fails.
    
    Reported-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 54069511633ca9d5b4e5d45cf32ffea06697c88b
Author: Krzysztof Halasa <khc@pm.waw.pl>
Date:   Wed Sep 3 18:21:56 2008 +0200

    wan/hdlc_x25.c: fix a NULL dereference
    
    WAN: fixes a NULL dereference in hdlc_x25.
    
    Reported-by: Adrian Bunk <bunk@kernel.org>.
    Signed-off-by: Krzysztof Halasa <khc@pm.waw.pl>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2d1ea19da0e84117d3ebbad981e4664bef03152e
Author: Vlad Yasevich <vladislav.yasevich@hp.com>
Date:   Thu Aug 28 15:38:41 2008 -0400

    bonding: Do not tx-balance some IPv6 packets on ALB/TLB bonds
    
    IPv6 all-node-multicasts and DAD probes should not be tx-balanced
    on ALB/TLB bonds.  The all-node-multicast is an equivalent to IPv4
    broadcasts.  DAD probes have to be sent only on the primary so that
    we don't get false-positive detections.
    
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f382a0a8e9403c6d7f8b2cfa21e41fefb5d0c9bd
Author: Matthew Wilcox <matthew@wil.cx>
Date:   Tue Aug 12 07:13:14 2008 -0600

    [netdrvr] atl1e: Don't take the mdio_lock in atl1e_probe
    
    Lockdep warns about the mdio_lock taken with interrupts enabled then later
    taken from interrupt context.  Initially, I considered changing these
    to spin_lock_irq/spin_unlock_irq, but then I looked at atl1e_phy_init()
    and saw that it calls msleep().  Sleeping while holding a spinlock is
    not allowed either.
    
    In the probe path, we haven't registered the interrupt handler, so
    it can't poke at this card yet.  It's before we call register_netdev(),
    so I don't think any other threads can reach this card either.  If I'm
    right, we don't need a spinlock at all.
    
    Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 70666c71957b62c8e9ea5c0d999a4bfd214c80d2
Author: Hannes Hering <hannes.hering@gmx.de>
Date:   Fri Sep 5 16:36:26 2008 +0200

    ehea: Fix DLPAR memory handling
    
    The ehea busmap must be allocated only once in the first of many calls of the
    ehea_create_busmap_callback.
    
    Signed-off-by: Hannes Hering <hering2@de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 539b06fc73b1d470b9ecb3fe7af6d5f439322c08
Author: David Fries <david@fries.net>
Date:   Mon Sep 8 22:01:14 2008 -0500

    [netdrvr] ne: Fix suspend and resume for ISA PnP cards.
    
    A call to pnp_stop_dev and pnp_start_dev now shuts down and
    initializes plug and play devices for suspend and resume.
    
    Signed-off-by: David Fries <david@fries.net>
    Cc: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 533763d34862101090f8563aa9da202583b2423d
Author: Martin Gebert <martin.gebert@alpha-bit.de>
Date:   Wed Jul 23 09:40:09 2008 +0200

    [netdrvr] au1000_eth: Spinlock initialisation fix
    
    Seems like the spinlock for the AU1x00 ethernet device is initialised too
    late, as it is already used in enable_mac(), which is called via
    mii_probe() before the init takes place.
    
    The attached patch is working here for a Linux Au1100 2.6.22.6 kernel,
    and as far as I checked should also be applicable to the current head
    (just line numbers differ).
    
    Signed-off-by: Martin Gebert <Martin.Gebert@alpha-bit.de>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 894d6276ed8dca0365a91b6d4858c37c58b962d7
Author: Chris Snook <csnook@redhat.com>
Date:   Tue Sep 9 03:26:57 2008 -0400

    MAINTAINERS: add Atheros maintainer for atlx
    
    Jie Yang at Atheros is getting more directly involved with upstream work on the
    atl* drivers.  This patch changes the ATL1 entry to ATLX (atl2 support posted
    to netdev today) and adds him as a maintainer.
    
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 6526128c18564697b301030a7bbf928209e49ae0
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Fri Sep 5 14:04:07 2008 -0700

    drivers/net/mlx4/alloc.c needs mm.h
    
    sparc32 allmodconfig with linux-next:
    
    drivers/net/mlx4/alloc.c: In function 'mlx4_buf_alloc':
    drivers/net/mlx4/alloc.c:164: error: 'PAGE_KERNEL' undeclared (first use in this function)
    drivers/net/mlx4/alloc.c:164: error: (Each undeclared identifier is reported only once
    drivers/net/mlx4/alloc.c:164: error: for each function it appears in.)
    
    this is due to some header shuffle in linux-next.  I didn't look to see what
    it was.  I'd sugges that this patch be merged ahead of a linux-next merge to
    avoid bisection breaks.
    
    We strictly only need asm/pgtable.h, but going direct to asm includes always
    seems grubby.
    
    Cc: Jeff Garzik <jeff@garzik.org>
    Cc: "David S. Miller" <davem@davemloft.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c2d1eb085d2eb47a3b16726f79fcf0d53648ebc0
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Sep 5 14:04:04 2008 -0700

    drivers/net/skfp/pmf.c: Use offsetof() macro
    
    Self-baked macros cause bunch of compile warnings like below:
    
      CC [M]  drivers/net/skfp/pmf.o
      CC      net/ipv4/fib_semantics.o
    drivers/net/skfp/pmf.c:86: warning: cast from pointer to integer of different size
    drivers/net/skfp/pmf.c:87: warning: cast from pointer to integer of different size
    ...
    
    Use the standard offsetof() macro instead.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Acked-by: Alan Cox <alan@redhat.com>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d1c5ea33c006e921f706f5075c09edc91e714263
Author: Magnus Damm <damm@igel.co.jp>
Date:   Mon Sep 8 14:02:34 2008 +0900

    smc91x: SMC_IO_SHIFT platform data support for default case
    
    Commit 159198862adad7109bb347bb30a620f67beac45f added SMC_IO_SHIFT
    platform data support. After that ARM board support was added.
    
    The default case is still missing though, so on SuperH SMC_IO_SHIFT
    is constantly zero regardless of what you pass as platform data.
    
    Signed-off-by: Magnus Damm <damm@igel.co.jp>
    Test-by: Luca Santini <luca.santini@spesonline.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d6bc372ea1196066b618908dc522b08cd28993df
Author: Magnus Damm <damm@igel.co.jp>
Date:   Mon Sep 8 14:02:56 2008 +0900

    smc91x: fix nowait printout
    
    Commit c4f0e76747e80578a8f7fddd82fd0ce8127bd2f8 added nowait platform
    data support. The printout code was however not updated, so the value
    of SMC_NOWAIT is still used. This patch makes sure that nowait is printed
    accordingly to platform data.
    
    Signed-off-by: Magnus Damm <damm@igel.co.jp>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 523a609496dbc3897e530db2a2f27650d125ea00
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Wed Sep 10 22:28:56 2008 +0200

    r8169: fix RxMissed register access
    
    - the register is defined for the 8169 chipset only and there is
      no 8169 beyond RTL_GIGA_MAC_VER_06.
    - only the lower 3 bytes of the register are valid
    
    Fixes:
    1. http://bugzilla.kernel.org/show_bug.cgi?id=10180
    2. http://bugzilla.kernel.org/show_bug.cgi?id=11062 (bits of)
    
    Tested by Hermann Gausterer and Adam Huffman.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e93dcb11dd6468000f2f018bd887e94b074ce931
Author: Sebastien Dugue <sebastien.dugue@bull.net>
Date:   Thu Sep 11 15:34:39 2008 +0200

    ehea: fix phyp debugging typo
    
      Fix typo in ehea_h_query_ehea() which prevents building when DEBUG is on.
    
    Signed-off-by: Sebastien Dugue <sebastien.dugue@bull.net>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 7c0965e614f076331bf4628fae005c844d2f1f69
Author: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date:   Sat Sep 13 15:06:42 2008 -0400

    tulip: Fix dead 21041 ethernet after ifconfig down
    
    The de2104x did a pci_disable_device() in it's close function, but
    the open function never does a pci_enable_device() and assumes that
    the device is already enabled. Considering that downing the interface
    is just a temporary thing the pci_disable_device() isn't a pretty good
    idea and removing it from the close function just fixes the bug.
    
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Acked-by: Grant Grundler <grundler@parisc-linux.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit dfd15c46a6c2cafb006183c0c14f07e59eee4ac0
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Sep 24 11:32:59 2008 -0400

    cifs: explicitly revoke SPNEGO key after session setup
    
    cifs: explicitly revoke SPNEGO key after session setup
    
    The SPNEGO blob returned by an upcall can only be used once. Explicitly
    revoke it to make sure that we never pick it up again after session
    setup exits.
    
    This doesn't seem to be that big an issue on more recent kernels, but
    older kernels seem to link keys into the session keyring by default.
    That said, explicitly revoking the key seems like a reasonable thing
    to do here.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 8d09a5e1c36d0dec5728e6c8b0bb5412de09b27b
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 24 13:57:46 2008 +0800

    iwlwifi: don't fail if scan is issued too early
    
    This patch returns success and empty scan on scans requests that were
    rejected because issued too early. The cached bss list from previous
    scanning will be returned by mac80211.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 55d6a3cd0cc85ed90c39cf32e16f622bd003117b
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 23 19:18:43 2008 +0200

    iwlagn: downgrade BUG_ON in interrupt
    
    This BUG_ON really shouldn't trigger, but if it does, as on my machine,
    it leaves you wondering what happened because you won't see it. Let's
    instead leak a bit of state and memory and at least make it possible to
    report it to the kerneloops project to track it.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 47cbb1107e4172f3632713d74dc8651a32ceb294
Author: Alan Cox <alan@lxorguk.ukuu.org.uk>
Date:   Tue Sep 23 13:53:09 2008 +0100

    pcmcia: Fix up legacy driver IRQs
    
    The PCMCIA layer obsoleted asking for per device private IRQS some years
    ago and all the drivers by inspection correctly use dev_id and handle
    shared interrupts [they get em anyway in most PCI bridged PCMCIA/Cardbus]
    so can be adjusted.
    
    This gets rid of the various bugs reported where there is spewage about
    conflicting irq types and sometimes the driver won't load.
    
    (Note I don't have all of these devices to test each one beyond by inspection)
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 638af07386972861272ed9d0cff01cad528fdceb
Author: Denis ChengRq <crquan@gmail.com>
Date:   Tue Sep 23 02:35:37 2008 +0800

    wireless: a global static to local static improvement
    
    There are two improvements in this simple patch:
    1. wiphy_counter is a static var only used in one function, so
       can use local static instead of global static;
    2. wiphy_counter wrap handling killed one comparision;
    
    Signed-off-by: Denis ChengRq <crquan@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit acaf908d408ccd49f13aeb46cbd4428a4db174d1
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Sep 22 19:40:04 2008 +0200

    rt2x00: Fix HW crypto key handling
    
    When a crypto key is being removed, rt2x00mac should not
    reset the key->hw_key_idx value because that will prevent
    the driver from removing the correct key from the hardware.
    
    Furthermore ffz() starts counting at 0 instead of 1, so we don't
    need to substract 1 from the resulting value.
    
    Signed-off-by: Stephen Blackheath <tramp.enshrine.stephen@blacksapphire.com>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4492bea656b70dad6a9ae7b59b1430fa38ba3345
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Mon Sep 22 17:10:10 2008 +0300

    mac80211: fix led behavior in IBSS
    
    This patch fixes the led behavior in IBSS. After we joined an IBSS cell we
    need to inform the led that we got associated. Although there is no 802.11
    association in IBSS mode, the semantic of "There is a link" is relevant.
    This allows the led to blink in IBSS mode (at least this solves a bug for
    iwlwifi).
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Reviewed-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e6c948e8b8e565c7666ea482994e422c4f19ea44
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Mon Sep 22 01:14:02 2008 -0700

    ath9k: Add a few comments about mibevents
    
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4dfe51e10047a60e82734860cec0d9f660b102fc
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 19 05:10:34 2008 +0200

    mac80211: probe with correct SSID
    
    While associated, we should probe with the SSID we're associated to,
    not the scan SSID.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Acked-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4b7679a561e552eeda1e3567119bef2bca99b66e
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 18 18:14:18 2008 +0200

    mac80211: clean up rate control API
    
    Long awaited, hard work. This patch totally cleans up the rate control
    API to remove the requirement to include internal headers outside of
    net/mac80211/.
    
    There's one internal use in the PID algorithm left for mesh networking,
    we'll have to figure out a way to clean that one up and decide how to
    do the peer link evaluation, possibly independent of the rate control
    algorithm or via new API.
    
    Additionally, ath9k is left using the cross-inclusion hack for now, we
    will add new API where necessary to make this work properly, but right
    now I'm not expert enough to do it. It's still off better than before.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2ff6a6d4e92270283432690adf53a7e5ab186d19
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 18 12:24:20 2008 +0200

    mac80211: fix mesh action frame handling
    
    When I split off the action frame handling I made the code drop
    all action frames we don't want to handle. This is wrong since
    some action frames are actually handled via rx_h_mgmt through
    being queued to the sta/mesh implementations.
    
    Thanks to Li YanBo for noticing the problem.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Cc: Li YanBo <dreamfly281@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 79617deeebb9cf089e2bc2aad19743b1209043f6
Author: YanBo <dreamfly281@gmail.com>
Date:   Mon Sep 22 13:30:32 2008 +0800

    mac80211: mesh portal functionality support
    
    Currently the mesh code doesn't support bridging mesh point interfaces
    with wired ethernet or AP to construct an MPP or MAP. This patch adds
    code to support the "6 address frame format packet" functionality to
    mesh point interfaces. Now the mesh network can be used as backhaul
    for end to end communication.
    
    Signed-off-by: Li YanBo <dreamfly281@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 31e9ab2b180bccb3977b9a82ff357ac4c6ee3c83
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Wed Sep 17 10:16:07 2008 +0530

    ath9k: Fix TSF Adjust usage
    
    TSF adjust is needed only for AP mode when staggered beacons
    are used. Since we support only a single interface in IBSS mode,
    disable setting the TSF adjust register.
    
    Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 459f5f90f1bd959ced04761406415b178b315177
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Wed Sep 17 10:15:36 2008 +0530

    ath9k: Fix nexttbtt calculation
    
    nexttbtt has to be obtained from the timestamp of the beacon
    obtained from mac80211. Fix this.
    And <asm/unaligned.h> is not needed anymore.
    
    Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 980b24da6f1725c2d0b32c9484d06cd7d09d3c4b
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Wed Sep 17 10:15:09 2008 +0530

    ath9k: Whitespace cleanup
    
    Also, remove comments that are not relevant anymore.
    
    Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 42eb7c644afcdbcd7eac4d862046230856fbf531
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 17 10:10:05 2008 +0800

    iwlwifi: remove HT flags from RXON when not in HT anymore
    
    This patch removes the HT flags from RXON when moving from HT to legacy.
    This avoids keeping those flags set and possibly miss configuring firmware.
    
    If we are configured in HT, fat channel: channel 1 above, and move later
    to legacy channel 11, we need to clear the FAT channel control flags in
    RXON. If we don't, the firmware will understand this as channel 11 above
    which is not possible due to regulatory constraints, leading to firmware
    crash.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Reviewed-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9c40fc510a3df3a74731f5f251b9481feffc0ed5
Author: Javier Cardona <javier@cozybit.com>
Date:   Tue Sep 16 18:08:39 2008 -0700

    libertas: Reduce the WPA key installation time (fixups)
    
    This patch addresses comments from Dan Williams about the patch
    committed as "libertas: Reduce the WPA key installation time."
    
    Signed-off-by: Javier Cardona <javier@cozybit.com>
    Acked-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 84e463fa0786a105c39281b90f8e3b6fe1444a05
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Wed Sep 17 03:33:19 2008 +0300

    ath5k: Fix bad udelay calls on AR5210 code
    
     * Fix bad udelay calls (using > 2000us) in AR5210 code and clean up
     some bits on nic_reset (AR5210 support is still in bad shape)
    
     Changes-licensed-under: ISC
     Signed-off-by: Nick Kossifidis <mickflemm@gmail.com>
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 92ffe055c3ea45856183bebed62f8880f75fef3b
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 16 20:39:36 2008 +0200

    cfg80211: reject invalid configuration items
    
    Reject configuring mesh-id for non-mesh, monitor flags for non-monitor.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f8b25cdad719cddceb9cf0d350065b3e59e74219
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 16 20:22:21 2008 +0200

    mac80211: allow interface settings changes only when down
    
    We currently allow monitor flags changes and mesh ID changes when
    the interface is up, which can lead to trouble. Change it to only
    allow when down.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 723b038def23ce0606754c4f598cbb96bae9a102
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 16 20:22:09 2008 +0200

    cfg80211: allow set_interface without type
    
    Which then causes no type change.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 60719ffd721f6764b7d07ca188c0d944a4330b69
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 16 14:55:09 2008 +0200

    cfg80211: show interface type
    
    This patch makes cfg80211 show the interface in the nl80211
    information about a specific interface. API users are required
    to keep the type updated (everything else is fairly complicated)
    but you will get a warning if you fail to keep it updated.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 133b822638ff01eb1e32e1917b197c40ed095ddd
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 16 14:18:59 2008 +0200

    mac80211: make master iface not wireless
    
    There's no need to register the master netdev with cfg80211,
    in fact, this is quite dangerous and lead to having to add
    checks for the master interface all over the config handlers.
    This patch removes the "ieee80211_ptr" from the master iface
    in favour of having a small netdev_priv() associated with
    the master interface that stores the ieee80211_local pointer.
    Because of this, a lot of code in the configuration handlers
    can go away. To make this patch easier to verify I have also
    removed a number of wiphy_priv() calls in favour of getting
    the sdata first and then the local pointer from that.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9e5e6c327defcef19dabad64335ee68bb55b2355
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Tue Sep 16 14:01:04 2008 +0800

    iwlwifi: make PS use named constants
    
    This patch adds named constants for configuring MIMO power save
    chain settings.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9ccacb86b5c613b25f41ca4227c3fb17bcd77de0
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Tue Sep 16 14:01:03 2008 +0800

    iwlwifi: don't delay scan in IBSS mode
    
    Scan need to be delayed only after association to allow EAPOL
    exchange. We don't need the delay for IBSS mode.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fdd1097488e3c1278996bd7c73d8429d410e725a
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Tue Sep 16 14:56:49 2008 -0500

    b43: Issue warning when RFKILL_INPUT is not enabled
    
    If the system is misconfigured with CONFIG_RFKILL set but CONFIG_RFKILL_INPUT
    not set, the built-in radio LEDs will not work. In the current code, no warning
    is issued.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e07aa3783e9f66b03d72e7afd9f709d7f7059662
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 15 13:11:19 2008 +0200

    cfg80211: fix code ordering in header file
    
    Luis added the regulatory hint stuff to this file without
    observing that __ieee80211_get_channel and ieee80211_get_channel
    really belong together.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 942b25cf9028e7c2f6446ee7c6618bd70dafec5f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 15 11:26:47 2008 +0200

    cfg80211: clean up static regdomain mess
    
    The statically defined regdomains are used in a very convoluted
    way, use them instead to prime the information we have and then
    continue operating normally.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a3d2eaf0dcad6dfdf44f3093aef688dfca714b6c
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 15 11:10:52 2008 +0200

    cfg80211: fix regulatory code const
    
    A few pointers and structures in the regulatory code are const,
    but because it wasn't done properly a whole bunch of bogus
    casts were needed to compile without warning. Mark everything
    const properly to avoid that kind of junk code.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 734366deaee05b1a5842d977960b4cc574d7551d
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 15 10:56:48 2008 +0200

    cfg80211: clean up regulatory mess
    
    The recent code from Luis is an #ifdef hell and contains lots of
    code that's stuffed into the wrong file making a whole bunch of
    things needlessly non-static, and besides, what is it doing in
    core.c??
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 762af43bda3d8281a2738d3920ae5ded170aaf39
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 15 10:30:34 2008 +0200

    cfg80211: fix static regdomains
    
    When Luis added the static regdomains back he used +/-20
    of the centre frequencies to account for 40MHz bandwidth
    neglecting the fact that 40MHz bandwidth cannot be used
    on the channels close to the allowed band edges.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9930ccee16addda9fa7d9af00cd03cd5a10c8965
Author: David Kilroy <kilroyd@googlemail.com>
Date:   Sat Sep 13 12:22:05 2008 +0100

    wireless: Read scan flags correctly on x86-64
    
    The SIOCSIWSCAN handler is passed data in an iw_point structure. Some
    drivers erronously use an iw_param instead.
    
    On 32 bit architectures the difference isn't noticed as the flags
    parameter tends to be the only one used by scan handlers and is at the
    same offset.
    
    On 64 bit architectures the pointer in the iw_point structure means the
    flag parameter is at different offsets in these structures.
    
    Thanks to Jean Tourrilhes for tracking this down for orinoco, and Pavel
    Roskin for confirming the fix and identifying other suspect handlers.
    
    Signed-off-by: David Kilroy <kilroyd@googlemail.com>
    Acked-by: Pavel Roskin <proski@gnu.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d9414774dc0c7b395036deeca000af42e2d13612
Author: Nick Piggin <npiggin@suse.de>
Date:   Wed Sep 24 11:32:59 2008 -0400

    cifs: Convert cifs to new aops.
    
    cifs: Convert cifs to new aops.
    
    This patch is based on the one originally posted by Nick Piggin. His
    patch was very close, but had a couple of small bugs. Nick's original
    comments follow:
    
    This is another relatively naive conversion. Always do the read upfront
    when the page is not uptodate (unless we're in the writethrough path).
    
    Fix an uninitialized data exposure where SetPageUptodate was called
    before the page was uptodate.
    
    SetPageUptodate and switch to writeback mode in the case that the full
    page was dirtied.
    
    Acked-by: Shaggy <shaggy@austin.ibm.com>
    Acked-by: Badari Pulavarty <pbadari@us.ibm.com>
    Signed-off-by: Nick Piggin <npiggin@suse.de>
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit d388908ec40ada0001dfe05134de31d0cc62907c
Author: Steve French <sfrench@us.ibm.com>
Date:   Wed Sep 24 19:22:52 2008 +0000

    [CIFS] update DOS attributes in cifsInode if we successfully changed them
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 391e575556109744ae0aa198c1e245588a3ea76a
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Sep 24 11:32:59 2008 -0400

    cifs: remove NULL termination from rename target in CIFSSMBRenameOpenFIle
    
    cifs: remove NULL termination from rename target in CIFSSMBRenameOpenFIle
    
    The rename destination isn't supposed to be null terminated. Also,
    change the name string arg to be const.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 7ce86d5a93ffe2542e6558a97ab055377df8cde3
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Sep 24 11:32:59 2008 -0400

    cifs: work around samba returning -ENOENT on SetFileDisposition call
    
    cifs: work around samba returning -ENOENT on SetFileDisposition call
    
    Samba seems to return STATUS_OBJECT_NAME_NOT_FOUND when we try to set
    the delete on close bit after doing a rename by filehandle. This looks
    like a samba bug to me, but a lot of servers will do this. For now,
    pretend an -ENOENT return is a success.
    
    Samba does however seem to respect the CREATE_DELETE_ON_CLOSE bit
    when opening files that already exist. Windows will ignore it, but
    so adding it to the open flags should be harmless.
    
    We're also currently ignoring the return code on the rename by
    filehandle, so no need to set rc based on it.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 74553b1b6a8556e08757b4bce537fd8332b93898
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Sep 24 14:55:51 2008 -0400

    cifs: fix inverted NULL check after kmalloc
    
    cifs: fix inverted NULL check after kmalloc
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit cdad5b8db91ac46a8e226306d062fe4c896b2bed
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Wed Sep 24 15:25:28 2008 +0200

    ALSA: oxygen: wait for ACK when resetting UART
    
    After sending a reset command to the UART, wait some time for the ACK to
    be generated (and to be read and dropped by the interrupt handler)
    before sending the next command.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit e51a1ac2dfca9ad869471e88f828281db7e810c0
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Sep 23 15:20:09 2008 -0700

    x86, olpc: fix endian bug in openfirmware workaround
    
    Boardrev is always treated as a u32 everywhere else, no reason to
    byteswap the 0xc2 value.  The only use is to print out if it is
    a prerelease board, the test being:
    
    (olpc_platform_info.boardrev & 0xf) < 8
    
    Which is currently always true as be32_to_cpu(0xc2) & 0xf = 0
    but I doubt that was the intention here.  The consequences of the bug
    are pretty minor though (incorrect boardrev displayed in dmesg when
    ofw support not configured)
    
    Also annotate the temporary used to read the boardrev in the ofw
    case.
    
    The confusion was noticed by Sparse:
    
      arch/x86/kernel/olpc.c:206:32: warning: cast to restricted __be32
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 493cd9122af5bd0b219974a48f0e31da0c29ff7e
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Sep 23 14:56:44 2008 -0700

    x86: ds.c ptrace.c integer as NULL pointer sparse fixes
    
    fix:
    
     arch/x86/kernel/ptrace.c:763:29: warning: Using plain integer as NULL pointer
     arch/x86/kernel/ptrace.c:777:46: warning: Using plain integer as NULL pointer
     arch/x86/kernel/ptrace.c:1115:45: warning: Using plain integer as NULL pointer
     arch/x86/kernel/ds.c:482:26: warning: Using plain integer as NULL pointer
     arch/x86/kernel/ds.c:487:25: warning: Using plain integer as NULL pointer
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Acked-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ebdd90a8cb2e3963f55499850f02ce6003558b55
Merge: 3c93390... 72d3105...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Sep 24 09:56:20 2008 +0200

    Merge commit 'v2.6.27-rc7' into x86/pebs

commit 96ca4a2cc1454cf633a1e0796b7ef39d937b87ec
Author: Oliver Hartkopp <oliver@hartkopp.net>
Date:   Tue Sep 23 21:23:19 2008 -0700

    net: remove ifalias on empty given alias
    
    This patch removes the potentially allocated ifalias when the (new) given alias is empty.
    
    E.g. when setting
    
    echo "" > /sys/class/net/eth0/ifalias
    
    Signed-off-by: Oliver Hartkopp <oliver@hartkopp.net>
    Acked-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d87798450a7635ab1bcc80271a13ce4a53b016a9
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 20:47:22 2008 -0700

    aoe: Fix OOPS after SKB queue changes.
    
    Reported by Thomas Graf.
    
    If we don't unlink the SKB from the queue when we send it
    out in aoenet_xmit(), dev_hard_start_xmit() will see skb->next
    as non-NULL and interpret this to mean the SKB is part of a
    GSO segment list.
    
    Add __skb_unlink() call to fix that.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5e8814f2f74f53d58aa5679bf32b38a7940033fe
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Tue Sep 23 18:07:35 2008 -0400

    ext4: Combine proc file handling into a single set of functions
    
    Previously mballoc created a separate set of functions for each proc
    file.  This combines the tunables into a single set of functions which
    gets used for all of the per-superblock proc files, saving
    approximately 2k of compiled object code.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit e5d2304802a63304a54cff010209c4a717a2509f
Author: Oliver Hartkopp <oliver@hartkopp.net>
Date:   Tue Sep 23 14:53:14 2008 -0700

    can: Add documentation for virtual CAN driver usage
    
    This patch adds a usage documentation for the virtual CAN driver (vcan).
    
    Signed-off-by: Oliver Hartkopp <oliver@hartkopp.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f72de6638b8e55283739de174b57c0ae4203c446
Author: Eric Miao <eric.miao@marvell.com>
Date:   Sat Sep 6 08:46:23 2008 +0800

    [ARM] pxa/akita: use pca953x instead of akita-ioexp
    
    Use generic pca953x which provides gpiolib interface instead of
    akita-specific akita-ioexp with non-standard interface to pins.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4fe3224fffc56b13fe54e0fa479b64db83d8b125
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 5 22:38:23 2008 +0800

    [ARM] pxa/spitz: use leds-gpio for led driving and drop leds-spitz
    
    Now as the scoop pins are covered by the generic gpio API,
    we can use leds-gpio driver instead of special leds-spitz
    
    Drop leds-spitz.c and the declarations of now un-referenced
    spitzscoop_device, spitzscoop2_device.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fff147208b48680cb7b627a144113a6585828a0e
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 5 22:15:23 2008 +0800

    [ARM] pxa/spitz: use generic GPIO API for SCOOP1/SCOOP2 GPIOs
    
    Original patch from Dmitry Baryshkov's inital scoop gpio conversion
    work at http://git.infradead.org/users/dbaryshkov/zaurus-2.6.git.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 60cf711d47d995c3d61e222502fde3c11cedc434
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 5 18:36:21 2008 +0800

    [ARM] pxa/corgi: use leds-gpio for led driving and drop leds-corgi
    
    Now as the scoop pins are covered by the generic gpio API,
    we can use leds-gpio driver instead of special leds-corgi
    
    Drop leds-corgi.c and remove the declaration of now un-referenced
    corgiscoop_device.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6168cda927ecdf3347537e0d01618ca2a2272007
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 5 18:15:22 2008 +0800

    [ARM] pxa/corgi: use generic GPIO API for SCOOP GPIOs
    
    Original patch from Dmitry Baryshkov's inital scoop gpio conversion
    work at http://git.infradead.org/users/dbaryshkov/zaurus-2.6.git.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2d91f94174ce42378aafc7bedda2588a913d3eab
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Sep 5 16:21:48 2008 +0800

    [ARM] pxa/poodle: prepare scoop for the generic GPIO API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 24ff4cdde79a88720c3eadda3b565f2e4ea07fd2
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 1 06:56:07 2008 +0800

    [ARM] pxa/littleton: add support for SPI-based TDO24M LCD panel driver
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 68677ab3d08ed6d57be0c1ae4e4d364bb2d104b6
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Sep 3 14:50:23 2008 +0800

    [ARM] pxa/corgi: remove now unused corgi_ssp.c and corgi_lcd.c
    
    Now poodle/corgi/spitz have been been converted to use SPI-based
    drivers, remove the now unused corgi_ssp.c and corgi_lcd.c. And
    as well as the unused reference of {corgi,spitz}ssp_device.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 859b796349d2073bd58e55d176e03b2d53cb8c36
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Sep 3 12:09:24 2008 +0800

    [ARM] pxa/spitz: use SPI-based driver for ads7846, corgi-lcd and max1111
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 79009a063aa04c32143bff4fc0b7b8c6482af12d
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Sep 3 10:00:38 2008 +0800

    [ARM] pxa/spitz: use new .lcd_conn to specify the LCD info
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5e96adec6b6bc616259d8bd64e8a80d6dfc4403a
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Sep 3 09:47:42 2008 +0800

    [ARM] pxa/spitz: convert to use new MFP API
    
    Original patch from Dmitry Baryshkov's initial scoop gpio conversion
    work at http://git.infradead.org/users/dbaryshkov/zaurus-2.6.git.
    
    TODO: figure out the MFP configuration of the SSP2 which looks like
    to be already configured by the boot loader, though.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit dd5980d68af4457e600ef6add5b541ce952147e6
Author: Eric Miao <eric.miao@marvell.com>
Date:   Tue Sep 2 17:34:33 2008 +0800

    [ARM] pxa/spitz: convert to use new GPIO API
    
    Original patch from Dmitry Baryshkov's initial scoop gpio conversion
    work at http://git.infradead.org/users/dbaryshkov/zaurus-2.6.git.
    
    Separated into this dedicated generic GPIO conversion patch for the
    work of deprecating pxa_gpio_mode().
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit edb403fbfb0ad56e62d8ebbecc3b846487020e0f
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 08:09:48 2008 +0800

    [ARM] pxa/corgi: use SPI-based driver for ads7846, corgi-lcd and max1111
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9ae808d8b1d8a99832798a6699b4cb7f51bfc872
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 27 09:32:48 2008 +0800

    [ARM] pxa/corgi: convert to use new MFP API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9d7087527f51c4eb7f30f0a9a3ad514e76bde3fd
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 27 09:16:30 2008 +0800

    [ARM] pxa/corgi: convert to use new GPIO API
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9ee40d9acf928ef561d655e78cf6c97546b8b4fc
Author: Eric Miao <ycmiao@ycmiao-ubuntu.internal.example.org>
Date:   Sun Aug 24 05:32:15 2008 -0400

    [ARM] pxa/poodle: use SPI based ads7846 touch screen driver
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 26b4c8dddd98ba9f759f1986e0116adaa9dce710
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Jul 18 09:05:17 2008 +0800

    [ARM] pxa/poodle: convert to use the new MFP API to configure pins
    
    The MFP configuration table is reverse engineered from those
    magic GAFRx_{L|U} values, and it looks much better now.
    
    Also, the deprecated pxa_gpio_mode() invocations are removed.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ce5291478c64bab3ae301c385c6c2a6575b08355
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Jul 18 08:59:04 2008 +0800

    [ARM] pxa/poodle: convert to use the new GPIO API
    
    Direct manipulation of GPIO registers are no longer encouraged, use
    the new GPIO API instead. Since the GPIO has to be requested before
    use, .startup and .shutdown are added to the IrDA device platform
    data to request and free the GPIO.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cf5eb8c0de08a99b0ccbd22198bbb4828a04298b
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Jul 18 08:53:52 2008 +0800

    [ARM] pxa/poodle: use new .lcd_conn to specify the LCD info
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 1730aadffb6ec3c4fe4d69a68f2f9445fd1b1264
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Jul 18 08:51:07 2008 +0800

    [ARM] pxa/poodle: use .gpio_pullup in USB device platform data
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2b0defd4c17f65fcfef758b8f3a811287eba73de
Author: Eric Miao <ycmiao@ycmiao-ubuntu.internal.example.org>
Date:   Sat Aug 9 05:54:22 2008 -0400

    [ARM] pxa/poodle: move scoop/locomo device registration earlier
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f16177c20c42e1bd780b35259a995f7718986dd4
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 06:19:32 2008 +0800

    hwmon: add max1111_read_channel() for use by sharpsl_pm
    
    This is not generic, and is added here for backward compatibility.
    It is made an individual commit here to make it easier for revert
    once the sharpsl_pm gets generic enough.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 55b951e7e6b9f983286c40925e340124d79bb0f7
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 04:26:48 2008 +0800

    hwmon: add max1111 Low-power Multichannel Serial 8-bit ADCs
    
    Driver based on corgi_ssp.c and sharpsl_pm.c, previously done by Richard
    Purdie and many others.
    
    Now changed to generic HWMON device and expose all the ADC input value
    through sysfs.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit dd89ccb23a718a25dd989a27b04bf52871c9fb23
Author: Eric Miao <eric.miao@marvell.com>
Date:   Mon Sep 1 06:50:23 2008 +0800

    lcd: add support for Toppoly TDO24M series LCD panels
    
    This type of LCD panel can be found on PXA3xx/Littleton platforms.
    Add LCD device and SPI-based driver for this.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bfdcaa3b6899bbfc6ba633aff3f5f2422486c8c1
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 05:57:20 2008 +0800

    lcd: add corgibl_limit_intensity() to corgi_lcd
    
    This is not generic enough, added here for backward compatibility.
    And make this an individual commit so future revert will be a bit
    easier.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b18250a8f66050bd2a52287cd543fb93100e8ee0
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 04:21:44 2008 +0800

    lcd: add SPI-based LCD and backlight driver for SHARP corgi/spitz
    
    The driver is based on different source files including corgi_ssp.c,
    corgi_lcd.c and corgi_bl.c, previously authored by Richard Purdie
    and many others.
    
    The LCD and Backlight device actually share the same SPI device, so
    they are made into this single driver.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Cc: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit faa312da9cd0b044bdc84483162c6ee10b9c83c0
Author: Eric Miao <eric.miao@marvell.com>
Date:   Fri Aug 29 04:18:43 2008 +0800

    lcd: allow lcd device to handle mode change events
    
    Some LCD panels are capable of different resolutions, and is allowed
    to change at run-time, so to make "struct lcd_device" to be able to
    handle mode change events here.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9d81523480c8c5b07a4899a084b3f4264a575184
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Sep 23 18:46:07 2008 +0000

    [CIFS] clean up upcall handling for dns_resolver keys
    
    We're given the datalen in the downcall, so there's no need to do any
    calls to strlen(). Just keep track of the datalen in the key. Finally,
    add a sanity check of the data in the downcall to make sure that it
    looks like a real IP address.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit ee2fd967fb23c5eecabc8a660ec66fcd79acbd47
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Sep 23 18:23:33 2008 +0000

    [CIFS]  fix busy-file renames and refactor cifs_rename logic
    
    Break out the code that does the actual renaming into a separate
    function and have cifs_rename call that. That function will attempt a
    path based rename first and then do a filehandle based one if it looks
    like the source is busy.
    
    The existing logic tried a path based rename first, but if we needed to
    remove the destination then it only attempted a filehandle based rename
    afterward. Not all servers support renaming by filehandle, so we need to
    always attempt path rename first and fall back to filehandle rename if
    it doesn't work.
    
    This also fixes renames of open files on windows servers (at least when
    the source and destination directories are the same).
    
    CC: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 6d22f09896c0d62c003ffa25fff25323e3ed608b
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Sep 23 11:48:35 2008 -0400

    cifs: add function to set file disposition
    
    cifs: add function to set file disposition
    
    The proper way to set the delete on close bit on an already existing
    file is to use SET_FILE_INFO with an infolevel of
    SMB_FILE_DISPOSITION_INFO. Add a function to do that and have the
    silly-rename code use it.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 7c9c3760b3a5ae87ee4d661703b6d5de3999fe46
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Sep 23 17:23:09 2008 +0000

    [CIFS] add constants for string lengths of keynames in SPNEGO upcall string
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit a12a1ac7a474b3680b9cce9f64a4f78123aecf37
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Sep 23 11:48:35 2008 -0400

    cifs: move rename and delete-on-close logic into helper function
    
    cifs: move rename and delete-on-close logic into helper function
    
    When a file is still open on the server, we attempt to set the
    DELETE_ON_CLOSE bit and rename it to a new filename. When the
    last opener closes the file, the server should delete it.
    
    This patch moves this mechanism into a helper function and has
    the two places in cifs_unlink that do this procedure call it. It
    also fixes the open flags to be correct.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 57fdc26d4a734a3e00c6b2fc0e1e40ff8da4dc31
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Sep 23 15:33:45 2008 +0200

    sched: fixup buddy selection
    
    We should set the buddy even though we might already have the
    TIF_RESCHED flag set.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4653f803e6e0d970ffeac0efd2c01743eb6c5228
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Sep 23 15:33:44 2008 +0200

    sched: more sanity checks on the bandwidth settings
    
    While playing around with it, I noticed we missed some sanity checks.
    Also add some comments while we're there.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 78333cdd0e472180743d35988e576d6ecc6f6ddb
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Sep 23 15:33:43 2008 +0200

    sched: add some comments to the bandwidth code
    
    Hopefully clarify some of this code a little.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 940959e93949e839c14f8ddc3b9b0e34a2ab6e29
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Sep 23 15:33:42 2008 +0200

    sched: fixlet for group load balance
    
    We should not only correct the increment for the initial group, but should
    be consistent and do so for all the groups we encounter.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 63e5c39859a41591662466028c4d1281c033c05a
Merge: 6956985... fa74820... c8bfff6...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Sep 23 16:23:05 2008 +0200

    Merge branches 'sched/urgent' and 'sched/rt' into sched/devel

commit 9f6200bbfc962d8f926278cf5d5ddb90a228c322
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Tue Sep 23 09:18:24 2008 -0400

    ext4: move /proc setup and teardown out of mballoc.c
    
    ...and into the core setup/teardown code in fs/ext4/super.c so that
    other parts of ext4 can define tuning parameters.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 695698500912c4479ddf4723e492de3970ff8530
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Sep 23 14:54:23 2008 +0200

    sched: rework wakeup preemption
    
    Rework the wakeup preemption to work on real runtime instead of
    the virtual runtime. This greatly simplifies the code.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1a73ef6ac3f4b44abc9d1875eb9240d7524a7cf7
Author: Martin Steigerwald <ms@teamix.de>
Date:   Tue Sep 23 13:48:44 2008 +0200

    CFS scheduler: documentation about scheduling policies
    
    The documentation about the CFS scheduler is scarse when it comes to
    scheduling policies. This patch adds a chapter about the scheduling
    policies it supports. Peter Zijlstra provided most of the information
    for it in
    
    http://marc.info/?l=linux-kernel&m=122210038326356&w=2
    
    Signed-off-by: Martin Steigerwald <ms@teamix.de>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 28e3487b7dd8a9791baac924bc887140ec747bed
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 02:51:41 2008 -0700

    tcp: Fix queue traversal in tcp_use_frto().
    
    We must check tcp_skb_is_last() before doing a tcp_write_queue_next().
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3a72dc8eb5a7122fff439a22bd22486a4fff505c
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Sep 22 14:55:46 2008 -0700

    rcu: fix sparse shadowed variable warning
    
    kernel/rcuclassic.c:564:18: warning: symbol 'flags' shadows an earlier one
    kernel/rcuclassic.c:527:16: originally declared here
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 006c75f146e58e080d2b2725a6664f71886e112b
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Mon Sep 22 14:55:46 2008 -0700

    sched: clarify ifdef tangle
    
    - Add some comments to try to make the ifdef puzzle a bit clearer
    
    - Explicitly inline one of the three init_hrtick() implementations.
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 77d40a0952b16e020ce07c4cf9fb22024448275b
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 01:29:23 2008 -0700

    tcp: Fix order of tests in tcp_retransmit_skb()
    
    tcp_write_queue_next() must only be made if we know that
    tcp_skb_is_last() evaluates to false.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 38ce7c736916293b7ce09cd6a2133894fe2cec52
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 01:17:18 2008 -0700

    ppp_generic: Use skb_peek() in ppp_receive_mp_frame().
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f72051b0674f36c960698653a0583edaec1e495e
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 01:11:18 2008 -0700

    neigh: Remove by-hand SKB queue handling.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f4ab543201992fe499bef5c406e09f23aa97b4d5
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Tue Sep 23 01:05:56 2008 -0700

    pkt_sched: Remove the tx queue state check in qdisc_run()
    
    The current check wrongly uses the state of one (currently the first)
    tx queue for all tx queues in case of non-default qdiscs. This check
    mainly prevented requeuing loop with __netif_schedule(), but now it's
    controlled inside __qdisc_run(), while dequeuing. The wrongness of
    this check was first noticed by Herbert Xu.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cd07a8ea0dd4b204919b4c9ced8d9efdd9924495
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:50:13 2008 -0700

    tcp: Use SKB queue handling interfaces instead of by-hand versions.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1164f52a244204830c7625b3c22812781996d7b4
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:49:44 2008 -0700

    net: Add skb_queue_walk_from() and skb_queue_walk_from_safe().
    
    These will be used by TCP write queue handling and elsewhere.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 249c8b42c7e5e6f33d0ff983041f08278b137e53
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:44:42 2008 -0700

    net: Add skb_queue_next().
    
    A lot of code wants to iterate over an SKB queue at the top level using
    it's own control structure and iterator scheme.
    
    Provide skb_queue_next(), which is only valid to invoke if
    skb_queue_is_last() returns false.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d258b4914bcda9177bcc7bbd8e1a97b281b460af
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:34:37 2008 -0700

    tcp: Use skb_queue_is_last() instead of by-hand version.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fc7ebb212d3e51d1188948d975aa93dbb0f58b25
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:34:07 2008 -0700

    net: Add skb_queue_is_last().
    
    Several bits of code want to know "is this the last SKB in
    a queue", and all of them implement this by hand.
    
    Provide an common interface to make this check.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b5f61ab96dd093c5190c1540fed14f71ed821ce7
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:27:47 2008 -0700

    usbatm: Use skb_queue_walk_safe() instead of by-hand implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 47a227db746edbcfc8b78ac8a7787733faf6f171
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:23:30 2008 -0700

    zd1211: Use skb_queue_walk() instead of by-hand implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2aad7c8e9b4d1cabdeac2469e7276e9daef12fa0
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 23 00:19:19 2008 -0700

    de4x5: Use skb_queue_head instead of by-hand implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ba8ed1210b4e5449c80beef321c4459e840fece1
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 22 14:15:53 2008 +0200

    ALSA: ASoC: Convert tlv320aic3x to a new-style i2c driver (v2)
    
    Convert the tlv320aic3x codec driver to the new (standard) device
    driver binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Cc: Vladimir Barinov <vbarinov@ru.mvista.com>
    Tested-by: Jarkko Nikula <jarkko.nikula@nokia.com>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b69ce01ae4ccbab2336b9beea83dea3ea3295df7
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Thu Sep 18 16:41:49 2008 -0300

    ALSA: hda - Fix ALC662 DAC mixer mutes also for auto config model
    
    In previous change "[ALSA] hda-codec - Fix ALC662 DAC mixer mutes", I
    missed to fix the mixer mute switches also for the auto config model of
    ALC662. Now mute for mixer items "Front", "Surround", "Center" and "LFE"
    when available will work too with "auto" model.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9c95c43de81d5556237fbc82c4e90403dfe468db
Author: David Woodhouse <dwmw2@infradead.org>
Date:   Thu Sep 18 13:37:13 2008 -0700

    ALSA: hda - Add PCI subsystem ID for MacBookPro4,1
    
    This seems to work if I tell it that it's a mbp3. Not sure if there are
    actually any differences.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6597363219585be451e3b98c9485630ba656a536
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Tue Sep 16 10:39:37 2008 -0400

    ALSA: hda: SPDIF mux fixes for STAC927x
    
    Corrected bounds-checking in stac92xx_auto_create_mux_input_ctls() and added a spec->spdif_labels
    pointer for custom SPDIF mux labels for non-standard codec connections.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2f3dfaf5da3d43a1483b063e9d0692789241febb
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Sep 16 12:51:26 2008 +0100

    sound: ASoC: Add WM8750 SPI support
    
    Implement SPI support for WM8750, cut'n'pasting from the support for
    WM8731 contributed by Cliff Cai and Alan Horstmann since the wire format
    is the same for both codecs.
    
    Also fix a cut'n'pasted comment in the I2C side of the driver (which was
    clearly written in the same way) while we're at it.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ccbc301e5346e115931ab052837d32778f8fd544
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Sep 15 15:51:13 2008 +0100

    sound: ASoC: DAPM support for ADC on WM9713 PCM interface
    
    The stereo ADC in the WM9713 can be used to produce data for both the
    standard AC97 interface and the additional voice PCM interface. Support
    use on both by defining virtual ADCs tied to each accepting the output
    from the actual ADCs.
    
    Reported-by: Rodolfo Giometti <giometti@enneenne.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit db845374e9ba0711e2547477c23d652c15627ac5
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Sep 15 15:57:36 2008 +0100

    sound: ASoC: Fix dependency on AC97_BUS
    
    When built with AC97 support the ASoC core depends on AC97_BUS so force
    it to be available Kconfig.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d74263296658f55ecca1f0b95c106b73d239ea2f
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Mon Sep 15 22:43:23 2008 +0800

    ALSA: HDA VIA: Replace buggy Mic Boost
    
    VT1708S' Mic Boost should be hidden in hardware design according to some
    customers' requirements.  However, in case of bugs, it has to be exhibited to
    normal users, so we need to:
    * open a software backdoor, which is disabled by default in hardware
    * re-write .tlv & .info, to indicate the actual necessary info, which we cannot
      get from amplifier's capabiliies
    
    Signed-off-by: Logan Li <LoganLi@viatech.com.cn>
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5691ec7fc302ecffddfa21b19477aaaa4386d002
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Mon Sep 15 22:42:26 2008 +0800

    ALSA: HDA VIA: Fix 2nd S/PDIF out function
    
    As it seems, the recently-sent patch for the 2nd S/PDIF (HDMI) output
    is not working with alsa-kernel 1.0.18rc3.
    
    This patch makes it work by
    * activating the second S/PDIF output pin in the pin config
    * consolidating the dig_playback_pcm_prepare() with extra_dig_pcm_prepare()
      functions
    * remove the need for an extra hda_pcm_stream structure and rather represents
      the second digital output as substream within the primary S/PDIF digital out
      stream.
    
    Signed-off-by: Logan Li <LoganLi@viatech.com.cn>
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f8fdd4958b6c7af9abf630f06d43db4ddcd532f6
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Mon Sep 15 22:41:31 2008 +0800

    ALSA: HDA VIA: Fix crash on codecs without Headphone
    
    Don't enumerate via_hp_mixer while hp_mux is null (headphone does not exist),
    to fix the crash of via_independent_hp_info (via_hp_mixer's .info), which will
    reference hp_mux.
    
    Signed-off-by: Logan Li <LoganLi@viatech.com.cn>
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a6d77317678148c973bb0131cc5a3a772f756d23
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Wed Sep 10 05:01:20 2008 +0400

    ALSA: Separate common pxa2xx-pcm code
    
    ASoC and non-ASoC drivers for PCM DMA on PXA share lots of common code.
    Move it to pxa2xx-lib.
    
    [Fixed some checkpatch warnings -- broonie]
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9d1cf39be6709761be3ce0a00e5c9ee5dc805ac5
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Wed Sep 10 05:01:18 2008 +0400

    ALSA: pxa2xx-ac97-lib: support building for several CPUs
    
    Support building of pxa2xx-ac97-lib for several CPUs by making code
    run-time selected, not only compile-time.
    
    [Fixed 3XX->3xx typos in ifdef checks -- broonie.]
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9c63634221f67450ead19820e33996b69691194f
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Wed Sep 10 05:01:17 2008 +0400

    ALSA: Separate common pxa2xx-ac97 code
    
    ASoC and non-ASoC drivers for ACLINK on PXA share lot's of common code.
    Move all common code into separate module snd-pxa2xx-lib.
    
    [Fixed handing of SND_AC97_CODEC in Kconfig and some checkpatch warnings
     -- broonie]
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 081b355dd5a17788880a0241ed988c7483c1e40f
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Wed Sep 10 05:01:19 2008 +0400

    sound: ASoC: Support runtime selection of CPU in pxa2xx-i2s
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8bae3e2335132aadd29662694866a55d52bff850
Author: Kenneth Kiraly <kiraly@lab126.com>
Date:   Wed Sep 10 19:33:32 2008 +0100

    sound: ASoC: Add WM8971 CODEC driver
    
    The WM8971 is a low power, high quality stereo codec designed for
    portable digital audio applications.
    
    This driver was originally written by Kenneth Kiraly.  While out of tree
    it has had updates to reflect current kernel APIs and coding standards
    from Graeme Gregory and Mark Brown.
    
    Signed-off-by: Kenneth Kiraly <kiraly@lab126.com>
    Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
    Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f51ff9937bc6732ed5fc08088fdbe89ab8ed27c3
Author: Robin H. Johnson <robbat2@orbis-terrarum.net>
Date:   Sat Sep 13 16:55:01 2008 -0700

    ALSA: HDA: patch_analog: Quirk for Asus P5Q Premium/Pro boards.
    
    Use 6STACK_DIG for the AD2000BX variant of the AD1989B chip used by Asus
    on their Asus P5Q Premium and Pro boards.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9cae0c63785d7e1ee1c97ca75148174d483f5200
Author: Robin H. Johnson <robbat2@gentoo.org>
Date:   Sat Sep 13 16:54:58 2008 -0700

    ALSA: HDA: patch_analog: Implement multiple outputs for AD1988
    
    Implement the slave_dig_outs for AD1989 cards. Untested due to lack of
    hardware.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0481f4534910e644626a3607b2a1a979420a2d05
Author: Robin H. Johnson <robbat2@gentoo.org>
Date:   Sat Sep 13 16:54:57 2008 -0700

    ALSA: HDA: hda_proc: Fix printf format specifier
    
    The Pincap output had a typod format specifier, leading to an extraneous "08"
    in the output, which is a reserved bit of the Vref field, and was really
    confused :-).
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 35e8901e4de1d9d054ce6afe53293320651970fb
Author: Robin H. Johnson <robbat2@gentoo.org>
Date:   Sat Sep 13 16:54:59 2008 -0700

    ALSA: HDA: hda_local: Less magic numbers.
    
    Explain some of the magic numbers I saw while trying to fix the AD1989 SPDIF
    issue. Maybe should just use the expanded form directly in the verbs?
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e8bfc6c1d22395ab706784cb1bcd60f6f9569ed6
Author: Robin H. Johnson <robbat2@gentoo.org>
Date:   Sat Sep 13 16:55:00 2008 -0700

    ALSA: HDA: patch_analog: Fix SPDIF output on AD1989B
    
    The SPDIF pins for AD1989 are not enabled by default. Set OUT bit so that they
    actually work. Also initialize the HDMI SPDIF at the same time.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2a9c78160895af2a69ebcb1ac8be54b84815cfcf
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sat Sep 13 16:45:39 2008 -0400

    ALSA: hda: 92hd73xx fixes
    
    Added support for defining the number of amps and the creation
    of the private_dimux dynamically for the 92hd73xx codec family.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    [Fixed a typo by tiwai]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 418c8f89911dd3d4930221def3bd56b38b051789
Author: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
Date:   Sun Sep 14 21:32:33 2008 +0200

    ALSA: Fix section for snd-aica platform driver
    
    Don't use __init but __devinit to define probe function.  A pointer to
    snd_aica_probe is passed to the core via platform_driver_register and so the
    function must not disappear after the module is loaded.  Using __init
    and having HOTPLUG=y and SND_AICA=m the following probably oopses:
    
    	echo -n AICA > /sys/bus/platform/driver/AICA/unbind
    	echo -n AICA > /sys/bus/platform/driver/AICA/bind
    
    Strange enough add_aicamixer_controls which is only called by
    snd_aica_probe was already using __devinit.
    
    While at it move the remove function to .devexit.text section.
    
    Signed-off-by: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
    Cc: Adrian McMenamin <adrian@mcmen.demon.co.uk>
    Cc: Paul Mundt <lethal@linux-sh.org>
    Cc: Jaroslav Kysela <perex@perex.cz>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f7cf0a7ce56eb91752fa441cff2669f8d61d4e5e
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sat Sep 13 10:36:58 2008 -0400

    ALSA: hda: fixed hp_nid DAC for DELL_M6
    
    This patch sets the HP out not used by the "Headphone to Line Out" switch to the
    hp_nid.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 89385035fa3126dff27bfb73d186bc51e78d5ba5
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Thu Sep 11 09:49:39 2008 -0400

    ALSA: hda: Input port AMP controls
    
    Added support for controlling hardware gain amps on input ports
    using a volume control mixer with a mux selecting the port being controlled.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6a14f58518dd18d315eaa6e4ca38bc6b051927af
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Sep 12 12:02:30 2008 -0400

    ALSA: hda: Added a STAC_HP_M4 quirk
    
    Added a new quirk for STAC_HP_M4 series for an 92hd75xxx family laptop.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9932fbb0b37d13201655b4de2b9acda2f415d83b
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Sat Sep 13 16:44:29 2008 +0200

    ALSA: hda: fix oopses in snd-hda-intel after digital slave support additions
    
    Many places fail to check if codec has slave_dig_outs entries (the most common
    case is not having any entry), leading to various possible oopses in hda_codec
    code.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8569be3cf90c279957bafd4e66f1332f041831d3
Author: Alan Horstmann <gineera@aspect135.co.uk>
Date:   Tue Sep 9 19:25:49 2008 +0100

    sound: ASoC: Fix WM8731 SPI write
    
    Ensure wm8731_spi_write byte order is consistent regardless of
    endianess.
    
    Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ebf059821ed8a36acd706484b719d14d212ada32
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Mon Sep 22 22:16:23 2008 -0700

    pkt_sched: Check the state of tx_queue in dequeue_skb()
    
    Check in dequeue_skb() the state of tx_queue for requeued skb to save
    on locking and re-requeuing, and possibly remove the current check in
    qdisc_run(). Based on the idea of Alexander Duyck.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f0876520b0b721bedafd9cec3b1b0624ae566eee
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 22:15:58 2008 -0700

    pkt_sched: Always use q->requeue in dev_requeue_skb().
    
    There is no reason to call into the complicated qdiscs
    just to remember the last SKB where we found the device
    blocked.
    
    The SKB is outside of the qdiscs realm at this point.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 242f8bfefe4bed626df4e4727ac8f315d80b567a
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 22:15:30 2008 -0700

    pkt_sched: Make qdisc->gso_skb a list.
    
    The idea is that we can use this to get rid of
    ->requeue().
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3d09274cc9d816d62945408840a9cb76a5e7aac7
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 22:14:36 2008 -0700

    sctp: Use skb_queue_walk_safe() and skb_queue_split_tail_init().
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1d4a31dde95af56edac4dee268249a29a21fa7c0
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 21:57:21 2008 -0700

    net: Fix bus in SKB queue splicing interfaces.
    
    Handle the case of head being non-empty, by adding list->qlen
    to head->qlen instead of using direct assignment.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0b815a1a6d43ab498674b8430c8c35ab08487a16
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Mon Sep 22 21:28:11 2008 -0700

    net: network device name ifalias support
    
    This patch add support for keeping an additional character alias
    associated with an network interface. This is useful for maintaining
    the SNMP ifAlias value which is a user defined value. Routers use this
    to hold information like which circuit or line it is connected to. It
    is just an arbitrary text label on the network device.
    
    There are two exposed interfaces with this patch, the value can be
    read/written either via netlink or sysfs.
    
    This could be maintained just by the snmp daemon, but it is more
    generally useful for other management tools, and the kernel is good
    place to act as an agreed upon interface to store it.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 83bfba5fca16d040bb78a24148da844db3de6a76
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 20:18:47 2008 -0700

    usbnet: Use skb_queue_walk_safe() instead of by-hand implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 953f551756a1275d9bfdbb70697323449305161a
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:09:46 2008 -0700

    Phonet: kernel documentation
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit be0c52bfed7f7828494fa00060efd5d758e92580
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:09:13 2008 -0700

    Phonet: emit errors when a packet cannot be delivered locally
    
    When there is no listener socket for a received packet, send an error
    back to the sender.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 87ab4e20b445c6d2d2727ab4f96fa17f7259511e
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:08:39 2008 -0700

    Phonet: proc interface for port range
    
    Phonet endpoints are bound to individual ports.
    This provides a /proc/sys/net/phonet (or sysctl) interface for
    selecting the range of automatically allocated ports (much like the
    ip_local_port_range with IPv4).
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5f77076d75d35c9f5619e1f9d7e7428a627f65e6
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:08:04 2008 -0700

    Phonet: provide MAC header operations
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 107d0d9b8d9a236883db72841fb61cedd5be845e
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:05:57 2008 -0700

    Phonet: Phonet datagram transport protocol
    
    This provides the basic SOCK_DGRAM transport protocol for Phonet.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ba113a94b7503ee23ffe819e7045134b0c1d31de
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:05:19 2008 -0700

    Phonet: common socket glue
    
    This provides the socket API for the Phonet protocols family.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8fb397406f6470f79040c41eec49af20900a9e3b
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:04:30 2008 -0700

    Phonet: Netlink interface
    
    This provides support for configuring Phonet addresses, notifying
    Phonet configuration changes, and dumping the configuration.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f8ff60283de2b6775d7a14619056a08e3083bd40
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:03:44 2008 -0700

    Phonet: network device and address handling
    
    This provides support for adding Phonet addresses to and removing
    Phonet addresses from network devices.
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8ead536dec142f27d5b5f72c3994eb39f4741717
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:03:00 2008 -0700

    Phonet: add CONFIG_PHONET
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4b07b3f69a8471cdc142c51461a331226fef248a
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 20:02:10 2008 -0700

    Phonet: PF_PHONET protocol family support
    
    This is the basis for the Phonet protocol families, and introduces
    the ETH_P_PHONET packet type and the PF_PHONET socket family.
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit bce7b15426cac3000bf6a9cf59d9356ef0be2dec
Author: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Mon Sep 22 19:51:15 2008 -0700

    Phonet: global definitions
    
    Signed-off-by: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5c1824587f0797373c95719a196f6098f7c6d20c
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Sep 22 19:48:19 2008 -0700

    ipsec: Fix xfrm_state_walk race
    
    As discovered by Timo Teräs, the currently xfrm_state_walk scheme
    is racy because if a second dump finishes before the first, we
    may free xfrm states that the first dump would walk over later.
    
    This patch fixes this by storing the dumps in a list in order
    to calculate the correct completion counter which cures this
    problem.
    
    I've expanded netlink_cb in order to accomodate the extra state
    related to this.  It shouldn't be a big deal since netlink_cb
    is kmalloced for each dump and we're just increasing it by 4 or
    8 bytes.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fcaa40669cd798ca2ac0d15441e8a1d1145f2b16
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Sep 22 19:27:10 2008 -0700

    cassini: use request_firmware
    
    Firmware blob looks like this...
            __le16 load_address
            unsigned char data[]
    
    [akpm@linux-foundation.org: include vmalloc.h]
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5e687220a047dc4f0c2fb9ce886359a23075ddbc
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Sep 22 19:24:45 2008 -0700

    net/atm/lec.c: drop code after return
    
    The break after the return serves no purpose.
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Reviewed-by: Richard Genoud <richard.genoud@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2846d3864738dd6e290755d0692cf377e09ba79f
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Sep 22 21:33:33 2008 -0400

    cifs: have find_writeable_file prefer filehandles opened by same task
    
    When the CIFS client goes to write out pages, it needs to pick a
    filehandle to write to. find_writeable_file however just picks the
    first filehandle that it finds. This can cause problems when a lock
    is issued against a particular filehandle and we pick a different
    filehandle to write to.
    
    This patch tries to avert this situation by having find_writable_file
    prefer filehandles that have a pid that matches the current task.
    This seems to fix lock test 11 from the connectathon test suite when
    run against a windows server.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit bb55b327cb7638d5b5320c766950bfb328636e9f
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Sep 22 19:23:48 2008 -0700

    drivers/net/wan: Use DIV_ROUND_UP
    
    The kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /
    (d)) but is perhaps more readable.
    
    An extract of the semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @haskernel@
    @@
    
    #include <linux/kernel.h>
    
    @depends on haskernel@
    expression n,d;
    @@
    
    (
    - (n + d - 1) / d
    + DIV_ROUND_UP(n,d)
    |
    - (n + (d - 1)) / d
    + DIV_ROUND_UP(n,d)
    )
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP((n),d)
    + DIV_ROUND_UP(n,d)
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP(n,(d))
    + DIV_ROUND_UP(n,d)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6a19309db0a02d821494f4df754046c85a230627
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Sep 22 19:22:58 2008 -0700

    drivers/atm: Use DIV_ROUND_UP
    
    The kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /
    (d)) but is perhaps more readable.
    
    In the case of the file drivers/atm/eni.c, I am a little bit suspicious of
    the -1 at the end of the affected expression.  Please check that that is
    what is wanted.
    
    An extract of the semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @haskernel@
    @@
    
    #include <linux/kernel.h>
    
    @depends on haskernel@
    expression n,d;
    @@
    
    (
    - (n + d - 1) / d
    + DIV_ROUND_UP(n,d)
    |
    - (n + (d - 1)) / d
    + DIV_ROUND_UP(n,d)
    )
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP((n),d)
    + DIV_ROUND_UP(n,d)
    
    @depends on haskernel@
    expression n,d;
    @@
    
    - DIV_ROUND_UP(n,(d))
    + DIV_ROUND_UP(n,d)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ca330c5a913a9b1690c709f4cfcd6be0c8696b14
Author: Ming Lei <tom.leiming@gmail.com>
Date:   Mon Sep 22 19:21:51 2008 -0700

    hci_usb: replace mb with smp_mb
    
    smp_mb is enough for ordering memory operations among processors,and mb is
    more expensive than smp_mb for UP machine, so replace it with smp_mb().
    
    Signed-off-by: Ming Lei <tom.leiming@gmail.com>
    Acked-by: Marcel Holtmann <marcel@holtmann.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d48abfecea8513cfd2fd7e341439c1b8a28e9ff4
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Sep 22 19:20:51 2008 -0700

    net: em_cmp.c use unaligned access helpers
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 978e9aec262d66d13ccceece93b867bfc0fcd2f1
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Mon Sep 22 19:20:06 2008 -0700

    irda: follow lspci device/vendor style
    
    Use "[%04x:%04x]" for PCI vendor/device IDs to follow the format used by
    lspci(8).
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ce425a9f2c0182e9a9e49c7dc18699f2db4c3f48
Author: Andi Kleen <ak@linux.intel.com>
Date:   Mon Sep 22 19:18:15 2008 -0700

    mISDN: misc timerdev fixes
    
    - Remove noop VFS stubs. The VFS does that on a NULL pointer anyways.
    - Fix timer handler prototype to be correct
    - Comment ugly SMP race I didn't fix.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1532dcb75c238d79c54a037da87c3f495cbf605b
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Sep 22 19:16:51 2008 -0700

    mISDN: annotate iomem pointer and add statics
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f11d32dfaa0753cfab7b2e5052923e8784a3c141
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Sep 22 19:16:20 2008 -0700

    mISDN: endian annotations for struct zt
    
    Found two possible bugs where the z1 value was used directly without
    byteswapping.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4d5392cc4de3403d71b929f39f3bc659db029ad1
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Sep 22 19:04:54 2008 -0700

    drivers/isdn/capi/kcapi.c: Adjust error handling code involving capi_ctr_put
    
    After calling capi_ctr_get, error handling code should call capi_ctr_put.
    
    The semantic match that finds this problem is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @r@
    expression x,E;
    statement S;
    position p1,p2,p3;
    @@
    
    (
    if ((x = capi_ctr_get@p1(...)) == NULL || ...) S
    |
    x = capi_ctr_get@p1(...)
    ... when != x
    if (x == NULL || ...) S
    )
    <...
    if@p3 (...) { ... when != capi_ctr_put(x)
                      when != if (x) { ... capi_ctr_put(x); ...}
        return@p2 ...;
    }
    ...>
    (
    return x;
    |
    return 0;
    |
    x = E
    |
    E = x
    |
    capi_ctr_put(x)
    )
    
    @exists@
    position r.p1,r.p2,r.p3;
    expression x;
    int ret != 0;
    statement S;
    @@
    
    * x = capi_ctr_get@p1(...)
      <...
    * if@p3 (...)
      S
      ...>
    * return@p2 \(NULL\|ret\);
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2cdc55751c33829f00510e0104562d0f8d8a9b85
Author: Kaihui Luo <kaih.luo@gmail.com>
Date:   Mon Sep 22 19:02:36 2008 -0700

    netfilter: xt_time gives a wrong monthday in a leap year
    
    The function localtime_3 in xt_time.c gives a wrong monthday in a leap
    year after 28th 2.  calculating monthday should use the array
    days_since_leapyear[] not days_since_year[] in a leap year.
    
    Signed-off-by: Kaihui Luo <kaih.luo@gmail.com>
    Acked-by: Jan Engelhardt <jengelh@computergmbh.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 232087cb734c7035c0a8947fb05d3e8092ff6c4d
Author: Pekka Enberg <penberg@cs.helsinki.fi>
Date:   Mon Sep 15 13:22:54 2008 +0300

    cifs: don't use GFP_KERNEL with GFP_NOFS
    
    GFP_KERNEL and GFP_NOFS are mutually exclusive. If you combine them, you end up
    with plain GFP_KERNEL which can deadlock in cases where you really want
    GFP_NOFS.
    
    Cc: Steve French <sfrench@samba.org>
    Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit f702ba0fd7d50b5f5f5aea5317875a10d40b869f
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Sep 22 15:21:01 2008 -0400

    ext4: Don't use 'struct dentry' for internal lookups
    
    This is a port of a patch from Linus which fixes a 200+ byte stack
    usage problem in ext4_get_parent().
    
    It's more efficient to pass down only the actual parts of the dentry
    that matter: the parent inode and the name, instead of allocating a
    struct dentry on the stack.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 914258bf2cb22bf4336a1b1d90c551b4b11ca5aa
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Oct 6 21:35:40 2008 -0400

    ext4/jbd2: Avoid WARN() messages when failing to write to the superblock
    
    This fixes some very common warnings reported by kerneloops.org
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit afa9fdc2f5f8e4d98f3e77bfa204412cbc181346
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Sep 20 01:23:30 2008 +0900

    iommu: remove fullflush and nofullflush in IOMMU generic option
    
    This patch against tip/x86/iommu virtually reverts
    2842e5bf3115193f05dc9dac20f940e7abf44c1a. But just reverting the
    commit breaks AMD IOMMU so this patch also includes some fixes.
    
    The above commit adds new two options to x86 IOMMU generic kernel boot
    options, fullflush and nofullflush. But such change that affects all
    the IOMMUs needs more discussion (all IOMMU parties need the chance to
    discuss it):
    
    http://lkml.org/lkml/2008/9/19/106
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ed6dc4981368aa8ac89b0ea61535cfa2b03533cb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 23 01:15:10 2008 +0900

    x86: remove set_bit_string()
    
    "export iommu_area_reserve helper funciton" patch converted all the
    users of set_bit_string, GART, Calgary and AMD IOMMU drivers, to use
    iommu_area_reserve helper function. Now we can remove unused
    set_bit_string function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b3e15bdef689641e7f1bb03efbe56112c3ee82e2
Author: Aristeu Rozanski <aris@redhat.com>
Date:   Mon Sep 22 13:13:59 2008 -0400

    x86, NMI watchdog: setup before enabling NMI watchdog
    
    There's a small window when NMI watchdog is being set up that if any NMIs
    are triggered, the NMI code will make make use of not initalized wd_ops
    elements:
    	void setup_apic_nmi_watchdog(void *unused)
    	{
    		if (__get_cpu_var(wd_enabled))
    			return;
    
    		/* cheap hack to support suspend/resume */
    		/* if cpu0 is not active neither should the other cpus */
    		if (smp_processor_id() != 0 && atomic_read(&nmi_active) <= 0)
    			return;
    
    		switch (nmi_watchdog) {
    		case NMI_LOCAL_APIC:
    			/* enable it before to avoid race with handler */
    -->			__get_cpu_var(wd_enabled) = 1;
    -->			if (lapic_watchdog_init(nmi_hz) < 0) {
    (...)
    	asmlinkage notrace __kprobes void default_do_nmi(struct pt_regs *regs)
    	{
    	(...)
    			if (nmi_watchdog_tick(regs, reason))
    				return;
    (...)
    	notrace __kprobes int
    	nmi_watchdog_tick(struct pt_regs *regs, unsigned reason)
    	{
    	(...)
    		if (!__get_cpu_var(wd_enabled))
    			return rc;
    		switch (nmi_watchdog) {
    		case NMI_LOCAL_APIC:
    			rc |= lapic_wd_event(nmi_hz);
    (...)
    int lapic_wd_event(unsigned nmi_hz)
    {
    	struct nmi_watchdog_ctlblk *wd = &__get_cpu_var(nmi_watchdog_ctlblk);
    	u64 ctr;
    
    -->	rdmsrl(wd->perfctr_msr, ctr);
    
    and wd->*_msr will be initialized on each processor type specific setup, after
    enabling NMIs for PMIs. Since the counter was just set, the chances of an
    performance counter generated NMI is minimal, but any other unknown NMI would
    trigger the problem. This patch fixes the problem by setting everything up
    before enabling performance counter generated NMIs and will set wd_enabled
    using a callback function.
    
    Signed-off-by: Aristeu Rozanski <aris@redhat.com>
    Acked-by: Don Zickus <dzickus@redhat.com>
    Acked-by: Prarit Bhargava <prarit@redhat.com>
    Acked-by: Vivek Goyal <vgoyal@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 28b166a700899a0f88b1cc283c449fb5bf72a635
Author: Aristeu Rozanski <aris@redhat.com>
Date:   Mon Sep 22 13:14:13 2008 -0400

    x86, NMI watchdog: when booting with reset_devices, clear the performance counters
    
    P4s have a quirk that makes necessary to clear P4_CCCR_OVF bit on the CCCR
    everytime the PMI is triggered. When booting the kernel with reset_devices
    (more specific kdump case), the counters reach zero and the PMI will be
    generated. This is not a problem on other processors but on P4s, it'll
    continue to generate NMIs until that bit is cleared. Since there may be
    other users of the performance counters, clear and disable all of them
    when booting with reset_devices option.
    
    We have a P4 box here that crashes because of this problem. Since the kdump
    kernel usually boots with only one processor active, the second logical
    unit won't be set up, therefore, MSR_P4_IQ_CCCR1 (and other performance
    counter registers) won't be cleared and P4_CCCR_OVF may be still set because
    the previous kernel was using this register. An NMI is triggered because of
    the MSR_P4_IQ_CCCR1 right after the NMI delivery is enabled, triggering the
    race fixed on my previous email.
    
    Signed-off-by: Aristeu Rozanski <aris@redhat.com>
    Acked-by: Don Zickus <dzickus@redhat.com>
    Acked-by: Prarit Bhargava <prarit@redhat.com>
    Acked-by: Vivek Goyal <vgoyal@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit caea8a03702c147e8ae90da0801e7ba8297b1d46
Author: Chris Friesen <cfriesen@nortel.com>
Date:   Mon Sep 22 11:06:09 2008 -0600

    sched: fix list traversal to use _rcu variant
    
    load_balance_fair() calls rcu_read_lock() but then traverses the list
     using the regular list traversal routine.  This patch converts the
    list traversal to use the _rcu version.
    
    Signed-off-by: Chris Friesen <cfriesen@nortel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d26dbc5cf94b0a28acc947285c3b54814a73cb2e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 22 22:35:07 2008 +0900

    iommu: export iommu_area_reserve helper function
    
    x86 has set_bit_string() that does the exact same thing that
    set_bit_area() in lib/iommu-helper.c does.
    
    This patch exports set_bit_area() in lib/iommu-helper.c as
    iommu_area_reserve(), converts GART, Calgary, and AMD IOMMU to use it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f681bbd656b01439be904250a1581ca9c27505a1
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Sep 22 16:29:00 2008 +0200

    sched: turn off WAKEUP_OVERLAP
    
    WAKEUP_OVERLAP is not a winner on a 16way box, running psql+sysbench:
    
           .27-rc7-NO_WAKEUP_OVERLAP  .27-rc7-WAKEUP_OVERLAP
    -------------------------------------------------
        1:             694              811    +14.39%
        2:            1454             1427    -1.86%
        4:            3017             3070    +1.70%
        8:            5694             5808    +1.96%
       16:           10592            10612    +0.19%
       32:            9693             9647    -0.48%
       64:            8507             8262    -2.97%
      128:            8402             7087    -18.55%
      256:            8419             5124    -64.30%
      512:            7990             3671    -117.62%
    -------------------------------------------------
      SUM:           64466            55524    -16.11%
    
    ... so turn it off by default.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 15afe09bf496ae10c989e1a375a6b5da7bd3e16e
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Sat Sep 20 23:38:02 2008 +0200

    sched: wakeup preempt when small overlap
    
    Lin Ming reported a 10% OLTP regression against 2.6.27-rc4.
    
    The difference seems to come from different preemption agressiveness,
    which affects the cache footprint of the workload and its effective
    cache trashing.
    
    Aggresively preempt a task if its avg overlap is very small, this should
    avoid the task going to sleep and find it still running when we schedule
    back to it - saving a wakeup.
    
    Reported-by: Lin Ming <ming.m.lin@intel.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 16dc552f35bc0ec6fec8ef83f8032eee352d17f5
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Sep 19 11:45:04 2008 -0700

    x86: use WARN_ONCE in workaround for mtrr mask
    
    so could help catch attention about bug in bios about mtrr mask setting.
    
    WARN_ONCE got into mainline already, lets use it.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0b88641f1bafdbd087d5e63987a30cc0eadd63b9
Merge: fbdbf70... 72d3105...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Sep 22 13:08:57 2008 +0200

    Merge commit 'v2.6.27-rc7' into x86/debug

commit 153dab77e228931f3aff74f21b762927ac710ca7
Author: Akinobu Mita <akinobu.mita@gmail.com>
Date:   Sun Sep 21 23:25:40 2008 +0900

    x86: use platform_device_register_simple()
    
    Cleanup pcspeaker.c
    
    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit af2d237bf574f89ae5a1b67f2556a324c8f64ff5
Author: Akinobu Mita <akinobu.mita@gmail.com>
Date:   Sun Sep 21 23:27:13 2008 +0900

    x86: check for ioremap() failure in copy_oldmem_page()
    
    Add a check for ioremap() failure in copy_oldmem_page().
    This patch also includes small coding style fixes.
    
    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 147e70e62fdd5af6263106ad634b03c5154c1e56
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 01:29:52 2008 -0700

    cxgb3: Use SKB list interfaces instead of home-grown implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 38783e671399b5405f1fd177d602c400a9577ae6
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 22 01:15:02 2008 -0700

    isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7407a2e4b9e1fb3528bb355a571ee3eb7e32c386
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:12:11 2008 +0200

    ALSA: virtuoso: add Xonar HDAV1.3 support
    
    Add support for the Asus Xonar HDAV1.3 and the Xonar HDAV1.3 Deluxe.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 79c50e23d4272404da7349010f514516976b447a
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:07:53 2008 +0200

    ALSA: oxygen: rename first PCM device
    
    Rename the first PCM device from "Analog" to "Multichannel" because it
    can be used for HDMI output on the Xonar HDAV.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit c871c4a83abaf6caedeff1c502e2c10fd88cbb54
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:07:20 2008 +0200

    ALSA: virtuoso: rename AC97 callback function
    
    Rename the callback function that switches between line and mic inputs
    on the Xonar D1 because it is also usable on other models.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 70c27d345ed74ca9ea7ebf1fa0186af644caeb1d
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:06:38 2008 +0200

    ALSA: virtuoso: make number of PCM1796 DACs configurable
    
    Do not use a hardcoded number when iterating over the PCM1796 DACs to
    allow for cards with a different number of analog output channels.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 4f50d2fd00da451261f51f28e929ebd161068422
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:06:04 2008 +0200

    ALSA: virtuoso: allow I2C-connected PCM1796
    
    Add support for PCM1796 chips that are connected with an I2C bus instead
    of SPI.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit c2bc4ff58d7aabcf1fc96134200d685d796ae425
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:05:29 2008 +0200

    ALSA: oxygen: add self-documenting functions
    
    Introduce some trivial functions to better document the relationships of
    the various model callbacks.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 397b1dcc449082ce3f720c548da9c59db01cb739
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:04:43 2008 +0200

    ALSA: oxygen: add UART I/O functions
    
    Add functions to allow model drivers to communicate with external chips
    by doing I/O with the not-used-for-MIDI UART.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit dbbbd6744439d95d2b0dc23c5cdca2c477377f76
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:03:42 2008 +0200

    ALSA: oxygen: configure MIDI via device_config
    
    To enable the MIDI port, model drivers must now set flags in
    device_config, not only in misc_flags.  This allows model drivers to
    enable the UART without creating an ALSA MIDI device.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit d76596b1ee7f5cdbd0b73d374ba72372a2c8b725
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:02:08 2008 +0200

    ALSA: oxygen: rename pcm_dev_cfg
    
    Rename the pcm_dev_cfg field to device_config because there will be
    additional flags that do not describe PCM devices.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit c3f00739c5e45b4bf6f759172a5318256b92f2b2
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:01:11 2008 +0200

    ALSA: virtuoso: create common functions for GPIO bit switch controls
    
    Factor out the common code of the mixer callbacks that handle controls
    that just switch a single GPIO bit.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit fe10662c3c7e1a77cac7949a4b269622da663c2e
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 09:00:30 2008 +0200

    ALSA: virtuoso: handle D2X/DX dynamically
    
    The Xonar D2X and DX are very similar to the D2 and D1, respectively, so
    we can handle the differences dynamically instead of using a separate
    model structure for each one.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 4bd0c3a690594b4037c3edc49e6475f1df13c59d
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 08:59:18 2008 +0200

    ALSA: oxygen: handle X-Meridian dynamically
    
    Handle the differences between the X-Meridian and the other models in
    the probe callback instead of using a second model structure.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 2f1b0ec715a1d804b53b45f2555527c27247d1e1
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 08:57:24 2008 +0200

    ALSA: oxygen: remove X-Meridian magic number
    
    Introduce symbols that indicate the two models handled by the snd-oxygen
    driver, instead of using a magic number.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 568c59e722da22c9b0a485c2f1aaf28cb1b36b79
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 08:56:01 2008 +0200

    ALSA: oxygen: add probe callback
    
    Add a probe callback to the model structure so that model-specific
    drivers can refine their model detection before the card is initialized.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 9bd6a73aef955216816fd6e28f371a868ed073d5
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 08:55:19 2008 +0200

    ALSA: oxygen: use a copy of the model struct
    
    Put a copy of the model structure into the chip structure so that model-
    specific drivers can modify it depending on a particular device
    instance.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 6627bea10e8b31cdedd3a59a311d9ad1e010059a
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Sep 22 08:53:31 2008 +0200

    ALSA: oxygen: use SPDIF channel status symbols
    
    When setting the SPDIF channel status sample rate field, use the
    recently defined symbols instead of magic numbers.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit 6d80c39f9155e289fe8037a8b6352931ff916ceb
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Mon Sep 22 07:29:31 2008 +0100

    GFS2: Add UUID to GFS2 sb
    
    This patch adds a UUID to the GFS2 sb structure. This field is not
    actually referenced from kernel space at all, but is added for
    completeness and due to the userland tools which get their on-disk
    structure information from the gfs2_ondisk.h header file.
    
    Since we have to be backwards compatible, we will assume that any GFS2
    sb for which the UUID is all 0 does not have a UUID as such.
    
    We should then be (after some userland changes) able to support the -U
    mount option. This addresses Fedora bugzilla #242689
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 8fc5387cb837f9e44a0be2d7e297bbbcab36a292
Author: David S. Miller <davem@davemloft.net>
Date:   Sun Sep 21 22:44:08 2008 -0700

    bluetooth: hci_bcsp: Use SKB list interfaces instead of home-grown stuff.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e9bb8fb0b6d61a822201537b25206a0ca34b9d1d
Author: David S. Miller <davem@davemloft.net>
Date:   Sun Sep 21 22:36:49 2008 -0700

    aoe: Use SKB interfaces for list management instead of home-grown stuff.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 67fed45930fa31e92c11beb3a3dbf83a1a92a58d
Author: David S. Miller <davem@davemloft.net>
Date:   Sun Sep 21 22:36:24 2008 -0700

    net: Add new interfaces for SKB list light-weight init and splicing.
    
    This will be used by subsequent changesets.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ceade961c4c8d8bc033dc7907047818c9525c326
Author: David S. Miller <davem@davemloft.net>
Date:   Sun Sep 21 21:38:26 2008 -0700

    atm: idt77252: Use generic SKB queue management instead of home-grown scheme.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 43f59c89399fd76883a06c551f24794e98409432
Author: David S. Miller <davem@davemloft.net>
Date:   Sun Sep 21 21:28:51 2008 -0700

    net: Remove __skb_insert() calls outside of skbuff internals.
    
    This minor cleanup simplifies later changes which will convert
    struct sk_buff and friends over to using struct list_head.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ab2b49518e743962f71b94246855c44ee9cf52cc
Merge: f058925... 72d3105...
Author: James Morris <jmorris@namei.org>
Date:   Sun Sep 21 17:41:56 2008 -0700

    Merge branch 'master' into next
    
    Conflicts:
    
    	MAINTAINERS
    
    Thanks for breaking my tree :-)
    
    Signed-off-by: James Morris <jmorris@namei.org>

commit 8d5803bf6fbe5264000afc8c34bff08e8ecc023b
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Sat Sep 20 11:48:33 2008 +0200

    ipvs: Fix unused label warning
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e6f225ebb7c35fe30fdf8608927c5cf8fce6de7d
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Fri Sep 19 20:41:56 2008 +0200

    ipvs: Restrict sync message to 255 connections
    
    The nr_conns variable in the sync message header is only eight bits wide
    and will overflow on interfaces with a large MTU. As a result the backup
    won't parse all connections contained in the sync buffer. On regular
    ethernet with an MTU of 1500 this isn't a problem, because we can't
    overflow the value, but consider jumbo frames being used on a cross-over
    connection between both directors.
    
    We now restrict the size of the sync buffer, so that we never put more
    than 255 connections into a single sync buffer.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3d73e89328f124cf1f56fa13124a420010b7f5e7
Author: Andrew Victor <linux@maxim.org.za>
Date:   Thu Sep 18 21:44:20 2008 +0100

    [ARM] 5265/3: [AT91] Add copyright info
    
    Add copyright information for some of the AT91 header files.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit eaad2db03cbbf734aa95f99eb93fb6309637dbca
Author: Andrew Victor <linux@maxim.org.za>
Date:   Sun Sep 21 21:35:18 2008 +0100

    [ARM] 5264/2: [AT91] Suspend-to-RAM disables main oscillator
    
    This patch adds support for a low(er)-power suspend-to-RAM.
    In addition to the SDRAM being put into self-refresh mode, the Master
    Clock is set to the Slow-clock rate (32Khz) and PLLA & PLLB are
    disabled.
    Certain peripherals are therefore also disabled, and thus cannot be
    used as wakeup sources.
    
    This patch has been included in the AT91 patches in various forms
    since 2.6.19 and a number of people have worked or commented on it,
    most notably:
     Savin Zlobec (for the original AT91RM9200 support)
     Anti Sullin (for the SAM9260 version)
     David Brownell, etc.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 77789ad8b1d58eb9ba5e14860f439d024c5e4120
Author: Andrew Victor <linux@maxim.org.za>
Date:   Sun Sep 21 21:34:06 2008 +0100

    [ARM] 5263/2: [AT91] GPIO buttons as wakeup sources
    
    Allow the various GPIO-connected buttons to be used as wakeup sources.
    Also enable the internal GPIO pullup.
    
    Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2e9f12d6dd061899385bcd910ecb8777c6d05a72
Author: Andrew Victor <linux@maxim.org.za>
Date:   Sun Sep 21 21:32:40 2008 +0100

    [ARM] 5262/2: [AT91] Support for GPIO-connected buttons on SAM9260-EK board
    
    Add support or the GPIO-connected buttons on the Atmel AT91SAM9260-EK board.
    
    Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f7647e63f32c501e8b59ccfdac50eb3d3e897c41
Author: Andrew Victor <linux@maxim.org.za>
Date:   Thu Sep 18 19:45:35 2008 +0100

    [ARM] 5260/1: [AT91] Touchscreen on AT91SAM9RL
    
    This patch adds initialization of the Touchscreen controller for the
    AT91SAM9RL processor.
    
    Signed-off-by: Justin Waters <justin.waters@timesys.com>
    Signed-off-by: Dan Liang <dan.liang@atmel.com>
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a7307bf22557e1e029df0ea6f2a2973de4d9c135
Author: Andrew Victor <linux@maxim.org.za>
Date:   Sun Sep 21 21:31:16 2008 +0100

    [ARM] 5259/2: [AT91] PWM LEDs on AT91SAM9263-EK
    
    Use the PWM controller and leds-atmel-pwm.c driver to drive a LED on
    the Atmel AT91SAM9263-EK board.
    
    Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bb1ad68b96a68e577a87ad62fe1aa26d052a52b5
Author: Andrew Victor <linux@maxim.org.za>
Date:   Thu Sep 18 19:42:37 2008 +0100

    [ARM] 5258/1: [AT91] PWM controller initialization
    
    Add platform_devices and configuration of the PWM controller found on
    Atmel AT91CAP9, SAM9263 and SAM9RL processors.
    SAM9263 support by Sedji Gaouaou.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e505240b6a6fd47b84cfeb1272ffeacd3e0874b3
Author: Andrew Victor <linux@maxim.org.za>
Date:   Sun Sep 21 21:30:02 2008 +0100

    [ARM] 5257/2: [AT91] Use SZ_ definitions and MTDPART_OFS_NXTBLK instead of hex-values
    
    In the various AT91 board files, replace hard-coded size values (eg,
    0x800000) with the SZ_ size definitions (eg, SZ_8M) from sizes.h
    Also replace MTD partition offsets with MTDPART_OFS_NXTBLK.
    
    Signed-off-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f5fff5dc8a7a3f395b0525c02ba92c95d42b7390
Author: Tom Quetchenbach <virtualphtn@gmail.com>
Date:   Sun Sep 21 00:21:51 2008 -0700

    tcp: advertise MSS requested by user
    
    I'm trying to use the TCP_MAXSEG option to setsockopt() to set the MSS
    for both sides of a bidirectional connection.
    
    man tcp says: "If this option is set before connection establishment, it
    also changes the MSS value announced to the other end in the initial
    packet."
    
    However, the kernel only uses the MTU/route cache to set the advertised
    MSS. That means if I set the MSS to, say, 500 before calling connect(),
    I will send at most 500-byte packets, but I will still receive 1500-byte
    packets in reply.
    
    This is a bug, either in the kernel or the documentation.
    
    This patch (applies to latest net-2.6) reduces the advertised value to
    that requested by the user as long as setsockopt() is called before
    connect() or accept(). This seems like the behavior that one would
    expect as well as that which is documented.
    
    I've tried to make sure that things that depend on the advertised MSS
    are set correctly.
    
    Signed-off-by: Tom Quetchenbach <virtualphtn@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6067804047b64dde89f4f133fc7eba48ee44107d
Author: Arnaldo Carvalho de Melo <acme@redhat.com>
Date:   Sat Sep 20 22:20:49 2008 -0700

    net: Use hton[sl]() instead of __constant_hton[sl]() where applicable
    
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a574420ff46cff0245e6b0fce2e961aa2717743d
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Sat Sep 20 22:07:34 2008 -0700

    multiq: requeue should rewind the current_band
    
    Currently dequeueing a packet and requeueing the same packet will cause a
    different packet to be pulled on the next dequeue.  This change forces
    requeue to rewind the current_band.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 618d9f25548ba6fc3a9cd2ce5cd56f4f015b0635
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:26:22 2008 -0700

    tcp: back retransmit_high when it over-estimated
    
    If lost skb is sacked, we might have nothing to retransmit
    as high as the retransmit_high is pointing to, so place
    it lower to avoid unnecessary walking.
    
    This is mainly for the case where high L'ed skbs gets sacked.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 90638a04ad8484b6b6c567656fb3f6d0689e23da
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:25:52 2008 -0700

    tcp: don't clear lost_skb_hint when not necessary
    
    Most importantly avoid doing it with cumulative ACK. However,
    since we have lost_cnt_hint in the picture as well needing
    adjustments, it's not as trivial as dealing with
    retransmit_skb_hint (and cannot be done in the all place we
    could trivially leave retransmit_skb_hint untouched).
    
    With the previous patch, this should mostly remove O(n^2)
    behavior while cumulative ACKs start flowing once rexmit
    after a lossy round-trip made it through.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ef9da47c7cc64d69526331f315e76b5680d4048f
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:25:15 2008 -0700

    tcp: don't clear retransmit_skb_hint when not necessary
    
    Most importantly avoid doing it with cumulative ACK. Not clearing
    means that we no longer need n^2 processing in resolution of each
    fast recovery.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f0ceb0ed86b4792a4ed9d3438f5f7572e48f9803
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:24:49 2008 -0700

    tcp: remove retransmit_skb_hint clearing from failure
    
    This doesn't much sense here afaict, probably never has. Since
    fragmenting and collapsing deal the hints by themselves, there
    should be very little reason for the rexmit loop to do that.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0e1c54c2a405494281e0639aacc90db03b50ae77
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:24:21 2008 -0700

    tcp: reorganize retransmit code loops
    
    Both loops are quite similar, so they can be combined
    with little effort. As a result, forward_skb_hint becomes
    obsolete as well.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 08ebd1721ab8fd362e90ae17b461c07b23fa2824
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:23:49 2008 -0700

    tcp: remove tp->lost_out guard to make joining diff nicer
    
    The validity of the retransmit_high must then be ensured
    if no L'ed skb exits!
    
    This makes a minor change to behavior, we now have to
    iterate the head to find out that the loop terminates.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 61eb55f4db7eaf5fb2d5ec12981a8cda755bb0e1
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:22:59 2008 -0700

    tcp: Reorganize skb tagbit checks
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 34638570b58290e8cb875fb24dcbe836ffeb6cb8
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:22:17 2008 -0700

    tcp: remove obsolete validity concern
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b5afe7bc71a1689376c9b547376d17568469f3b3
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:21:54 2008 -0700

    tcp: add tcp_can_forward_retransmit
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 184d68b2b0b836587f92887b14baea41033ffeef
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:21:16 2008 -0700

    tcp: No need to clear retransmit_skb_hint when SACKing
    
    Because lost counter no longer requires tuning, this is
    trivial to remove (the tuning wouldn't have been too
    hard either) because no "new" retransmittable skb appeared
    below retransmit_skb_hint when SACKing for sure.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f09142eddb75005e41b0af3e5214979d8b534b1d
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:20:50 2008 -0700

    tcp: Kill precaution that's very likely obsolete
    
    I suspect it might have been related to the changed amount
    of lost skbs, which was counted by retransmit_cnt_hint that
    got changed.
    
    The place for this clearing was very illogical anyway,
    it should have been after the LOST-bit clearing loop to
    make any sense.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 006f582c73f4eda35e06fd323193c3df43fb3459
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:20:20 2008 -0700

    tcp: convert retransmit_cnt_hint to seqno
    
    Main benefit in this is that we can then freely point
    the retransmit_skb_hint to anywhere we want to because
    there's no longer need to know what would be the count
    changes involve, and since this is really used only as a
    terminator, unnecessary work is one time walk at most,
    and if some retransmissions are necessary after that
    point later on, the walk is not full waste of time
    anyway.
    
    Since retransmit_high must be kept valid, all lost
    markers must ensure that.
    
    Now I also have learned how those "holes" in the
    rexmittable skbs can appear, mtu probe does them. So
    I removed the misleading comment as well.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 41ea36e35a0daa75377b3e70680e5c3a3f83fe27
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:19:22 2008 -0700

    tcp: add helper for lost bit toggling
    
    This useful because we'd need to verifying soon in many places
    which makes things slightly more complex than it used to be.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c8c213f20ce97c66fe2ff86f33814d1ca0f9d7ea
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:18:55 2008 -0700

    tcp: move tcp_verify_retransmit_hint
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 64edc2736e23994e0334b70c5ff08dc33e2ebbd9
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Sep 20 21:18:32 2008 -0700

    tcp: Partial hint clearing has again become meaningless
    
    Ie., the difference between partial and all clearing doesn't
    exists anymore since the SACK optimizations got dropped by
    an sacktag rewrite.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cd86f420614c1a2dea9c21d7f4f1acb5ec2465b2
Author: Julia Lawall <julia@diku.dk>
Date:   Sat Sep 20 20:06:32 2008 -0700

    IB: Drop code after return statement
    
    A break after a return serves no purpose, remove it.
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Reviewed-by: Richard Genoud <richard.genoud@gmail.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 7097228c54e7348d8c8c6dccc96e50191e39c2f8
Author: Michael Brooks <michael.brooks@qlogic.com>
Date:   Sat Sep 20 20:06:16 2008 -0700

    IB/mad: Don't discard BMA responses in kernel
    
    This fixes the problem of incoming BMA responses being dropped due to
    a bad "is response" check.  Fix the test to use the ib_response_mad()
    predicate, which correctly handles BMA MADs.
    
    This fixes <https://bugs.openfabrics.org/show_bug.cgi?id=988>.
    
    Signed-off-by: Michael Brooks <michael.brooks@qlogic.com>
    Acked-by: Sean Hefty <sean.hefty@intel.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 940358967599ba9057b3c51ba906e1cd5b984729
Author: Ralph Campbell <ralph.campbell@qlogic.com>
Date:   Sat Sep 20 20:05:51 2008 -0700

    IB/ipath: Fix SLID generation for RC/UC QPs when LMC > 0
    
    The code to set the source LID in the sent LRH was not setting the low
    bits if LMC != 0 for RC/UC QPs.
    
    Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit b9012e0a4255c93e1d81f1ccee591de6414b5955
Author: Alexander Schmidt <alexs@linux.vnet.ibm.com>
Date:   Sat Sep 20 20:05:21 2008 -0700

    IB/ehca: Generate flush status CQ entries
    
    When a QP goes into error state, it is required that CQ entries with a
    flush error status are delivered to the application for any
    outstanding work requests.  eHCA does not do this in hardware, so this
    patch adds software flush CQE generation to the ehca driver.
    
    Whenever a QP gets into error state, it is added to the QP error list
    of its respective CQ.  If the error QP list of a CQ is not empty,
    poll_cq() generates flush CQEs before polling the actual CQ.
    
    Signed-off-by: Alexander Schmidt <alexs@linux.vnet.ibm.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit d950f264ff7260d8c1e124158d758db13e1ad2d0
Merge: 04da2cf... 375da53...
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Sep 19 16:17:12 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit 04da2cf9bb133355b7073be25ef3ce88c8edc135
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Sep 19 16:14:24 2008 -0700

    qlge: Protect qlge_resume() with CONFIG_PM
    
    Fixes the following build warning:
    
    drivers/net/qlge/qlge_main.c:3897: warning: ‘qlge_resume’ defined but not used
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 53159d06cb07517422f977591264ca9bf806febb
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Sep 19 16:13:05 2008 -0700

    qlge: Fix warnings in debugging code.
    
    drivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_qdev’:
    drivers/net/qlge/qlge_dbg.c:369: warning: cast to pointer from integer of different size
    drivers/net/qlge/qlge_dbg.c:373: warning: cast to pointer from integer of different size
    drivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_tx_ring’:
    drivers/net/qlge/qlge_dbg.c:457: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:461: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_rx_ring’:
    drivers/net/qlge/qlge_dbg.c:557: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:565: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:575: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:579: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:598: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    drivers/net/qlge/qlge_dbg.c:602: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 79b6f7ecdac7a37df72a5f354816c0dd0b6ac592
Merge: 02a1416... c4e84bd...
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Sep 19 15:51:35 2008 -0700

    Merge branch 'new-drivers' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6

commit 02a1416478b70cd49bd74827438c8ba797784728
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Sep 19 12:44:54 2008 -0700

    net: Fix build with ARCH=um
    
    If UM is going to claim that it supports DMA by setting
    HAS_DMA, it should provide a dma_mapping_error() implementation.
    
    Based upon a report by Julius Volz.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 042af53c7839282de15cc7fd7ad8ab938d74ab7c
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 09:01:57 2008 +0200

    mv643xx_eth: bump version to 1.4
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit ed94493fb38a665cebcf750dfabe8a6dd13e136f
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 13:34:19 2008 +0200

    mv643xx_eth: convert to phylib
    
    Switch mv643xx_eth from using drivers/net/mii.c to using phylib.
    
    Since the mv643xx_eth hardware does all the link state handling and
    PHY polling, the driver will use phylib in the "Doing it all yourself"
    mode described in the phylib documentation.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Acked-by: Andy Fleming <afleming@freescale.com>

commit 832a90c30485117d65180cc9a8d9869c1b158570
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 18 15:54:23 2008 +0200

    AMD IOMMU: use coherent_dma_mask in alloc_coherent
    
    The alloc_coherent implementation for AMD IOMMU currently uses
    *dev->dma_mask per default. This patch changes it to prefer
    dev->coherent_dma_mask if it is set.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bbd001c73cb92aa8f779ae44bb89d8a5dee74ad5
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 17:22:45 2008 +0200

    add AMD IOMMU tree to MAINTAINERS file
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 23c1713fe9e6ac886a4d44415298d0cbb2e83df2
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 17:18:17 2008 +0200

    AMD IOMMU: use cmd_buf_size when freeing the command buffer
    
    The command buffer release function uses the CMD_BUF_SIZE macro for
    get_order. Replace this with iommu->cmd_buf_size which is more reliable
    about the actual size of the buffer.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b514e55569855bbaab782a8ec073630ed4e99c68
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 17:14:27 2008 +0200

    AMD IOMMU: calculate IVHD size with a function
    
    The current calculation of the IVHD entry size is hard to read. So move
    this code to a seperate function to make it more clear what this
    calculation does.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 199d0d501202f077fe647a5c14fe046b17abc46b
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 16:45:59 2008 +0200

    AMD IOMMU: remove unnecessary cast to u64 in the init code
    
    The ctrl variable is only u32 and readl also returns a 32 bit value. So
    the cast to u64 is pointless. Remove it with this patch.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d58befd3a0110c93d70756537b4d01d05a9e6e12
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 12:19:58 2008 +0200

    AMD IOMMU: free domain bitmap with its allocation order
    
    The amd_iommu_pd_alloc_bitmap is allocated with a calculated order and
    freed with order 1. This is not a bug since the calculated order always
    evaluates to 1, but its unclean code. So replace the 1 with the
    calculation in the release path.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6754086ce67c0a1f5d7eac612102368781e14588
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Wed Sep 17 12:17:00 2008 +0200

    AMD IOMMU: simplify dma_mask_to_pages
    
    The current calculation is very complicated. This patch replaces it with
    a much simpler version.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c97ac5359e6897abe22770740294dda185bac30d
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 11 10:59:15 2008 +0200

    AMD IOMMU: replace memset with __GFP_ZERO in alloc_coherent
    
    Remove the memset and use __GFP_ZERO at allocation time instead.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 13d9fead3daa0efa1b8bb6ae59650e4453b39128
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 20:19:40 2008 +0900

    AMD IOMMU: avoid unnecessary low zone allocation in alloc_coherent
    
    x86's common alloc_coherent (dma_alloc_coherent in dma-mapping.h) sets
    up the gfp flag according to the device dma_mask but AMD IOMMU doesn't
    need it for devices that the IOMMU can do virtual mappings for. This
    patch avoids unnecessary low zone allocation.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 38ddf41b198e21d3ecbe5752e875857b7ce7589e
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 11 10:38:32 2008 +0200

    AMD IOMMU: some set_device_domain cleanups
    
    Remove some magic numbers and split the pte_root using standard
    functions.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bd60b735c658e6e8c656e89771d281bcfcf51279
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 11 10:24:48 2008 +0200

    AMD IOMMU: don't assign preallocated protection domains to devices
    
    In isolation mode the protection domains for the devices are
    preallocated and preassigned. This is bad if a device should be passed
    to a virtualization guest because the IOMMU code does not know if it is
    in use by a driver. This patch changes the code to assign the device to
    the preallocated domain only if there are dma mapping requests for it.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b39ba6ad004a31bf2a08ba2b08c1e0f9b3530bb7
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 9 18:40:46 2008 +0200

    AMD IOMMU: add dma_supported callback
    
    This function determines if the AMD IOMMU implementation is responsible
    for a given device. So the DMA layer can get this information from the
    driver.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a22131a223147016041b5e5cd0ae5ab61ef4177e
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 9 17:55:28 2008 +0200

    AMD IOMMU: allow IO page faults from devices
    
    There is a bit in the device entry to suppress all IO page faults
    generated by a device. This bit was set until now because there was no
    event logging. Now that there is event logging this patch allows IO page
    faults from devices to see them in the kernel log.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 126c52be4b1d2eb667a1d140f0ceaff9d353f700
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 9 16:47:35 2008 +0200

    AMD IOMMU: enable event logging
    
    The code to log IOMMU events is in place now. So enable event logging
    with this patch.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 90008ee4b811c944455752dcb72b291a5ba81b53
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 9 16:41:05 2008 +0200

    AMD IOMMU: add event handling code
    
    This patch adds code for polling and printing out events generated by
    the AMD IOMMU.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a80dc3e0e0dc8393158de317d66ae0f345dc58f9
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 11 16:51:41 2008 +0200

    AMD IOMMU: add MSI interrupt support
    
    The AMD IOMMU can generate interrupts for various reasons. This patch
    adds the basic interrupt enabling infrastructure to the driver.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3eaf28a1cd2686aaa185b54d5a5e18e91b41f7f2
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Mon Sep 8 15:55:10 2008 +0200

    AMD IOMMU: save pci_dev instead of devid
    
    We need the pci_dev later anyways to enable MSI for the IOMMU hardware.
    So remove the devid pointing to the BDF and replace it with the pci_dev
    structure where the IOMMU is implemented.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ee893c24edb8ebab9a3fb66566855572579ad616
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Mon Sep 8 14:48:04 2008 +0200

    AMD IOMMU: save pci segment from ACPI tables
    
    This patch adds the pci_seg field to the amd_iommu structure and fills
    it with the corresponding value from the ACPI table.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 335503e57b6b8de04cec5d27eb2c3d09ff98905b
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Sep 5 14:29:07 2008 +0200

    AMD IOMMU: add event buffer allocation
    
    This patch adds the allocation of a event buffer for each AMD IOMMU in
    the system. The hardware will log events like device page faults or
    other errors to this buffer once this is enabled.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6d4f343f84993eb0d5864c0823dc9babd171a33a
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 4 19:18:02 2008 +0200

    AMD IOMMU: align alloc_coherent addresses properly
    
    The API definition for dma_alloc_coherent states that the bus address
    has to be aligned to the next power of 2 boundary greater than the
    allocation size. This is violated by AMD IOMMU so far and this patch
    fixes it.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5507eef835c9c941e69d6d96e4b43af23eeb4ac9
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 4 19:01:02 2008 +0200

    AMD IOMMU: add branch hints to completion wait checks
    
    This patch adds branch hints to the cecks if a completion_wait is
    necessary. The completion_waits in the mapping paths are unlikly because
    they will only happen on software implementations of AMD IOMMU which
    don't exists today or with lazy IO/TLB flushing when the allocator wraps
    around the address space. With lazy IO/TLB flushing the completion_wait
    in the unmapping path is unlikely too.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1c65577398589bb44ab0980f9b9d30804b48a5db
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 4 18:40:05 2008 +0200

    AMD IOMMU: implement lazy IO/TLB flushing
    
    The IO/TLB flushing on every unmaping operation is the most expensive
    part in AMD IOMMU code and not strictly necessary. It is sufficient to
    do the flush before any entries are reused. This is patch implements
    lazy IO/TLB flushing which does exactly this.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2842e5bf3115193f05dc9dac20f940e7abf44c1a
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 18 15:23:43 2008 +0200

    x86: move GART TLB flushing options to generic code
    
    The GART currently implements the iommu=[no]fullflush command line
    parameters which influence its IO/TLB flushing strategy. This patch
    makes these parameters generic so that they can be used by the AMD IOMMU
    too.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 270cab2426cdc6307725e4f1f46ecf8ab8e69193
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 4 15:49:46 2008 +0200

    AMD IOMMU: move TLB flushing to the map/unmap helper functions
    
    This patch moves the invocation of the flushing functions to the
    map/unmap helpers because its common code in all dma_ops relevant
    mapping/unmapping code.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit dbcc112e3b5367e81a845b082933506b0ff1d1e2
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Thu Sep 4 15:04:26 2008 +0200

    AMD IOMMU: check for invalid device pointers
    
    Currently AMD IOMMU code triggers a BUG_ON if NULL is passed as the
    device. This is inconsistent with other IOMMU implementations.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 07a2c01a0c2a0cb4581a67d50d4f17cb4d2457c4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Sep 19 02:02:05 2008 +0900

    convert swiotlb to use dma_get_mask
    
    swiotlb can use dma_get_mask() instead of the homegrown function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: tony.luck@intel.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 279b0bbba2bb647348ad90e183b3960aa99eccfd
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 18 23:55:27 2008 -0700

    x86: fix arch/x86/kernel/cpu/mtrr/main.c warning
    
    fix this warning reported by Andrew Morton:
    
    > arch/x86/kernel/cpu/mtrr/main.c: In function 'mtrr_bp_init':
    > arch/x86/kernel/cpu/mtrr/main.c:1170: warning: 'extra_remove_base' may be used uninitialized in this function
    
    the warning is bogus but the logic that prevents uninitialized use
    is a bit convoluted so simplify it all.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5e51900be6c15488b80343d3c3e62d4d605ba9a9
Merge: 9985647... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 19 09:15:50 2008 +0200

    Merge commit 'v2.6.27-rc6' into x86/cleanups

commit 4fd5f812c23c7deee6425f4a318e85c317cd1d6c
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 13:08:46 2008 +0200

    phylib: allow incremental scanning of an mii bus
    
    This patch splits the bus scanning code in mdiobus_register() off
    into a separate function, and makes this function available for
    calling from external code.  This allows incrementally scanning an
    mii bus, e.g. as information about which addresses are 'safe' to
    scan becomes available.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Acked-by: Andy Fleming <afleming@freescale.com>

commit 4ff3495a51c7226376d8013c5742d1d5e54876a7
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Sep 19 05:04:57 2008 +0200

    mv643xx_eth: enforce frequent hardware statistics polling
    
    If we don't poll the hardware statistics counters at least once every
    ~34 seconds, overflow might occur without us noticing.  So, set up a
    timer to poll the statistics counters at least once every 30 seconds.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 4df89bd5a5fc33860f15f5f001a78f2b3f150725
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Sep 19 04:05:00 2008 +0200

    mv643xx_eth: deal with unexpected ethernet header sizes
    
    When the IP header doesn't start 14, 18, 22 or 26 bytes into the packet
    (which are the only four cases that the hardware can deal with if asked
    to do IP checksumming on transmit), invoke the software checksum helper
    instead of letting the packet go out with a corrupt checksum inserted
    into the packet in the wrong place.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 170e7108a368c52df1ec466966fd1db6e45a7ad2
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Sep 19 02:58:50 2008 +0200

    mv643xx_eth: fix receive checksumming
    
    We have to explicitly tell the hardware to include the pseudo-header
    when doing receive checksumming, otherwise hardware checksumming will
    fail for every received packet and we'll end up setting CHECKSUM_NONE
    on every received packet.
    
    While we're at it, when skb->ip_summed is set to CHECKSUM_UNNECESSARY
    on received packets, skb->csum is supposed to be undefined, and thus
    there is no need to set it.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 821c92f258bd9b01eb900992969803645b6ba9d6
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date:   Thu Sep 18 16:44:31 2008 -0700

    ISDN sockets: add missing lockdep strings
    
    Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ac392abce936d78f7b731d90bfbc1001ddb446ea
Author: Benjamin Li <benli@broadcom.com>
Date:   Thu Sep 18 16:40:49 2008 -0700

    bnx2: Remove timer_interval field from the bnx2 structure
    
    The timer_interval field is only assigned once, and never reassigned.
    We can safely replace all instances of the timer_interval with a
    constant value.
    
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fbbf68b7f88953a9c56b7a7b4019fa5212987b34
Author: Benjamin Li <benli@broadcom.com>
Date:   Thu Sep 18 16:40:03 2008 -0700

    bnx2: Remove name field from bnx2 structure
    
    The name of the board is only used during the initialization of
    the adapter.  We can save the space of a pointer by not storing
    this information.
    
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 453a9c6e995149c4a43e50b5482a48ed0298b0dc
Author: Benjamin Li <benli@broadcom.com>
Date:   Thu Sep 18 16:39:16 2008 -0700

    bnx2: Update MODULE_DESCRIPTION to include the 5716
    
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 344478db5385194ec27f6aaf780ea21c4b4ff02c
Author: Benjamin Li <benli@broadcom.com>
Date:   Thu Sep 18 16:38:24 2008 -0700

    bnx2: In bnx2_set_mac_link() return void rather then int
    
    bnx2_set_mac_link() doesn't need to return any error codes.  And
    all the callers don't check the return code. It is safe to
    change the return type to a void.
    
    Signed-off-by: Benjamin Li <benli@broadcom.com>
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a745a622434d9c3ff6505125b37fd6828ecadb87
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Fri Sep 5 00:34:50 2008 +0100

    [ARM] 5240/1: AT91: eeproms on sam9260ek, sam9263ek
    
    The at91sam9260 and at91sam9263 EK boards have 64 KiB I2C EEPROMs.
    This patch declares them in the board init code so the new at24
    driver will use them.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Acked-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fbd03a1cbc04833a952b0d603df96e4800445979
Author: Guillaume GARDET <guillaume.gardet@free.fr>
Date:   Fri Aug 29 10:11:24 2008 +0100

    [ARM] 5228/1: Add the RGB555 wiring for the atmel LCD
    
    Add the RGB555 wiring for the atmel LCD.
    
    Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
    Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
    Signed-off-by: Guillaume GARDET <guillaume.gardet@free.fr>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 53d4351f5868c7d3faa9507608c324ff7d7c186c
Author: Sergey Lapin <slapin@ossfans.org>
Date:   Tue Aug 12 13:35:34 2008 +0100

    [ARM] 5219/2: MACB ethernet support for AFEB9260
    
    MACB ethernet support for AFEB9260
    
    Depends on 5210/2
    
    Acked-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Sergey Lapin <slapin@ossfans.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9c784f958d01097e3fae24ad75ab3a80ed1e556b
Author: Sergey Lapin <slapin@ossfans.org>
Date:   Sun Aug 3 02:29:48 2008 +0100

    [ARM] 5210/2: AFEB9260: board support
    
    This patch adds support for AT91SAM9260-based board AFEB9260
    which is a product from both Open Source design which runs
    Open Source software. Some commertial projects
    are made with this design. A board is basically AT91SAM9260-EK
    with some modifications and different peripherals and different
    parts used. Main purpose of this project is to gain experience in
    hardware design.
    More info: http://groups.google.com/group/arm9fpga-evolution-board
    (In Russian only, sorry).
    Subversion repository: svn://194.85.238.22/home/users/george/svn/arm9eb
    
    By this patch only basic functionality is provided.
    
    Signed-off-by: Sergey Lapin <slapin@ossfans.org>
    Acked-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c4e84bde1d595d857d3c74b49b9c45cc770df792
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Thu Sep 18 11:56:28 2008 -0400

    qlge: New Qlogic 10Gb Ethernet Driver.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 95252236e73e789dd186ce796a2abc60b3a61ebe
Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
Date:   Tue Sep 16 01:00:11 2008 +0800

    jme: JMicron Gigabit Ethernet Driver
    
    Supporting JMC250, and JMC260.
    
    Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
    Acked-and-tested-by: Ethan Hsiao <ethanhsiao@jmicron.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 01f2e4ead2c51226ed1283ef6a8388ca6f4cff8f
Author: Scott Feldman <scofeldm@cisco.com>
Date:   Mon Sep 15 09:17:11 2008 -0700

    enic: add Cisco 10G Ethernet NIC driver
    
    Signed-off-by: Scott Feldman <scofeldm@cisco.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 452c1ce218a68b5dbd626397ecfc65ca89dd3cbb
Author: Chris Snook <csnook@redhat.com>
Date:   Sun Sep 14 19:56:10 2008 -0500

    atl2: add atl2 driver
    
    Driver for Atheros L2 10/100 network device. Includes necessary
    changes for Kconfig, Makefile, and pci_ids.h.
    
    Signed-off-by: Chris Snook <csnook@redhat.com>
    Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 719ee344675c2efed9115934f19aa66a526b6e5b
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Thu Sep 18 13:53:59 2008 +0100

    GFS2: high time to take some time over atime
    
    Until now, we've used the same scheme as GFS1 for atime. This has failed
    since atime is a per vfsmnt flag, not a per fs flag and as such the
    "noatime" flag was not getting passed down to the filesystems. This
    patch removes all the "special casing" around atime updates and we
    simply use the VFS's atime code.
    
    The net result is that GFS2 will now support all the same atime related
    mount options of any other filesystem on a per-vfsmnt basis. We do lose
    the "lazy atime" updates, but we gain "relatime". We could add lazy
    atime to the VFS at a later date, if there is a requirement for that
    variant still - I suspect relatime will be enough.
    
    Also we lose about 100 lines of code after this patch has been applied,
    and I have a suspicion that it will speed things up a bit, even when
    atime is "on". So it seems like a nice clean up as well.
    
    From a user perspective, everything stays the same except the loss of
    the per-fs atime quantum tweekable (ought to be per-vfsmnt at the very
    least, and to be honest I don't think anybody ever used it) and that a
    number of options which were ignored before now work correctly.
    
    Please let me know if you've got any comments. I'm pushing this out
    early so that you can all see what my plans are.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 37ec89e83c4ca98323fe74f139301ff3949cfdb6
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Thu Sep 18 13:49:32 2008 +0100

    GFS2: The war on bloat
    
    The following patch shrinks the gfs2_args structure which is embedded in
    every GFS2 superblock. It cuts down the size of the options to a single
    unsigned int (the 13 bits of bitfields will be rounded up to that size
    by the compiler) from the current 11 unsigned ints. So on x86 thats 44
    bytes shrinking to 4 bytes, in each and every GFS2 superblock.
    
    Signed-off-by: Steven Whitehouse <swhitho@redhat.com>

commit 1562f98f918f2de7549edbaaabdb8bece52320f0
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Sep 17 20:36:49 2008 +0100

    [ARM] Fix IOP13xx build warnings
    
    http://armlinux.simtec.co.uk/kautobuild/2.6.27-rc5/iop13xx_defconfig/zimage.log
    
    Occurrences  Warning text
    339  arch/arm/include/asm/dma-mapping.h:40: warning: return makes pointer from integer without a cast
    203  arch/arm/include/asm/dma-mapping.h:45: warning: return makes integer from pointer without a cast
    
    Acked-by: Dan Williams <dan.j.williams@intel.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6ae19b04ab41a4db0f0c48ec0b78950f6b028823
Author: Eric Miao <eric.y.miao@gmail.com>
Date:   Wed Sep 10 12:06:15 2008 -0400

    Input: ads7846 - introduce .gpio_pendown to get pendown state
    
    The GPIO connected to ADS7846 nPENIRQ signal is usually used to get
    the pendown state as well. Introduce a .gpio_pendown, and use this
    to decide the pendown state if .get_pendown_state is NULL.
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

commit fbdbf709938d155c719c76b9894d28342632c797
Author: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
Date:   Mon Sep 15 22:02:43 2008 +0200

    x86, debug: gpio_free might sleep
    
    According to the documentation gpio_free should only be called from task
    context only.  To make this more explicit add a might sleep to all
    implementations.
    
    This patch changes the gpio_free implementations for the x86
    architecture.
    
    Signed-off-by: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 90f7d25c6b672137344f447a30a9159945ffea72
Author: Arjan van de Ven <arjan@linux.intel.com>
Date:   Tue Sep 16 11:27:30 2008 -0700

    x86: print DMI information in the oops trace
    
    in order to diagnose hard system specific issues, it's useful to
    have the system name in the oops (as provided by DMI)
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7bff3c4ce44ea48f50dc47a5994454984bd08c59
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Sun Sep 7 23:43:02 2008 -0700

    ARM: DaVinci: evm sets up many devices
    
    Update DaVinci EVM board setup to work with key drivers which are
    now in mainline kernels:
    
     - I2C adapter (driver: i2c_davinci)
        * three gpio expanders (driver: pcf8574) used for
           - LEDs
           - audio codec control
           - misc device control (including USB VBUS, IDE-vs-CF)
        * at24 (driver: at24) eeprom
     - USB controller (driver: musb_hdrc)
     - IDE controller (driver: palm_bk3710)
    
    This board is the first in-tree client for a number of those drivers,
    and adding this board support means the EVM board can be used for some
    "real work" ... excepting "DaVinci Technology" video and DSP support
    (also available in most OMAP3 chips).
    
    Also renames the flash as "evm_norflash", since NAND may be jumpered.
    
    (Patch contains work by myself, Kevin Hilman, Sergei Shtylyov.)
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
    Cc: Sergei Shtylyov  <sshtylyov@ru.mvista.com>

commit cece6e5af23815ae4cfa6d3dab1303f80b42feef
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Sun Sep 7 23:41:57 2008 -0700

    ARM: DaVinci: usb setup
    
    Declare the musb_hdrc platform device for DaVinci.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>

commit d395e6ad98912b52a299999ab667de9a1f393c91
Author: Komal Shah <komal_shah802003@yahoo.com>
Date:   Sun Sep 7 23:41:28 2008 -0700

    ARM: DaVinci: i2c setup
    
    Davinci I2C initialization infrastructure; will be used by EVM init.
    
    [ dbrownell@users.sourceforge.net: pass platform data into init code ]
    
    Signed-off-by: Komal Shah <komal_shah802003@yahoo.com>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>

commit dce1115bc32d66237102a4c925e1e0a5e82b9945
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Sun Sep 7 23:41:04 2008 -0700

    ARM: DaVinci: SOC GPIOs use gpiolib
    
    Switch DaVinci SOC gpios over to using the new GPIO library, so it can
    access GPIO expanders and other non-SOC GPIOs using the same calls.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>

commit ac7643e4d36c63b190709777d9e03392a7d20477
Author: Kevin Hilman <khilman@deeprootsystems.com>
Date:   Mon Sep 15 04:09:14 2008 -0700

    ARM: DaVinci: Update IO address pointer typechecking
    
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>

commit d286600e199aa2f1058a1f883d234e73626304d2
Author: Brian Haley <brian.haley@hp.com>
Date:   Tue Sep 16 11:11:11 2008 -0400

    ipvs: change some __constant_htons() to htons()
    
    Change __contant_htons() to htons() in the IPVS code when not in an
    initializer.
    
    -Brian
    
    Signed-off-by: Brian Haley <brian.haley@hp.com>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 563e94f072714657a82a59a3bf81a719a6a25591
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Sep 17 10:10:42 2008 +1000

    ipvs: add __aquire/__release annotations to ip_vs_info_seq_start/ip_vs_info_seq_stop
    
    This teaches sparse that the following are not problems:
    
    make C=1
      CHECK   net/ipv4/ipvs/ip_vs_ctl.c
    net/ipv4/ipvs/ip_vs_ctl.c:1793:14: warning: context imbalance in 'ip_vs_info_seq_start' - wrong count at exit
    net/ipv4/ipvs/ip_vs_ctl.c:1842:13: warning: context imbalance in 'ip_vs_info_seq_stop' - unexpected unlock
    
    Acked-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit dff630ddad3884b99fae3ad92f5eccbf26618679
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Sep 17 10:10:42 2008 +1000

    ipvs: supply a valid 0 address to ip_vs_conn_new()
    
    ip_vs_conn_new expects a union nf_inet_addr as the type for its address
    parameters, not a plain integer.
    
    This problem was detected by sparse.
    
    make C=1
      CHECK   net/ipv4/ipvs/ip_vs_core.c
    net/ipv4/ipvs/ip_vs_core.c:469:9: warning: Using plain integer as NULL pointer
    
    Acked-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 9e691ed68d94ab3047e028736641445b4cf74d67
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Sep 17 10:10:41 2008 +1000

    ipvs: only unlock in ip_vs_edit_service() if already locked
    
    Jumping to out unlocks __ip_vs_svc_lock, but that lock is not taken until
    after code that may jump to out.
    
    This problem was detected by sparse.
    
    make C=1
      CHECK   net/ipv4/ipvs/ip_vs_ctl.c
    net/ipv4/ipvs/ip_vs_ctl.c:1332:2: warning: context imbalance in 'ip_vs_edit_service' - unexpected unlock
    
    Acked-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e8ae43ec6d8fb28ceeb3eb2b9aa2de823666ba2b
Merge: 63f2c04... b18e304...
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Sep 17 10:08:26 2008 +1000

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6 into lvs-next-2.6

commit 388e57b2759672a3e3ede0d2f7e95124b417b0a3
Author: Steve French <sfrench@us.ibm.com>
Date:   Tue Sep 16 23:50:58 2008 +0000

    [CIFS] use common code for turning off ATTR_READONLY in cifs_unlink
    
    We already have a cifs_set_file_info function that can flip DOS
    attribute bits. Have cifs_unlink call it to handle turning ATTR_HIDDEN
    on and ATTR_READONLY off when an unlink attempt returns -EACCES.
    
    This also removes a level of indentation from cifs_unlink.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 97fc0555dae8f4d437c8672c14d7191962429be4
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Tue Sep 16 15:09:26 2008 -0700

    x86 setup: handle more than 8 CPU flag words
    
    Checkin e38e05a85828dac23540cd007df5f20985388afc added a 9th CPU flag
    word, but didn't adjust the boot code to match.  This patch adds the
    necessary boot code support.
    
    Note: due to a typo in an #if statement, it didn't trigger the #error
    this was supposed to do.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 5f0319a79043457d2555f059fac68c1d840ce381
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Sep 16 14:05:16 2008 -0400

    cifs: clean up variables in cifs_unlink
    
    Change parameters to cifs_unlink to match the ones used in the generic
    VFS. Add some local variables to cut down on the amount of struct
    dereferencing that needs to be done, and eliminate some unneeded NULL
    pointer checks on the parent directory inode. Finally, rename pTcon
    to "tcon" to more closely match standard kernel coding style.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Steve French <sfrench@us.ibm.com>

commit 998564789137921acae9e367b61c5a1dc295653d
Author: Paul Bolle <pebolle@tiscali.nl>
Date:   Tue Sep 16 11:17:03 2008 +0200

    x86 setup: drop SWAP_DEV
    
    Impact: None (cleanup)
    
    SWAP_DEV is unused since 2.6.23-rc1. The comment was already incorrect
    since (at least) 2.6.12.
    
    Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 375da53b8e5e3ff2330b66b377e07a6151a93fe5
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Sep 15 17:25:54 2008 -0400

    libertas: correct "limited range of data type" warning
    
      CC [M]  drivers/net/wireless/libertas/wext.o
    drivers/net/wireless/libertas/wext.c: In function ‘lbs_get_rts’:
    drivers/net/wireless/libertas/wext.c:307: warning: comparison is always
    false due to limited range of data type
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 75d31cf19fe8f86b4612561c94dfbb6d8a472ba3
Author: David Kilroy <kilroyd@googlemail.com>
Date:   Fri Sep 12 22:28:18 2008 +0100

    orinoco: Fix compile warnings
    
    Use min_t to avoid warnings when the typesafe version is used.
    
    Explicitly cast u64s to unsigned long long when being passed to printk.
    
    Signed-off-by: David Kilroy <kilroyd@googlemail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e16ce63c893ff7ccb314d2fbdafbbc915b64d173
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Fri Sep 12 13:44:08 2008 -0700

    mac80211 : Fix mode change hard_start_xmit function
    
    When monitor mode is changed to BSS or IBSS, data trasnfer can not happen
    because proper transmit function is not assigend for BSS ,IBSS mode.
    This patch fixes this problem by assigning the ieee80211_subif_start_xmit
    to device's hard_start_xmit function.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Acked-by: Zhu Yi <yi.zhu@intel.com>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 538df283c185c477dbdafafa9652c33e9742de75
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 15:22:53 2008 +0200

    mac80211: remove debug frame dumping
    
    You can just pull up a monitor interface to get much more
    detailed information, or, when debugging a driver, insert
    dump code into the driver (which usually you will have to
    do anyway to dump the driver-specific information). Hence
    this option is useless.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 11:05:39 2008 +0200

    mac80211: remove beacon counters
    
    The beacon counters mac80211 keeps are only used for debugfs,
    unfortunately, they are incorrect for many hardware designs,
    namely any design that has a beacon template. Hence, remove the
    counters so we don't create the impression they are usable.
    
    This also allows removing the beacon MESH #ifdef again.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 62c1f95e3993480ae451c322588f7cbf5a58db28
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 10:18:44 2008 +0200

    mac80211: clean up kdoc
    
    A few errors sneaked in over time, some functions no longer exist,
    for some alternatives exist. This changes the docbook template to
    include the right things.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9222963f7c81e2897833a43066c9db75350c8586
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 09:53:27 2008 +0200

    mac80211: fix sta_info kernel-doc warning
    
    Sorry, forgot to run kernel-doc and just got the output from the nightly
    run by email, this fixes a warning which I introduced when doing the
    first RC API cleanups.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0e057d73eacd952d321d46c7eb972969ec245026
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 00:39:22 2008 +0200

    mac80211 hwsim: make radio list dynamic
    
    This paves the way for dynamic radio additions while the module
    is loaded. Also restrict the number of radios to 100 because
    creating that many already takes forever.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 25d834e16294c8dfd923dae6bdb8a055391a99a5
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Fri Sep 12 22:52:47 2008 +0200

    mac80211: fix virtual interfaces vs. injection
    
    Currently, virtual interface pointers passed to drivers might be
    from monitor interfaces and as such completely uninitialised
    because we do not tell the driver about monitor interfaces when
    those are created. Instead of passing them, we should therefore
    indicate to the driver that there is no information; do that by
    passing a NULL value and adjust drivers to cope with it.
    
    As a result, some mac80211 API functions also need to cope with
    a NULL vif pointer so drivers can still call them unconditionally.
    
    Also, when injecting frames we really don't want to pass NULL all
    the time, if we know we are the source address of a frame and have
    a local interface for that address, we can to use that interface.
    This also helps with processing the frame correctly for that
    interface which will help the 802.11w implementation. It's not
    entirely correct for VLANs or WDS interfaces because there the MAC
    address isn't unique, but it's already a lot better than what we
    do now.
    
    Finally, when injecting without a matching local interface, don't
    assign sequence numbers at all.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9c31fd635ddfae6eb61712491770befa2ce1fdde
Author: Javier Cardona <javier@cozybit.com>
Date:   Thu Sep 11 15:32:50 2008 -0700

    libertas: Reduce the WPA key installation time.
    
    WPA requires that the PTK is installed immediately after the 4-way handshake
    in order to properly decrypt the subsequent incoming EAPOL-GTK frame.  If the
    PTK is not enabled by the time the EAPOL-GTK frame arrives, the frame is
    dropped and the supplicant does not receive the group key.
    
    This will happen with fast Access Points that send the EAPOL-GTK frame before
    the suplicant has successfully installed and enabled the PTK.  To mitigate
    this situation, this patch simplifies and accelerates the SIOCSIWENCODEEXT
    execution.
    
    This patch resolves OLPC ticket 7825 (http://dev.laptop.org/ticket/7825)
    
    Signed-off-by: Javier Cardona <javier@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit bed7aac9416f50425d2200df32bcc9bf248ff8cb
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Tue Aug 26 11:58:01 2008 -0300

    rfkill: remove transmitter blocking on suspend
    
    Currently, rfkill would stand in the way of properly supporting wireless
    devices that are capable of waking the system up from sleep or hibernation
    when they receive a special wireless message.  It would also get in the way
    of mesh devices that need to remain operational even during platform
    suspend.
    
    To avoid that, stop trying to block the transmitters on the rfkill class
    suspend handler.
    
    Drivers that need rfkill's older behaviour will have to implement it by
    themselves in their own suspend handling.
    
    Do note that rfkill *will* attempt to restore the transmitter state on
    resume in any situation.  This happens after the driver's resume method is
    called by the suspend core (class devices resume after the devices they are
    attached to have been resumed).
    
    The following drivers need to check if they need to explicitly block
    their transmitters in their own suspend handlers (maintainers Cc'd):
    	arch/arm/mach-pxa/tosa-bt.c
    	drivers/net/usb/hso.c
    	drivers/net/wireless/rt2x00/* (USB might need it?)
    	drivers/net/wireless/b43/ (SSB over USB might need it?)
    	drivers/misc/hp-wmi.c
    	eeepc-laptop w/rfkill support (not in mainline yet)
    	Compal laptop w/rfkill support (not in mainline yet)
    	toshiba-acpi w/rfkill support (not in mainline yet)
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Cc: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: Matthew Garrett <mjg@redhat.com>
    Cc: Andrew Bird <ajb@spheresystems.co.uk>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Cc: Cezary Jackiewicz <cezary.jackiewicz@gmail.com>
    Cc: Philip Langdale <philipl@overt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e35cc4ddcc4c3b11006bcabe8ce28aa7e18da318
Author: Lorenzo Nava <navalorenx@gmail.com>
Date:   Thu Sep 11 15:06:24 2008 +0200

    b43: fix QoS parameters initialization
    
    This fixes the initialization of QoS parameters.
    
    Reported-by: Lorenzo Nava, Francesco Gringoli
    Signed-off-by: Francesco Gringoli <francesco.gringoli@ing.unibs.it>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 25cb6cada8fa0a2f375af29eca6ab5520199ffd6
Author: Zhu Yi <yi.zhu@intel.com>
Date:   Thu Sep 11 11:45:22 2008 +0800

    iwl3945: add MODULE_FIRMWARE for 3945 HW
    
    This patch adds MODULE_FIRMWARE statement for 3945 HW.
    
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c9f79ed2d063c3b0e0f2dbb2befd793ab40f6054
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Thu Sep 11 11:45:21 2008 +0800

    iwlwifi: add MODULE_FIRMWARE for 5000 HW
    
    This patch adds MODULE_FIRMWARE statement for 5000 HW.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e96a8495dcac965ef41a654fb456a72e56c87340
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Thu Sep 11 11:45:20 2008 +0800

    iwlwifi: update 5350 Wifi PCI IDs
    
    This patch updates PCI IDs for 5350 Wifi/WiMax.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3061307013267c2c75efae3925f461858d832101
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 05:27:40 2008 +0200

    mac80211: pass AP vif pointer for VLANs
    
    We cannot pass a VLAN vif pointer to the driver since those are
    entirely virtual and we never tell the driver.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ff550cb4f8ef03f7cb0b4948e503388bcfb96034
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 03:17:05 2008 +0200

    iwlwifi: don't access mac80211's AMPDU state machine
    
    There really is no need, at worst ieee80211_start_tx_ba_session
    will log a message when debugging is enabled, and poking such
    internals of mac80211 definitely doesn't belong into an RC
    algorithm.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 687c7c0807371aeaa94ff2fff511eeb326b5c5de
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 03:14:11 2008 +0200

    mac80211: share sta_info->ht_info
    
    Rate control algorithms may need access to a station's
    HT capabilities, so share the ht_info struct in the
    public station API.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ae17e986091637e7ef5a8224c7b689029b105131
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 03:04:36 2008 +0200

    mac80211: move txrate_idx into RC algorithms
    
    The sta_info->txrate_idx member isn't used by all RC algorithms
    in the way it was intended to be used, move it into those that
    require it (only PID) and keep track in the core code of which
    rate was last used for reporting to userspace and the mesh MLME.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 323ce79a9cdbf838ea577677b1ddace8e0b4d4c6
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 02:45:11 2008 +0200

    mac80211: share sta->supp_rates
    
    As more preparation for a saner rate control algorithm API,
    share the supported rates bitmap in the public API.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b7e35008815a1c39123f4dd53b430788e2e18da4
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 02:22:58 2008 +0200

    mac80211: move last_txrate_idx into RC algorithms
    
    This variable in sta_info is only used in a meaningful way
    by the Intel RC algorithms, so move it into those.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 95dac040041723d0c0ab245642c1b9802f12cc8d
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 02:03:28 2008 +0200

    mac80211: small rate control changes
    
    This patch fixes mac80211 to not rely on the rate control
    algorithm to update sta->tx_retry_failed and sta->tx_retry_count
    (even if we don't currently use them), removes a number of
    completely unused values we don't even show in debugfs and
    changes the code in ieee80211_tx_status() to not look up the
    sta_info repeatedly.
    
    The only behaviour change here would be not calling the rate
    control function rate_control_tx_status() when no sta_info is
    found, but all rate control algorithms ignore such calls anyway.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 81c065238644ade3869391f977438ff7ed3158db
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 02:17:01 2008 +0200

    mac80211 hwsim: verify sta pointers
    
    In analogy with the previous patch to make mac80211-hwsim
    verify that the virtual interface pointers are correct,
    this makes it very that it knows about all station structs.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 17741cdc264e4d768167766a252210e201c1519a
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:02:02 2008 +0200

    mac80211: share STA information with driver
    
    This patch changes mac80211 to share some more data about
    stations with drivers. Should help iwlwifi and ath9k when
     they get around to updating, and might also help with
    implementing rate control algorithms without internals.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Cc: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 02:16:36 2008 +0200

    mac80211 hwsim: verify vif pointers
    
    mac80211-hwsim is a debugging tool for mac80211, and as such
    it can very well verify that mac80211 isn't passing junk to
    drivers, especially the vif pointer is prone to this because
    for vlan interfaces the AP interface pointer needs to be passed.
    This makes mac80211-hwsim add a magic cookie to the private vif
    area and verify it whenever an operation is called that gets a
    vif pointer.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7a725f73403e874ec52c58741e9b98cd604dbd03
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:02:00 2008 +0200

    mac80211: warn on some invalid vlan operations
    
    These should never happen, but better warn about them than
    crashing a driver, the fact that they never happen is rather
    subtle throughout mac80211.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:59 2008 +0200

    mac80211: move regular interface handling
    
    Move the code to handle regular interfaces out of main.c and
    into iface.c, keep only the master interface stuff in main.c.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 05c914fe330fa8e1cc67870dc0d3809dfd96c107
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:58 2008 +0200

    mac80211: use nl80211 interface types
    
    There's really no reason for mac80211 to be using its
    own interface type defines. Use the nl80211 types and
    simplify the configuration code a bit: there's no need
    to translate them any more now.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 96dd22ac06b0dbfb069fdf530c72046a941e9694
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:57 2008 +0200

    mac80211: inform driver of basic rateset
    
    Drivers need to know the basic rateset to be able to configure
    the ACK/CTS programming in hardware correctly.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ccd7b36286f8c42b3fa95c5a8d402162ffab41df
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:56 2008 +0200

    mac80211: clean up some comments
    
    Some comments refer to 80211.o or similar; also remove
    a comment about implementing fragments better, we really
    have better things to do.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:55 2008 +0200

    mac80211: clean up scan namespace
    
    Most of the scan functions are called ieee80211_sta_scan_*
    or similar, make clean it up so they are all just called
    ieee80211_scan_*.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 213cd118cbb88b76ae48f92cfb7dbef9a83cca62
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:54 2008 +0200

    mac80211: make bridge_packets a virtual interface option
    
    The bridge_packets configuration really should be per virtual
    interface (theoretically per AP/VLAN, but this is much easier);
    there currently is no way to set it yet though. Also invert
    the option to "NO_BRIDGE_PACKETS" so the default is to bridge.
    
    While at it, also document the flags properly.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e16751c3178add97c4f83dcf92e59b536537b22f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:53 2008 +0200

    mac80211: move ieee80211_set_freq to utils
    
    It really doesn't belong into the wireless extensions code.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9c6bd79011b14a8bfe58aad0acfb51e4dca05eed
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:52 2008 +0200

    mac80211: reorder MLME code more
    
    This way all the utility functions are at the top, then the
    state machine and externally callable functions are moved to
    the bottom. Also clean up ieee80211_i.h a bit and add a few
    comments about which functions are called from where.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5bc75728fd43bb15b46f16ef465bcf9d487393cf
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:51 2008 +0200

    mac80211: fix scan vs. interface removal race
    
    When we remove an interface, we can currently end up having
    a pointer to it left in local->scan_sdata after it has been
    set down, and then with a hardware scan the scan completion
    can try to access it which is a bug. Alternatively, a scan
    that started as a hardware scan may terminate as though it
    was a software scan, if the timing is just right.
    
    On SMP systems, software scan also has a similar problem,
    just canceling the delayed work and setting a flag isn't
    enough since it may be running concurrently; in this case
    we would also never restore state of other interfaces.
    
    This patch hopefully fixes the problems by always invoking
    ieee80211_scan_completed or requiring it to be invoked by
    the driver, I suspect the drivers that have ->hw_scan() are
    buggy. The bug will not manifest itself unless you remove
    the interface while hw-scanning which will also turn off
    the hw, and then add a new interface which will be unusable
    until you scan once.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b7413430d4d2a6168e68231d9f93763047b6d60c
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:50 2008 +0200

    mac80211: fix work race
    
    When we stop an interface, the work on it may still be pending
    or running. We do cancel the timer, but we do not currently
    protect against the work struct. The race is very unlikely to
    hit -- it'll happen only when the driver is using mac80211's
    workqueue to run long-running tasks and the sta/mesh works are
    delayed for quite a bit.
    
    This patch fixes it by cancelling the work explicitly.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 472dbc45dc1966284de72d7de15690c17ed2cf33
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:49 2008 +0200

    mac80211: split off mesh handling entirely
    
    This patch splits off mesh handling from the STA/IBSS.
    Unfortunately it increases mesh code size a bit, but I
    think it makes things clearer. The patch also reduces
    per-interface run-time memory usage.
    
    Also clean up a few places where ifdef is not required.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7c95069522d02ff144cd421be6618dce619caf7e
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:48 2008 +0200

    mac80211: dont set REQ_RUN when scan finishes
    
    The timer restart is done wrongly, we shouldn't set the REQ_RUN
    bit when the scan has finished if it hadn't been set before the
    scan started. If the timer fires during the scan, it will set
    REQ_RUN and then we can run the work for it, if it didn't fire
    then we shouldn't run its work either.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a1678f84bff9b20807f7f6a45ebfb56a0c02b353
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:47 2008 +0200

    mac80211: move STA timer restart
    
    This I shouldn't have moved to the scan implementation, move
    it back to the MLME where it belongs, to the notification.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 24723d1bc9da79a53d0495b9cf9ee18747121b03
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Thu Sep 11 00:01:46 2008 +0200

    mac80211: move ieee80211_sta_expire
    
    ieee80211_sta_expire uses the internal __sta_info_unlink
    function which can become static if this function is moved
    to sta_info.c.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 39fcf7a315e098430e878a5c0c4d39561c93ebf6
Author: Dan Williams <dcbw@redhat.com>
Date:   Wed Sep 10 12:49:00 2008 -0400

    libertas: convert SNMP_MIB to a direct command
    
    And support setting both long and short retries independently.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 500c064d3a5f9c8aa604ef63a1346ab70eed443a
Author: Vasanthakumar Thiagarajan <vasanth@atheros.com>
Date:   Wed Sep 10 18:50:17 2008 +0530

    ath9k: Add RF kill support
    
    RF kill support is enabled when CONFIG_RFKILL
    is set.
    
    Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8feceb67929bd23bfca58d5f49df93d7fc315bb1
Author: Vasanthakumar Thiagarajan <vasanth@atheros.com>
Date:   Wed Sep 10 18:49:27 2008 +0530

    ath9k: Re-order functions in main.c
    
    Some of the functions in main.c are re-ordered in such
    a way that all local functions are defined before mac80211
    and pci callbacks.
    
    Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f8e77caefea8940ee1fb09c9ebb0107ca2eadb72
Author: Dan Williams <dcbw@redhat.com>
Date:   Wed Sep 10 09:04:33 2008 -0400

    libertas: remove unused generic RESET command
    
    The generic reset command is unused.  Each interface type needs to
    handle the reset command differently since after reset, the firmware is
    dead and interface-specific mechanisms must be used to reinitialize the
    card.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e83a1070a1167eac1bf8844b9f08df5e9ea1b5bc
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Tue Sep 9 23:19:49 2008 -0700

    zd1211rw: make use of new regulatory_hint()
    
    This cleans up zd1211rw's own regulatory work, and makes use of
    the new cfg80211 regulatory_hint().
    
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b2e1b30290539b344cbaff0d9da38012e03aa347
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Tue Sep 9 23:19:48 2008 -0700

    cfg80211: Add new wireless regulatory infrastructure
    
    This adds the new wireless regulatory infrastructure. The
    main motiviation behind this was to centralize regulatory
    code as each driver was implementing their own regulatory solution,
    and to replace the initial centralized code we have where:
    
    * only 3 regulatory domains are supported: US, JP and EU
    * regulatory domains can only be changed through module parameter
    * all rules were built statically in the kernel
    
    We now have support for regulatory domains for many countries
    and regulatory domains are now queried through a userspace agent
    through udev allowing distributions to update regulatory rules
    without updating the kernel.
    
    Each driver can regulatory_hint() a regulatory domain
    based on either their EEPROM mapped regulatory domain value to a
    respective ISO/IEC 3166-1 country code or pass an internally built
    regulatory domain. We also add support to let the user set the
    regulatory domain through userspace in case of faulty EEPROMs to
    further help compliance.
    
    Support for world roaming will be added soon for cards capable of
    this.
    
    For more information see:
    
    http://wireless.kernel.org/en/developers/Regulatory/CRDA
    
    For now we leave an option to enable the old module parameter,
    ieee80211_regdom, and to build the 3 old regdomains statically
    (US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.
    These old static definitions and the module parameter is being
    scheduled for removal for 2.6.29. Note that if you use this
    you won't make use of a world regulatory domain as its pointless.
    If you leave this option enabled and if CRDA is present and you
    use US or JP we will try to ask CRDA to update us a regulatory
    domain for us.
    
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit acd2c8aa02f302ed838348052e16ee575c645147
Author: Abhijith Das <adas@redhat.com>
Date:   Mon Sep 15 08:54:06 2008 -0500

    GFS2: GFS2 will panic if you misspell any mount options
    
    The gfs2 superblock pointer is NULL after a failed mount. When control
    eventually goes to gfs2_kill_sb, we dereference this NULL pointer. This
    patch ensures that the gfs2 superblock pointer is not NULL before being
    dereferenced in gfs2_kill_sb.
    
    Signed-off-by:   Abhijith Das <adas@redhat.com>
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit acb57a3652c614efed26080dad5972c0076166b1
Author: Bob Peterson <rpeterso@redhat.com>
Date:   Thu Sep 11 15:35:37 2008 -0400

    GFS2: Direct IO write at end of file error
    
    This patch fixes a problem whereby a direct_io write doesn't fall
    back to buffered write properly at end of file.
    
    Signed-off-by: Bob Peterson <rpeterso@redhat.com>
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit f81b691a3df09806385ea413c3a2ee094c705ca3
Merge: 110e035... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Sep 14 17:26:53 2008 +0200

    Merge commit 'v2.6.27-rc6' into x86/pat

commit f6a32a36ab96016675cd414802904feb288d7899
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 11 23:08:48 2008 +0900

    x86: gart alloc_coherent does virtual mapppings only when necessary
    
    gart alloc_coherent need to do virtual mapppings only when an
    allocated buffer is not DMA-capable for a device.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f10ac8a232496bf9271cfc67c6eea432891f04a6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 11 23:08:47 2008 +0900

    x86: avoid unnecessary low zone allocation in Calgary's alloc_coherent
    
    x86's common alloc_coherent (dma_alloc_coherent in dma-mapping.h) sets
    up the gfp flag according to the device dma_mask but Calgary doesn't
    need it because of virtual mappings. This patch avoids unnecessary low
    zone allocation.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Muli Ben-Yehuda <muli@il.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bee44f294efd8417f5e68553778a6cc957af1547
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Sep 12 19:42:35 2008 +0900

    x86: make GART to respect device's dma_mask about virtual mappings
    
    Currently, GART IOMMU ingores device's dma_mask when it does virtual
    mappings. So it could give a device a virtual address that the device
    can't access to.
    
    This patch fixes the above problem.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 589fc9a6e2102b498978f6350581ec7fa5aeb032
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Sep 12 19:42:34 2008 +0900

    iommu: add dma_get_mask helper function
    
    Several IOMMUs do the same thing to get the dma_mask of a device. This
    adds a helper function to do the same thing to sweep them.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit eecfffc154ffbfe70686a9905c090b488778c28e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Sep 12 19:42:33 2008 +0900

    iommu: add iommu_device_max_index IOMMU helper function
    
    This function helps IOMMUs to know the highest address that a device
    can access to.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 457b1d5a4b7b8c2b3b6bd032098da600c50dd6b2
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Sep 4 12:22:34 2008 +0200

    mv643xx_eth: add support for chips without transmit bandwidth control
    
    Add support for mv643xx_eth versions that have no transmit bandwidth
    control registers at all, such as the ethernet block found in the
    Marvell 88F6183 ARM SoC.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 6b8f90c276ac25cd37f143a00d467a8ccb19c4c6
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Sep 14 15:50:32 2008 +0200

    mv643xx_eth: avoid reading ->byte_cnt twice during receive processing
    
    Currently, the receive processing reads ->byte_cnt twice (once to
    update interface statistics and once to properly size the data area
    of the received skb), but since receive descriptors live in uncached
    memory, caching this value in a local variable saves one uncached
    access, and increases routing performance a tiny little bit more.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit b899219572350685e6163ce7535efb5ad9bcd6a4
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Sun Sep 14 13:44:41 2008 +0400

    x86: simpler SYSVIPC_COMPAT definition
    
    X86_64 part is entirely redundant.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a9853dd6d285c30a3ddeb3cce8c05e1678400bef
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Sep 14 14:46:58 2008 +0200

    x86: cpuid, fix typo
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2b4a624d706d404a3edccb6d1bb2c440a6dbbc31
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Sep 14 14:09:59 2008 +0200

    mv643xx_eth: shrink default receive and transmit queue sizes
    
    Since the size of the receive queue is directly related to the data
    cache footprint of the driver (between refilling a receive ring entry
    with a fresh skb and receiving a packet in that entry, queue_size - 1
    other skbs will have been touched), shrink the default receive queue
    size to a saner number of entries, as 400 is definite overkill for
    almost all workloads.
    
    While we are at it, trim the default transmit queue size a bit as well.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit afae865613c8292e8bdcce4f0b161988d761f033
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 14 02:33:16 2008 -0700

    x86: move transmeta cap read to early_init_transmeta()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit aef93c8bd506a78983d91cd576a97fee6e934ac1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 14 02:33:15 2008 -0700

    x86: identify_cpu_without_cpuid v2
    
    Krzysztof found some old cyrix cpu where an mtrr-alike cpu feature was
    not detected properly.
    
    this one is based on Krzysztof' patch, and we call ->c_identify() in
    early_identify_cpu.
    
    need to call c_identify() for cpus without cpuid even earlier ...
    
    v2: Krzysztof point out need to give cyrix another chance about cpuid
        checking again, after ->c_identify() enables cpuid for it
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 99ab08e091df65ce8e191d85ebdc23f78b8355cb
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 05:53:18 2008 +0200

    mv643xx_eth: replace array of skbs awaiting transmit completion with a queue
    
    Get rid of the skb pointer array that we currently use for transmit
    reclaim, and replace it with an skb queue, to which skbuffs are appended
    when they are passed to the xmit function, and removed from the front
    and freed when we do transmit queue reclaim and hit a descriptor with
    the 'owned by device' bit clear and 'last descriptor' bit set.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit a418950c1378c4a3722baecdbe98df78ea23f231
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sat Sep 13 04:16:15 2008 +0200

    mv643xx_eth: avoid dropping tx lock during transmit reclaim
    
    By moving DMA unmapping during transmit reclaim back under the netif
    tx lock, we avoid the situation where we read the DMA address and buffer
    length from the descriptor under the lock and then not do anything with
    that data after dropping the lock on platforms where the DMA unmapping
    routines are all NOPs (which is the case on all ARM platforms that
    mv643xx_eth is used on at least).
    
    This saves two uncached reads, which makes a small but measurable
    performance difference in routing benchmarks.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 8fd89211bf8e8e60415c66e5546c1478f5e8bc2b
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 08:26:28 2008 +0200

    mv643xx_eth: switch to netif tx queue lock, get rid of private spinlock
    
    Since our ->hard_start_xmit() method is already called under spinlock
    protection (the netif tx queue lock), we can simply make that lock
    cover the private transmit state (descriptor ring indexes et al.) as
    well, which avoids having to use a private lock to protect that state.
    
    Since this was the last user of the driver-private spinlock, it can
    be killed off.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 1fa38c586e92cce4ce06bfc08ad3134b8445170b
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 08:09:10 2008 +0200

    mv643xx_eth: move all work to the napi poll handler
    
    Move link status handling, transmit reclaim and TX_END handling from
    the interrupt handler to the napi poll handler.  This allows switching
    ->lock over to a non-IRQ-safe lock and removes all explicit interrupt
    disabling from the driver.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 6e03f99803195e5aaf7f247db31b0d11857ccc35
Merge: 9821626... 6bfb09a...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Sep 14 14:07:00 2008 +0200

    Merge branch 'linus' into x86/iommu
    
    Conflicts:
    	lib/swiotlb.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 730c213c79a638137b47a90624e4bac252f07ae7
Author: Eric Sandeen <sandeen@redhat.com>
Date:   Sat Sep 13 15:23:29 2008 -0400

    ext4: use percpu data structures for lg_prealloc_list
    
    lg_prealloc_list seems to cry out for a per-cpu data structure; on a large
    smp system I think this should be better.  I've lightly tested this change
    on a 4-cpu system.
    
    Signed-off-by: Eric Sandeen <sandeen@redhat.com>
    Acked-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 8eea80d52b9d87cfd771055534bd2c24f73704d7
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Sat Sep 13 19:54:35 2008 -0400

    ext4: Renumber EXT4_IOC_MIGRATE
    
    Pick an ioctl number for EXT4_IOC_MIGRATE that won't conflict with
    other ext4 ioctl's.  Since there haven't been any major userspace
    users of this ioctl, we can afford to change this now, to avoid
    potential problems later.
    
    Also, reorder the ioctl numbers in ext4.h to avoid this sort of
    mistake in the future.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 4db46fc266b84a04b73b7a4c6ebe8a543a62a2ff
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Wed Oct 8 23:34:06 2008 -0400

    ext4: hook the ext3 migration interface to the EXT4_IOC_SETFLAGS ioctl
    
    This patch hooks the ext3 to ext4 migrate interface to
    EXT4_IOC_SETFLAGS ioctl. The userspace interface is via chattr +e.  We
    only allow setting extent flags.  Clearing extent flag (migrating from
    ext4 to ext3) is not supported.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 2a43a878001cc5cb7c3c7be2e8dad0a1aeb939b0
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Sat Sep 13 12:52:26 2008 -0400

    ext4: elevate write count for migrate ioctl
    
    The migrate ioctl writes to the filsystem, so we need to elevate the
    write count.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 63f2c0464875b6ef2132cecb19b2a5abbf061227
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Fri Sep 12 23:23:50 2008 -0700

    net: ip_vs_proto_{tcp,udp} build fix
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f07d1501292b3b0d3276ee0e537005526a45e242
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Fri Sep 12 17:57:23 2008 -0700

    multiq: Further multiqueue cleanup
    
    This patch resolves a few issues found with multiq including wording
    suggestions and a problem seen in the allocation of queues.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 67333bb5679325db310bb612c1de3e6e47bb0043
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Fri Sep 12 17:56:50 2008 -0700

    skbedit: Fix a typo in the documentation
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ca9b0e27e072be4cef2f5f0cbc0b0fd94eae3520
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Fri Sep 12 16:30:20 2008 -0700

    pkt_action: add new action skbedit
    
    This new action will have the ability to change the priority and/or
    queue_mapping fields on an sk_buff.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 92651940ab00dbe64722e908f70d816713d677b7
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Fri Sep 12 16:29:34 2008 -0700

    pkt_sched: Add multiqueue scheduler support
    
    This patch is intended to add a qdisc to support the new tx multiqueue
    architecture by providing a band for each hardware queue.  By doing
    this it is possible to support a different qdisc per physical hardware
    queue.
    
    This qdisc uses the skb->queue_mapping to select which band to place
    the traffic onto.  It then uses a round robin w/ a check to see if the
    subqueue is stopped to determine which band to dequeue the packet from.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 78d15e82754945ee9821fb491b57faf43abfb9d7
Author: Vegard Nossum <vegard.nossum@gmail.com>
Date:   Fri Sep 12 16:17:43 2008 -0700

    tcp_ipv6: fix use of uninitialized memory
    
    inet6_rsk() is called on a struct request_sock * before we
    have checked whether the socket is an ipv6 socket or a ipv6-
    mapped ipv4 socket. The access that triggers this is the
    inet_rsk(rsk)->inet6_rsk_offset dereference in inet6_rsk().
    
    This is arguably not a critical error as the inet6_rsk_offset
    is only used to compute a pointer which is never really used
    (in the code path in question) anyway. But it might be a
    latent error, so let's fix it.
    
    Spotted by kmemcheck.
    
    Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f262b59becc3f557da6460232abac13706402849
Author: Benjamin Thery <benjamin.thery@bull.net>
Date:   Fri Sep 12 16:16:37 2008 -0700

    net: fix scheduling of dst_gc_task by __dst_free
    
    The dst garbage collector dst_gc_task() may not be scheduled as we
    expect it to be in __dst_free().
    
    Indeed, when the dst_gc_timer was replaced by the delayed_work
    dst_gc_work, the mod_timer() call used to schedule the garbage
    collector at an earlier date was replaced by a schedule_delayed_work()
    (see commit 86bba269d08f0c545ae76c90b56727f65d62d57f).
    
    But, the behaviour of mod_timer() and schedule_delayed_work() is
    different in the way they handle the delay.
    
    mod_timer() stops the timer and re-arm it with the new given delay,
    whereas schedule_delayed_work() only check if the work is already
    queued in the workqueue (and queue it (with delay) if it is not)
    BUT it does NOT take into account the new delay (even if the new delay
    is earlier in time).
    schedule_delayed_work() returns 0 if it didn't queue the work,
    but we don't check the return code in __dst_free().
    
    If I understand the code in __dst_free() correctly, we want dst_gc_task
    to be queued after DST_GC_INC jiffies if we pass the test (and not in
    some undetermined time in the future), so I think we should add a call
    to cancel_delayed_work() before schedule_delayed_work(). Patch below.
    
    Or we should at least test the return code of schedule_delayed_work(),
    and reset the values of dst_garbage.timer_inc and dst_garbage.timer_expires
    back to their former values if schedule_delayed_work() failed.
    Otherwise the subsequent calls to __dst_free will test the wrong values
    and assume wrong thing about when the garbage collector is supposed to
    be scheduled.
    
    dst_gc_task() also calls schedule_delayed_work() without checking
    its return code (or calling cancel_scheduled_work() first), but it
    should fine there: dst_gc_task is the routine of the delayed_work, so
    no dst_gc_work should be pending in the queue when it's running.
    
    Signed-off-by: Benjamin Thery <benjamin.thery@bull.net>
    Acked-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1ae4be22f64326a6784acd7083b9590c9f4215a2
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Thu Sep 11 20:17:05 2008 -0700

    vlan: vlan device not reading gso max size of parent.
    
    The vlan devices are not reading the gso max size of the parent device.  As
    a result devices that do not support 64K max gso size are currently
    failing.
    
    This issue is seen on 2.6.26 kernels as well and the same patch should be
    able to be applied without any issues.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1f07553a58c65741d6d125621123ecf9093fa0e3
Merge: c655705... 69da6b8...
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 16:08:24 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
    
    Conflicts:
    
    	drivers/net/wireless/ath9k/beacon.c
    	drivers/net/wireless/ath9k/core.h

commit c65570503716015110350ba1c52a04156df3a455
Merge: 638266f... 0112c9e...
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 15:46:02 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit 638266f7e879e34de4a4635049c15f5a58505e75
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 15:45:19 2008 -0700

    tg3: Fix DMA mapping leak in tigon3_dma_hwbug_workaround().
    
    Noticed by Michael Chan.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0112c9e9e8d47f1d1e6ce1323675cb43ca6aae86
Author: Anna Neal <anna@cozybit.com>
Date:   Thu Sep 11 11:17:25 2008 -0700

    libertas: Improvements on automatic tx power control via SIOCSIWTXPOW.
    
    iwconfig txpower can now be used to set tx power to fixed or auto. If set to
    auto the default firmware settings are used.
    
    The command CMD_802_11_PA_CFG is only sent to older firmware, as Dan Williams
    noted the command was no longer supported in firmware V9+.
    
    Signed-off-by: Anna Neal <anna@cozybit.com>
    Signed-off-by: Javier Cardona <javier@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit aee14ceb5230afb5c17a4e28222ab9734ffd5002
Author: Jouni Malinen <j@w1.fi>
Date:   Tue Sep 9 16:33:15 2008 +0200

    mac80211: Reorder debugfs calls during netdev deinit
    
    ieee80211_free_keys() must be called before
    ieee80211_debugfs_remove_netdev() in order to make sure that the
    possible default_key symlink is removed before attempting to
    remove the netdev debugfs directory.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e50db65c0dad109aae77c353305853b31555b228
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 15:07:09 2008 +0200

    mac80211: move frame TX function
    
    The ieee80211_sta_tx function isn't MLME code any more,
    it's getting used by a lot of code. Move it to utils and
    rename it to ieee80211_tx_skb.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 14:55:09 2008 +0200

    mac80211: make ieee80211_rx_h_mgmt more readable
    
    That function isn't exactly easy to read especially since it
    does something in an if branch that continues after the if
    because the else returns. Express it in a more readable way.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 39192c0bcf556c8521dcf0203714e9d48ac0b9f6
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 14:49:03 2008 +0200

    mac80211: move spectrum management code out
    
    Like the HT code, this doesn't depend on the STA-mode implementation
    and can be handled entirely independently. There's only stub code
    for now, but when it gets filled having it in its own file will be
    beneficial.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 14:42:50 2008 +0200

    mac80211: make BA session handling independent of STA mode
    
    The aggregation handling isn't dependent on anything related to our
    STA-mode implementation, and doesn't need to depend on it for frame
    processing. This patch moves the relevant code to ht.c and adds a
    hook in rx.c. For now, the relevant action frames are only processed
    in STA/IBSS modes, but that's now something we can easily change.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5825fe100d654fff89aa67a1e202af1f8a7f0ad0
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 12:56:01 2008 +0200

    mac80211: initialise queue QoS parameters at hw start
    
    When hardware is started it might be in a confused state with
    respect to queue QoS parameters. This patch changes mac80211
    to set sane defaults right after the hardware is brought up.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Cc: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3110bef78cb4282c58245bc8fd6d95d9ccb19749
Author: Guy Cohen <guy.cohen@intel.com>
Date:   Tue Sep 9 10:54:54 2008 +0800

    iwlwifi: Added support for 3 antennas
    
    Added support for 3 antennas for Legacy, SISO and MIMO2.
    MIMO3 is still not supported yet.
    
    Signed-off-by: Guy Cohen <guy.cohen@intel.com>
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 90d7795e152f9b7095adef77b71a4448f092e3b6
Author: Guy Cohen <guy.cohen@intel.com>
Date:   Tue Sep 9 10:54:53 2008 +0800

    iwlwifi: fix searching for best rate in new search column
    
    This patch fixes a bug in Rate Scaling. When moving from SISO to MIMO we
    need to choose the lowest higher rate, instead of choosing the highest in MIMO.
    No doing this can lead to a high packet loss in the highest rate in MIMO,
    leading not to move MIMO although lower in MIMO could give a better TPT.
    
    Signed-off-by: Guy Cohen <guy.cohen@intel.com>
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 12e5e22d38577a5a16dd47e7144722817a55e52e
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Tue Sep 9 10:54:52 2008 +0800

    iwl3945 : Code cleanup
    
    Simplify pass_packet_to_mac80211 code block.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 71b35f3abeb8f7f7e0afd7573424540cc5aae2d5
Author: Dan Williams <dcbw@redhat.com>
Date:   Mon Sep 8 16:34:40 2008 -0400

    libertas: clear current command on card removal
    
    If certain commands were in-flight when the card was pulled or the
    driver rmmod-ed, cleanup would block on the work queue stopping, but the
    work queue was in turn blocked on the current command being canceled,
    which didn't happen.  Fix that.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Cc: stable <stable@kernel.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 771fd565195727d12f0b75d918b9fcb9f33a5476
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Sep 8 19:07:15 2008 +0200

    rt2x00: Make rt2x00 LEDS invisible config option
    
    There isn't really a good reason to have the LED
    configuration options selectable per driver, lets
    make it default 'y' and make it depend on the
    NEW_LEDS and LEDS_CLASS interface.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 58169529986e81e0d477ce11eb8b91f025f649c1
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Sep 8 18:46:29 2008 +0200

    rt2x00: Make RFKILL enabled by default
    
    RFKILL should be enabled for _all_ hardware whether
    or not they feature a rfkill button or not.
    
    Remove driver specific RFKILL configuration options
    and make the rt2x00lib version depend on CONFIG_RFKILL
    and defaulting to 'y' to make sure it will always
    be enabled when RFKILL was enabled.
    
    This also fixes some bugs where RFKILL wasn't initialized
    and didn't respond to RFKILL key presses.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3d35f7c6874d83063d19de0cdb4e503ff4471098
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 12:54:11 2008 +0200

    mac80211: split ieee80211_sta_def_wmm_params
    
    Cleans up the code a bit and prepares for the next patch
    that will use the function elsewhere.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ef422bc0ae934e6a46dfa63f0e27cad83b94234f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 10:58:25 2008 +0200

    mac80211: consolidate deauth/disassoc
    
    deauth and disassoc frames are completely identical so there's
    little point in having two functions to send them rather than
    one that gets a parameter. This same a bit of code size.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9ac19a9084001695479a6d6dd67443cc5fb1df2f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 10:57:09 2008 +0200

    mac80211: reorder frame code in mlme
    
    This reorders all frame sending functions to be at the top of the
    file. When reading the file, I tend to be looking at either the
    frame code or the state machine, and having them mixed in the file
    is confusing. When all frame sending is at the top the remainder
    of the file is more readable, in my opinion.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b079ada7dd11cf82c3157a51c205c3d88321c704
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Tue Sep 9 09:32:59 2008 +0200

    mac80211: remove useless 'ibss' parameter
    
    Ever since we refactored beaconing to not be controlled by a
    fake queue this parameter to ieee80211_sta_def_wmm_params
    has been unused.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a0fe8b3349bdee27065b57cdceb2ca53c1487866
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:58:23 2008 +0200

    mac80211: simplify scan start
    
    ieee80211_sta_start_scan() can very well take a non-NULL
    ssid pointer with a zero ssid_len.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9116dd01120e249dc2e84e6edecd7ad7f828680f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:47:23 2008 +0200

    mac80211: clarify scan request
    
    When a scan is requested for non-STA interfaces, we simply fire
    off a scan, but for STA interfaces we shouldn't because they
    could be in the middle of an association. This clarifies the
    corresponding code.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit bacac545f10f2bf6e5ceff0d8e2b82dfc493602a
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:29 2008 +0200

    mac80211: move some HT code out of main.c
    
    Now that I've created ht.c, I can move the aggregation
    code from main.c into it.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 44d414dbff9d5bf46fc09f2e68567b5848cbbfd3
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:28 2008 +0200

    mac80211: move some HT code out of mlme.c
    
    Some of the HT code in mlme.c is misplaced:
     * constants/definitions belong to the ieee80211.h header
     * code being used in other modes as well shouldn't be there
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5484e23749e78d5a4f56928efaf3c4b0d862b7a6
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:27 2008 +0200

    mac80211: move BSS handling to scan code
    
    This moves all the BSS list handling out of mlme.c to scan.c,
    no further changes except fixing kzalloc/atomic_inc/atomic_inc
    to kzalloc/atomic_set(2).
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 98c8fccfaea838e62ffde2f2e44568844e0e5472
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:26 2008 +0200

    mac80211: refactor and move scan RX code
    
    This patch refactors some code and moves the scan RX function
    to scan.c. More importantly, however, it changes it so that the
    MLME's beacon/probe_resp functions aren't invoked when scanning
    so that we can remove a "if (scanning)" conditions from two
    places.
    
    There's a very slight behavioural change in this patch: now,
    when scanning, IBSS and mesh aren't updated even on the same
    channel.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0a51b27e956bd9580296c48191b78175ed8b5971
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:25 2008 +0200

    mac80211: start moving scan code from mlme
    
    Here's a first patch to move some code from mlme.c to a
    new file called scan.c. The end result will hopefully be
    a more manageable mlme.c.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ee96d6ef82cc29421569b7cb7f7c7ee90168ec50
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:24 2008 +0200

    mac80211: remove useless non-NULL tests from scan results code
    
    I'm surprised nobody complained about these before. What a waste.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 491775a50787b9fbb09b5735be3d111c65935f5c
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:23 2008 +0200

    mac80211: use sdata pointer for scan interface
    
    Since we now use sdata pointers most of the time, using a netdev
    pointer here is somewhat artificial, use an sdata pointer instead.
    Replace a netdev-prefix in a few messages by a wiphy-prefix.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 60f8b39c9406752ea5e0d3bbf5df6f903d61cacf
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 17:44:22 2008 +0200

    mac80211: reorder mlme code
    
    This reorders the mlme code a bit so we don't need all the forward
    function declarations. It also removes the ERP_INFO_USE_PROTECTION
    define that is unused, but otherwise contains no real changes.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 24e64622c3f3143c801850897ab0cea8f3c69445
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Sep 8 17:33:40 2008 +0200

    mac80211: stop queues before carrier off
    
    During testing of the disassociation fixes, Tomas noticed that it
    was possible to run into a situation where you'd suddenly get a
    few "wlan0: dropped frame to <AP> (unauthorized port)" messages
    and I found this to be due to the AP's sta_info having been
    removed but netif_carrier_off not having removed/stopped traffic
    yet. To avoid that, stop the queue for the interface (and avoid
    bringing them up when another vif scans when they weren't up.)
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f5e5bf258b399f74b606e532ae0a2599522fd7bf
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Sep 8 17:33:39 2008 +0200

    mac80211: remove disassociation code from ieee80211_set_associated
    
    This patch moves disassociation code from ieee80211_set_associated
    to ieee80211_set_disassoc. To reduce code duplication, it introduces
    the ieee80211_sta_send_apinfo function. Additionally, it fixes a lapse
    where BSS_CHANGED_HT wasn't set when notifying the driver of changes
    due to disassociation.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3b7ee69d0caefbdb85a606a98bff841b8c63b97e
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Sep 8 17:33:38 2008 +0200

    mac80211: disassociate when moving to new BSS
    
    This patch makes the MLME cleanly disassociate from the current BSS
    when leaving it for a new one. This is not just nicer to the old AP
    (we're leaving it, might as well tell it!) but also required for some
    drivers that keep track of the station we're associated with, they'd
    get confused because they'd think we are associated with two APs.
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit aa458d1737c3cc9a7c90ea9c5ef1ee6d663fba71
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Tue Sep 9 00:32:12 2008 +0300

    mac80211: restructure disassoc/deauth flows
    
    This patch restructure the flow of disassociation and deauthentication
    flows to be consistent under all circumstances.
    It ensures that BA session is treated down before deauthentication or disassociation,
    adds the removal of the obsolete sta form station table and fixes a related bug (sta_info_destroy
    without sta_info_unlink) in ieee80211_associated()
    and reduce some code duplication
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 79636a5fbbdfb303dbf2bfe7a7fa396f40bfac31
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Sep 8 17:31:49 2008 +0200

    rt2x00: Revert "rt2x00: Fix the beacon length bug"
    
    This reverts:
    	b93ce437eba7e0232683326f30d9d1167a872fad
    	rt2x00: Fix the beacon length bug
    
    The workaround is no longer required since it has been
    correctly fixed in rt2x00usb now.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 37ffc8da803a1151e887f2a80f08f0c49d1dc1d5
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 16:40:36 2008 +0200

    mac80211: move IE parsing to util file
    
    Since IE parsing is required for the mlme and mesh code, it's
    not a static function anyway, and it's much better to have it
    in util rather than the overly large mlme.c
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5fd12d4da198647e834f93f163e20bfcdd33bad8
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 16:31:48 2008 +0200

    mac80211: fix typo in action frame handling
    
    This says chan_switch.action_code but really means
    measurement.action_code, of course the actual offset in
    the frame is the same, it's just harder to understand
    this way.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9c80d3dc272ec5ce44a7564e5392f950ad38357a
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 15:41:59 2008 +0200

    mac80211: fix action frame length checks
    
    The action frame length checks are one too small, there's not just
    an action code as the comment makes you believe, there's a category
    code too, and the category code is required in each action frame
    (hence part of IEEE80211_MIN_ACTION_SIZE).
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5bda617576e58c7213aef5ab90383f303727b5b1
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 11:05:10 2008 +0200

    mac80211: BSS info: check channel first
    
    When we receive information about a BSS we check at some point
    whether or not we think we're allowed to use the channel it is
    on, but we do that fairly late. I don't think we should do it
    that late, so do it earlier to avoid doing IBSS/mesh stuff on
    that channel and then getting confused because it's disabled.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fe3fa827314b877486c515a001c3e6f604f6f16f
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 11:05:09 2008 +0200

    mac80211: make conf_tx non-atomic
    
    The conf_tx callback currently needs to be atomic, this requirement
    is just because it can be called from scanning. This rearranges it
    slightly to only update while not scanning (which is fine, we'll be
    getting beacons when associated) and thus removes the atomic
    requirement.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 69e6c010fd5f5015d3cc64718fbe266face93770
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Sep 8 11:05:08 2008 +0200

    mac80211: move some RCU locking into an if branch
    
    The if itself doesn't need to be protected, so move in the RCU
    locking to avoid doing anything at all when the condition isn't
    true.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 940b7a3a6c257391bda0950448591dd79efebf59
Author: Ehud Gavron <gavron@wetwork.net>
Date:   Sat Sep 6 21:30:00 2008 -0700

    b43legacy: Fix to enhance TX speed
    
    Recent changes in the specifications have improved the performance
    of the BCM4306/2 devices that use b43legacy as the driver. These
    "errors" in the specs have been present from the very first implementation
    of bcm43xx.
    
    Signed-off-by: Ehud Gavron <gavron@wetwork.net>
    Tested-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c6a2afdacccd56cc0be8e9a7977f0ed1509069f6
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Sat Sep 6 16:51:22 2008 -0500

    b43legacy: Fix failure in rate-adjustment mechanism
    
    A coding error present since b43legacy was incorporated into the
    kernel has prevented the driver from using the rate-setting mechanism
    of mac80211. The driver has been forced to remain at a 1 Mb/s rate.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Cc: Stable <stable@kernel.org>		[2.6.26], [2.6.25]
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5a5f3b406a167cb5befa2110c6d9943898070aaf
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Sep 6 20:07:31 2008 +0200

    b43: Remove QoS update workqueue
    
    We don't need the workqueue anymore, as we can now sleep in the callback.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b338994dc2d0f8f1316ca12455fec3e5b0d44d3e
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Sep 6 19:28:55 2008 +0200

    b43 G-PHY: Remove mmiowb()
    
    It causes compile errors on m68k and it is not needed.
    Remove it.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c40c1129106ab20c90b0f1516e79d7b5e7e29904
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Sep 6 16:21:47 2008 +0200

    b43: Fix QoS defaults
    
    This fixes the initialization of the default QoS parameters.
    This got broken by "wireless: fix warnings from QoS patch".
    
    Reported-by: Lorenzo Nava
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1b9975347e852c22a7c4c67b68814403ef16d2bd
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Sep 6 14:25:58 2008 +0200

    p54: 802.11a 5GHz phy support
    
    This patch brings the 5GHz Phy in any prism54 devices (of course, only those who have one) to life.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 09adf284039f896401df8ea219ee1d13e80333a8
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Sep 6 14:25:53 2008 +0200

    p54: control output power levels
    
    I hope this patch is enough to cover at least the basic requirements of IEEE 802.11h's TPC.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cc6de669f648bc8820f1cf93ee311eb4eaab9fc5
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Sep 6 02:56:23 2008 +0200

    p54: add lots of useful rx/tx statistics
    
    The firmware can provide lots of useful statistics about noise floor,
    mac time and lots of numbers about successful transfers and dropped
    frames.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 78d57eb2b666617dd75aac0f1a420238004a98b3
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Sep 6 02:56:12 2008 +0200

    p54: add more rx filters
    
    This patch adds new filters settings to make the card more useful in monitor mode.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a0db663ff192e21ebb703f962308675f22fb38a8
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Sep 6 02:56:04 2008 +0200

    p54: 32-bit tsf timestamps
    
    tcpdump:
    02:15:42.874518 61112184us tsft 48.0 Mb/s 2437 MHz (0x0480) antenna 1 [0x0000000e] CF +QoS Data IV
    02:15:42.874557 >>>4356079526us<<< tsft 24.0 Mb/s 2437 MHz (0x0480) antenna 1 [0x0000000e] Acknowledgment
    02:15:42.976844 61214513us tsft 1.0 Mb/s 2437 MHz (0x0480) antenna 0 [0x0000000e] Beacon
    
    as one can see on the huge jump, it's very plausible that firmware does not report the
    full 64-bit mac time, just the lower 32bit and some kinds of flags...
    Therefore if we want a useful timestamp we have to emulate the high bits.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3c9355222cc521ca2e8c355a9b05e773900c5dc0
Author: Zhu Yi <yi.zhu@intel.com>
Date:   Wed Sep 3 11:26:57 2008 +0800

    iwlwifi: fix compile warning
    
    The patch fixes compile warning for ‘iwl4965_hw_channel_switch’ defined
    but not used.
    
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a33c2f47bd4618b0483d5ec4c5bc793e6d02c1f7
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 11:26:56 2008 +0800

    iwlwifi: remove uneeded declarations
    
    This patch cleans up iwlwifi by removing uneeded declarations and removing
    uneeded symbol export reducing the namespace pollution. It also fixes some
    typos in comments.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 04816448d8b77551834c9ea01e407ef5f0042f0f
Author: Grumbach, Emmanuel <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 11:26:53 2008 +0800

    iwlwifi: use the results from disconnected antenna algorithm
    
    This patch makes usage of the results from disconnected antenna alg to
    know how many antennas are connected.
    
    It also synchronizes between the chain noise alg and the W/A that
    disables power management during association. All the antennas must be
    enables during the chain noise algorithm. Hence, power management is
    restored only after the completion of the algorithm.
    
    In the future, we will need to update the AP that we don't support MIMO
    if there is only one antenna connected. We also need to update the rate
    scaling algorithm.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 12837be1c127e6fba2e3f916a18fc202a9889af2
Author: Ron Rindjunsky <ron.rindjunsky@intel.com>
Date:   Wed Sep 3 11:26:47 2008 +0800

    iwlwifi: rename ps_mode to sm_ps
    
    This patch renames iwl_priv.ps_mode for clearer
    iwl_priv.current_ht_config.sm_ps (spatial multiplexing power save).
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 00c5ae2fa0f8191a1b204e71f0ee11359e3b2c06
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:42 2008 +0800

    mac80211: change MIMO_PS to SM_PS
    
    This patch follows 11n spec naming more rigorously replacing MIMO_PS
    with SM_PS (Spatial Multiplexing Power Save).
    
    (Originally submitted as 4 patches, "mac80211: change MIMO_PS to SM_PS",
    "iwlwifi: change MIMO_PS to SM_PS", "ath9k: change MIMO_PS to SM_PS",
    and "iwlwifi: remove double definition of SM PS". -- JWL)
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f058925b201357fba48d56cc9c1719ae274b2022
Author: Stephen Smalley <sds@tycho.nsa.gov>
Date:   Thu Sep 11 09:20:26 2008 -0400

    Update selinux info in MAINTAINERS and Kconfig help text
    
    Update the SELinux entry in MAINTAINERS and drop the obsolete information
    from the selinux Kconfig help text.
    
    Signed-off-by:  Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 90079ce89aa65e17f36ac2b09110720c51d874f4
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 04:52:51 2008 -0700

    tg3: Use SKB DMA helper functions for TX.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a40c24a13366e324bc0ff8c3bb107db89312c984
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 04:51:14 2008 -0700

    net: Add SKB DMA mapping helper functions.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 271bff7afbb2cbaa81e744006ad2fff1f3e10b1b
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Sep 11 04:48:58 2008 -0700

    net: Add DMA mapping tokens to skb_shared_info.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 09b22a2f678ae733801b888c44756d0abd686b8a
Merge: 3ba3557... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Sep 11 13:37:28 2008 +0200

    Merge commit 'v2.6.27-rc6' into sched/devel

commit 1e493d1946a0b26b79001c18d7312d536156ff5a
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Sep 10 17:27:15 2008 -0700

    ipv6: On interface down/unregister, purge icmp routes too.
    
    Johannes Berg reported that occaisionally, bringing an interface
    down or unregistering it would hang for up to 30 seconds.  Using
    debugging output he provided it became clear that ICMP6 routes
    were the culprit.
    
    The problem is that ICMP6 routes live in their own world totally
    separate from normal ipv6 routes.  So there are all kinds of special
    cases throughout the ipv6 code to handle this.
    
    While we should really try to unify all of this stuff somehow,
    for the time being let's fix this by purging the ICMP6 routes
    that match the device in question during rt6_ifdown().
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e38e05a85828dac23540cd007df5f20985388afc
Author: Sheng Yang <sheng.yang@intel.com>
Date:   Wed Sep 10 18:53:34 2008 +0800

    x86: extended "flags" to show virtualization HW feature in /proc/cpuinfo
    
    The hardware virtualization technology evolves very fast. But currently
    it's hard to tell if your CPU support a certain kind of HW technology
    without digging into the source code.
    
    The patch add a new catagory in "flags" under /proc/cpuinfo. Now "flags"
    can indicate the (important) HW virtulization features the CPU supported
    as well.
    
    Current implementation just cover Intel VMX side.
    
    Signed-off-by: Sheng Yang <sheng.yang@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 315a6558f30a264c88274fa70626615d1c7851c7
Author: Sheng Yang <sheng.yang@intel.com>
Date:   Tue Sep 9 14:54:53 2008 +0800

    x86: move VMX MSRs to msr-index.h
    
    They are hardware specific MSRs, and we would use them in virtualization
    feature detection later.
    
    Signed-off-by: Sheng Yang <sheng.yang@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 59c37bf8924c30fbac7ebb66a1d92dcb9f05f6b1
Merge: ec70cae... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Sep 10 14:00:45 2008 +0200

    Merge commit 'v2.6.27-rc6' into x86/unify-cpu-detect
    
    Conflicts:
    	arch/x86/kernel/cpu/amd.c
    	arch/x86/kernel/cpu/common.c
    	arch/x86/kernel/cpu/common_64.c
    	arch/x86/kernel/cpu/feature_names.c
    	include/asm-x86/cpufeature.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 982162602b31041b426edec6480d327743abcbcc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 00:49:48 2008 +0900

    x86: convert dma_alloc_coherent to use is_device_dma_capable
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8a493d37f049b631e19584d1cb84cec88cbcf8fc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 00:49:47 2008 +0900

    x86: remove duplicated extern force_iommu
    
    Both iommu.h and dma-mapping.h have extern force_iommu. The latter
    doesn't need to do.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2797982ed93c10d5585ee1842ab298cb11326ff5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 01:06:49 2008 +0900

    swiotlb: convert swiotlb to use is_buffer_dma_capable helper function
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 49fbf4e9f982c704dc365698c5b5efa780aadcb5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 01:06:48 2008 +0900

    x86: convert pci-nommu to use is_buffer_dma_capable helper function
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ac4ff656c07ada78316307b0c0ce8a8eb48aa6dd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 01:06:47 2008 +0900

    x86: convert gart to use is_buffer_dma_capable helper function
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 636dc67cbf8c481a996faf6c23f0532d0f02ebad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Sep 10 01:06:46 2008 +0900

    add is_buffer_dma_capable helper function
    
    is_buffer_dma_capable helper function is to see if a memory region is
    DMA-capable or not. The arugments are the dma_mask (or
    coherent_dma_mask) of a device and the address and size of a memory
    region.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e92b4fdacc6a7d8cc7895b81347671d5fcd6c5e1
Merge: 9fcaff0... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Sep 10 11:32:52 2008 +0200

    Merge commit 'v2.6.27-rc6' into x86/iommu

commit 91030ca1e739696812242c807b112ee3981a14be
Author: Hugh Dickins <hugh@veritas.com>
Date:   Tue Sep 9 16:42:45 2008 +0100

    x86: unsigned long pte_pfn
    
    pte_pfn() has always been of type unsigned long, even on 32-bit PAE;
    but in the current tip/next/mm tree it works out to be unsigned long
    long on 64-bit, which gives an irritating warning if you try to printk
    a pfn with the usual %lx.
    
    Now use the same pte_pfn() function, moved from pgtable-3level.h
    to pgtable.h, for all models: as suggested by Jeremy Fitzhardinge.
    And pte_page() can well move along with it (remaining a macro to
    avoid dependence on mm_types.h).
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e8aed68614c81f24d8c4cbcb4923f848ece846e1
Author: Lai Jiangshan <laijs@cn.fujitsu.com>
Date:   Wed Sep 10 11:01:07 2008 +0800

    doc/RCU: fix pseudocode in rcuref.txt
    
    atomic_inc_not_zero(v) return 0 if *v = 0.
    use spin_lock instead of write_lock for update lock.
    
    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 429b022af41108f6942d72547592b1d30e9a51f0
Merge: 0cd418d... adee14b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Sep 10 08:35:40 2008 +0200

    Merge commit 'v2.6.27-rc6' into core/rcu

commit ec70cae8698632917f06110fdb70c6364281ecc6
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 9 16:40:39 2008 -0700

    x86: centaur_64.c remove duplicated setting of CONSTANT_TSC
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4052704d92c3172ebc13cc0cc8df8ba2bd446a5c
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 9 16:40:38 2008 -0700

    x86: intel.c put workaround for old cpus together
    
    consolidate the code some more.
    
    No change in functionality intended.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 879d792b66d633bbe466974f61d1acc9aa8c78eb
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 9 16:40:37 2008 -0700

    x86: let intel 64-bit use intel.c
    
    now that arch/x86/kernel/cpu/intel_64.c and
    arch/x86/kernel/cpu/intel.c are equal, drop
    arch/x86/kernel/cpu/intel_64.c and fix up
    the glue.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 58602c1681bdfa1a0deaa5574b8a72d6e30c0e97
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 9 16:40:36 2008 -0700

    x86: make intel_64.c the same as intel.c
    
    No change in functionality intended - this only adds the 32-bit side.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 185f3b9da24c09c26b784591ed354fe57998a7b1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Sep 9 16:40:35 2008 -0700

    x86: make intel.c have 64-bit support code
    
    prepare for unification.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 81faaae45701484bd7368336e02f2a846153b22f
Merge: f69feff... 3c93390...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Sep 10 08:20:51 2008 +0200

    Merge branch 'x86/pebs' into x86/unify-cpu-detect
    
    Conflicts:
    	arch/x86/Kconfig.cpu
    	include/asm-x86/ds.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 08569908fffec3625e29eec7cf7577eaa512e719
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 9 22:13:28 2008 -0700

    ipsec: Add missing list_del() in xfrm_state_gc_task().
    
    Otherwise entries stay on the GC todo list forever, even after we free
    them.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit abb81c4f3cb9b8d421f1e5474811ef1d461d341c
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Tue Sep 9 19:58:29 2008 -0700

    ipsec: Use RCU-like construct for saved state within a walk
    
    Now that we save states within a walk we need synchronisation
    so that the list the saved state is on doesn't disappear from
    under us.
    
    As it stands this is done by keeping the state on the list which
    is bad because it gets in the way of the management of the state
    life-cycle.
    
    An alternative is to make our own pseudo-RCU system where we use
    counters to indicate which state can't be freed immediately as
    it may be referenced by an ongoing walk when that resumes.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit dacc62dbf56e872ad96edde0393b9deb56d80cd5
Merge: 47abf28... c051a0a...
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 9 19:51:04 2008 -0700

    Merge branch 'lvs-next-2.6' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6

commit 47abf28d5b36521558a848a346064a3a3c82bd9e
Merge: 28faa97... e550dfb...
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 9 19:28:03 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

commit c051a0a2c9e283c1123ed3ce65e66e41d2ce5e24
Merge: e9c0ce2... 28faa97...
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Sep 10 09:14:52 2008 +1000

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6 into lvs-next-2.6

commit 28faa979746b2352cd78a376bf9f52db953bda46
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 9 16:08:51 2008 -0700

    ipsec: Make xfrm_larval_drop default to 1.
    
    The previous default behavior is definitely the least user
    friendly.  Hanging there forever just because the keying
    daemon is wedged or the refreshing of the policy can't move
    forward is anti-social to say the least.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8f0d8363ddf7e6d5f8bdd6265535732597f88ec9
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Tue Sep 9 18:55:25 2008 +0200

    ALSA: Release v1.0.18rc3
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 98aa34c0501f78bf7d3de82d96d27f4a2b450477
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 16:02:09 2008 +0800

    ALSA: HDA patch_via.c: Second S/PDIF (HDMI) support
    
    The VT1702 and VT1708S have a second S/PDIF output which is used to
    connect to a HDMI transmitter.  This patch adds support for it.
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0aa62aef611006704226095bad9cd80246ce00c9
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:58:27 2008 +0800

    ALSA: HDA patch_via.c: Independent DAC for headphone
    
    This mode allows an output stream to have two substreams, one for the
    speakers and one for the headphone.  Each of the substreams has independent
    PCM data and uses a different DAC.
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 69e52a80916b39dcdc3667894040c187179fbf2e
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:57:32 2008 +0800

    ALSA: HDA patch_via.c: Mute on headphone plug-in
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d949cac1ea8596f61942437ad741a3fbb412846f
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:56:01 2008 +0800

    ALSA: HDA patch_via.c: Add VT1708S and VT1702 support
    
    The VT1702 and VT1708S codecs are new HDA codecs by VIA.
    
    This patch adds support for them to the patch_via.c file for HDA
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit fb4cb772c0b22f7bce0b151ef5712e80d434bc97
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:53:36 2008 +0800

    ALSA: HDA patch_via.c: Fix inversion of surround and side channels
    
    In the current driver, there is a consistent mistake between the SURROUND and
    the SIDE channels.  This patch fixes it.
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 76d9b0dd78197c473892e44b1fbf6be4592cc440
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:50:37 2008 +0800

    ALSA: HDA patch_via.c: HP and CD pin connect config
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit eb14a46cf974c59aadef8c120b7dfcb27bc81f24
Author: Harald Welte <HaraldWelte@viatech.com>
Date:   Tue Sep 9 15:40:38 2008 +0800

    ALSA: HDA patch_via.c: cleanup
    
    * add extra parenthesis to make code more readable
    * use kzalloc() for alloc+zero rather than kcalloc()
    * ensure that AUTO_SEQ_* starts at 0
    
    Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e8f18ae558b30783c2c0f6df32626fbc789ba6f6
Author: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
Date:   Tue Sep 9 13:47:11 2008 +0200

    ALSA: fix section for sa11xx-uda1341 platform driver
    
    Don't use __init but __devinit to define probe function.  A pointer to
    sa11xx_uda1341_probe is passed to the core via platform_driver_register
    and so the function must not disappear after the module is loaded.  Using
    __init and having HOTPLUG=y and SND_SA11XX_UDA1341=m the following
    probably oopses:
    
    	echo -n sa11xx_uda1341.1 > /sys/bus/platform/driver/sa11xx_uda1341/unbind
    	echo -n sa11xx_uda1341.1 > /sys/bus/platform/driver/sa11xx_uda1341/bind
    
    Signed-off-by: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
    Cc: Russell King <rmk+kernel@arm.linux.org.uk>
    Cc: Brian Avery <b.avery@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e99d32b325ac68bd2ffbbe8edc44cbaf5d91e4be
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Tue Sep 9 10:46:38 2008 +0200

    ALSA: hda - add missing slave_dig_outs for 92HD73bxx
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 19ec95df2c4ec2d28919f267c4d17178f8fe9d9c
Author: Marc Zyngier <maz@misterjones.org>
Date:   Tue Jul 29 11:33:15 2008 +0200

    Add default configuration for Arcom/Eurotech Viper SBC
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>

commit 20f18ff32fe311f60770ac70395b01c06758923b
Author: Marc Zyngier <marc.zyngier@altran.com>
Date:   Tue Aug 19 12:15:53 2008 +0200

    Add support for the Arcom/Eurotech Viper SBC CompactFlash card slot
    
    The Arcom/Eurotech Viper needs some extra care to run. On this board,
    the PC104 connector is actually wired to the second PCMCIA slot.
    Therefore, this second socket needs to be enabled, despite not being
    managed by the PCMCIA code.
    
    I'd rather have the MECR setup in the platform support code so I could,
    for example, use the PC104 bus without having the PCMCIA module loaded.
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>

commit 175ff20f6a681effa82d67e3656c4cc3e7117600
Author: Marc Zyngier <maz@misterjones.org>
Date:   Tue Jul 22 16:59:44 2008 +0200

    Add support for the Arcom/Eurotech Viper SBC onboard ethernet.
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>

commit 352699a3d7ccb027e0139a7a67931e7907af6249
Author: Marc Zyngier <marc.zyngier@altran.com>
Date:   Thu Aug 14 17:20:31 2008 +0200

    Basic support for the Arcom/Eurotech Viper SBC.
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>

commit fb683f1627745e937ef199edd3428ac4b2ef1e08
Author: Marc Zyngier <maz@misterjones.org>
Date:   Fri Aug 22 16:36:28 2008 +0200

    Export smc91x led definitions
    
    Now that we can configure smc91x leds from its platform data,
    it seems rather useful to move the led definitions to the
    externally visible header file.
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>

commit 2276f03b745c297733e41470dde7f32bdd4b52af
Author: Robert Jarzmik <robert.jarzmik@free.fr>
Date:   Sat Sep 6 23:01:32 2008 +0100

    [ARM] 5244/1: Add hardware CTSRTS flow control to pxa serial driver
    
    Adds hardware CTSRTS control for pxa serial devices through
    termios controls.
    
    Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4104980a3c21801f701e53961375b3d736ee9a73
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Wed Aug 27 12:55:04 2008 +0100

    [ARM] pxa: Allow platforms to override PSPR setting
    
    Currently, we set PSPR just before entering sleep mode.  However,
    some platforms have different requirements for setting PSPR in
    order to properly wake up.
    
    Set PSPR earlier in the suspend cycle so that platforms can
    change the setting by using a sysdev driver instead.
    
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 63bef5473892ae683a9e989975180a5754b0ae33
Author: Mark Brown <broonie@sirena.org.uk>
Date:   Tue Aug 26 18:40:57 2008 +0100

    [ARM] 5224/2: PXA SSP: Introduce register accessors
    
    Introduce accessors for the SSP registers so that drivers don't need to
    open code offsets from the MMIO base.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e7d48fa2b5fbc7f74bb7ef4a8d7e080b0e831ef0
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Aug 26 10:40:50 2008 +0100

    [I2C] pxa: provide late suspend and early resume hooks
    
    Properly hook the I2C driver into the PM code; the previous fix for
    this (ece5f7b3c4fde70a1ae4add7372ebca5c90bc34d) worked around the
    platform where I2C is required to be available early during resume.
    
    It has been found to be sufficient to use the early resume hook for
    this function, so the original hack can die.  Leave the hack in
    place for the PIO transfer handler though.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 387fa6a5eca021ed5bef5454413b7cdfda74ba41
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Mon Aug 18 14:38:48 2008 +0100

    [ARM] 5203/1: i2c-pxa: fix scheduling while atomic in i2c_pxa_abort()
    
    i2c_pxa_abort can be called from the atomic context.
    Change it to use mdelay and counted loop.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9ba63c4fa10cf446eff06a3200822d22b0c31c31
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Sun Aug 17 06:23:05 2008 +0100

    [ARM] 5201/1: PXA3xx: Add support for power i2c bus
    
    Add power I2C support for PXA3xx processors
    
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 80cec14a83ad0ad109d822b3f3482a379bc481ba
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Tue Sep 9 13:56:45 2008 +0100

    [ARM] Add -march=all to assembly file build in arch/arm/boot/compressed
    
    This allows assembly files to be crafted to cover all ARM CPU types
    rather than erroring out on instructions only in later CPUs.  We
    are careful in these files to only execute CPU specific code when
    the CPU ID says we can.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ded67c0e2f0388458c36e8fd3b0c8be07c53db08
Merge: f8ef6e4... 410e27a...
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Sep 9 05:09:24 2008 -0700

    Merge branch 'master' of git://eden-feed.erg.abdn.ac.uk/net-next-2.6

commit f8ef6e44474037b1671bb913bc259e048a7d5548
Author: Yitchak Gertner <gertner@broadcom.com>
Date:   Tue Sep 9 05:07:25 2008 -0700

    bnx2x: EEH recovery fix
    
    When EEH detects an i/o error it resets the device thus it cannot be accessed.
    In this case the driver needs to unload its interface only with OS, kernel and
    network stack but not with the device.
    After successful recovery, the driver can load normally.
    
    Signed-off-by: Yitchak Gertner <gertner@broadcom.com>
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 410e27a49bb98bc7fa3ff5fc05cc313817b9f253
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Tue Sep 9 13:27:22 2008 +0200

    This reverts "Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/dccp_exp"
    as it accentally contained the wrong set of patches. These will be
    submitted separately.
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 58a85f465fb16a918a869eba05addb8f78d9e064
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Tue Sep 9 10:19:44 2008 +0200

    MX2: Add DMA support for mx2 and (eventually) mx1
    
    This patch adds DMA support for Freescale i.MX27 SoCs. It is derived
    from the i.MX1 port and should (though currently untested) still be
    working for the i.MX1.
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit b72f92ff551d9151c146c8d0f1c5c743611df982
Author: Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
Date:   Tue Sep 9 10:19:43 2008 +0200

    i.MX: Add FIQ support
    
    Drivers which are going to use it will have to select it and use
    imx_set_irq_fiq() to set FIQ mode for this interrupt.
    
    Changes since V1:
    - removed '#ifdef CONFIG_FIQ' from irqs.h
    - renamed imx_set_irq_type() to imx_set_irq_fiq()
    - made irqt unsigned
    - fixed irq number check
    
    Signed-off-by: Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 8b69ac577e644e5084a9d7a93e4ccd5184c77626
Author: Darius Augulis <augulis.darius@gmail.com>
Date:   Tue Sep 9 10:19:43 2008 +0200

    MXC: Remove WD IRQ priority setting
    
    Remove WD IRQ priority setting from ARCH_MXC common init code, because
    it's application specific.
    
    Signed-off-by: Darius Augulis <augulis.darius@gmail.com>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit defa8c309d280915a2e7f4451f70bcbb087088a3
Author: Luotao Fu <l.fu@pengutronix.de>
Date:   Tue Sep 9 10:19:43 2008 +0200

    i.MX3: Fix compiler warnings
    
    Fix some base address declaration by adding a cast.
    
    Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 8b0171fad1db5c9a5b315f4a11e65da45fbd6f21
Author: Luotao Fu <l.fu@pengutronix.de>
Date:   Tue Sep 9 10:19:43 2008 +0200

    MXC: add RTCK alternate function definitions
    
    This one adds definitions to configure RTCK pad (PE16) in primary and alternate
    function. The RTCK Pin is used by one wire master controller and as JTAG Clock
    return.
    
    Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 2cf842b8967b5a9989a12e6105da9a82d24e5777
Author: Luotao Fu <l.fu@pengutronix.de>
Date:   Tue Sep 9 10:19:42 2008 +0200

    mxc: add cscr register defintions
    
    This adds macros to get CSCR upper, lower and additional registers.
    These registers are needed to configure a chip select line. The offset
    layouts of these Registers are identical on mx27 and mx31, hence we can
    use the macros in generic way
    
    Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 7113cdcdc1842d797ea99af8b57606a069945f16
Author: Luotao Fu <l.fu@pengutronix.de>
Date:   Tue Sep 9 10:19:42 2008 +0200

    MX31: add macros to configure spi pins
    
    this adds convenience values usable by mxc_iomux_mode() to configure Pins of the
    spi interfaces on mx31.
    
    Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 479c901f59762732dee305166ae477171cae3617
Author: Darius Augulis <augulis.darius@gmail.com>
Date:   Tue Sep 9 11:29:41 2008 +0200

    MXC: Lets handle IRQ by priority, defined with exported API function
    
    Signed-off-by: Darius Augulis <augulis.darius@gmail.com>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit d7568f79d5c289d0d7859680be7b5afdcea0c9b2
Author: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Date:   Tue Sep 9 10:19:42 2008 +0200

    i.MX31ADS: Add CPLD interrupts demultiplexing (take 3).
    
    Needed for 8250 serial port and CS89x0 ethernet interface.
    
    Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 0741794c0d4192c45193d5e7f8e87a7bfb79ae0a
Author: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Date:   Tue Sep 9 10:19:41 2008 +0200

    i.MX31ADS: Enable the first IMX serial port. (take 3)
    
    Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit cfc135632a17b57cc6f97a7dea474a5abcfac36a
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Tue Sep 9 10:19:41 2008 +0200

    i.MX27: add definitions for USB pins
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 7e90534a8fde3a528606ada5dedfa244d8e0452d
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Tue Sep 9 10:19:41 2008 +0200

    i.MX2: make SoC devices globally available
    
    Make SoC devices globally available to boards rather than using
    a device specific init function.
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 5cf0942123bcacf8af8922eaf3fef70bce6078e6
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Tue Sep 9 10:19:41 2008 +0200

    i.MX3: make SoC devices globally available
    
    Make SoC devices globally available to boards rather than using
    a device specific init function.
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 282b13d066927aeba7137ce3c03d2ee69b8d4940
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Tue Sep 9 10:19:40 2008 +0200

    MXC: add convenience function to register platform devices
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit e348797018528249e525b40f0270aca42ac44a97
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Mon Sep 8 11:36:59 2008 -0400

    ALSA: hda: SPDIF mux name change
    
    Changed the mux naming scheme from "IEC9258 Mux" to "IEC958 Playback Source" to match
    the coding style.
    
    Signed-by-off: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0ffa9807592171ad7421c1ffce7abde04b1622c0
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Mon Sep 8 11:20:05 2008 -0400

    ALSA: hda: digital slave support for IDT codecs
    
    Added slave_dig_outs entries for several IDT codecs that have multiple
    SPDIF outs, and enabled these SPDIF outs in several pin configs.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6010b2da1f11752dd58191423fc9878b0ce420c8
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Sat Sep 6 18:33:24 2008 +0100

    ALSA: ASoC: Use codec digital mute when stopping playback
    
    Muting the DAC masks artefacts introduced as the digital stream shuts
    down, for example when the input stops being clocked.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 3e860846d7f44993ded9b4fbf36e7b051b86df08
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Sat Sep 6 18:11:51 2008 +0100

    ALSA: ASoC: Sort Kconfig and Makefile entries for codecs
    
    Hopefully this will make merges a little bit easier.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d540de4c2d53753f29a042525bc7267e2e4533b3
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Fri Sep 5 22:40:49 2008 +0100

    ALSA: ASoC: Fix indentation in WM9713
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit de51ca1267b523d82644b0b752899de693e7190b
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sun Sep 7 14:31:40 2008 -0400

    ALSA: hda: slave digital out support
    
    Added support for playing a stream on multiple digital outs. This is done
    by defining codec->slave_dig_outs as array of hda_nid_t with a null-terminated entry to set the
    slave SPDIF outs, in which the slave outs have cloned settings of the master out (e.g. dig_out_nid).
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit de30d36be171c05dfd66fa49e3d785e004f5ecdf
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Sun Sep 7 17:24:33 2008 +0200

    ALSA: fix section mismatch in the sound_core
    
    The __exit cleanup_oss_soundcore() is called from
    the __init init_soundcore(). This causes section mismatch
    and breaks kernel's linking on sparc64.
    
    Remove the __exit attribute from the cleanup_oss_soundcore().
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d8009882e9f5e1a76986c741f071edd2ad760c97
Author: Takashi Iwai <tiwai@suse.de>
Date:   Sun Sep 7 12:51:13 2008 +0200

    ALSA: use correct lock in snd_ctl_dev_disconnect()
    
    The lock used in snd_ctl_dev_disconnect() should be card->ctl_files_rwlock
    for protection of card->ctl_files entries, instead of card->controls_rwsem.
    
    Reported-by: Vegard Nossum <vegard.nossum@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 3d8cb466a885cb5a0fb53ef3d39c36432d67fcbb
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Sun Sep 7 14:17:02 2008 +0400

    ALSA: ice1712.c: fix coding style
    
    before:
    total: 113 errors, 169 warnings, 2786 lines checked
    total: 26 errors, 24 warnings, 504 lines checked
    
    after:
    total: 14 errors, 163 warnings, 2799 lines checked
    total: 0 errors, 24 warnings, 504 lines checked
    
    Compile tested only.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 1de9fdc24b01869e70ef9c576c3978506748db85
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Sun Sep 7 14:11:04 2008 +0400

    ALSA: ice1724.c: fix coding style
    
    before:
    total: 96 errors, 66 warnings, 2612 lines checked
    
    after:
    total: 11 errors, 64 warnings, 2624 lines checked
    
    Compile tested only.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit cc67b7f737103a2985e65e00edfdd1a5f89c3af5
Author: Vedran Miletic <rivanvx@gmail.com>
Date:   Sun Sep 7 12:00:02 2008 +0200

    ALSA: ice1712/ice1724: Coding style fixes part 1 (more coming up)
    
    Inspired by Alexander Beregalov's patches for wtm and aureon.c,
    I decided to run checkpatch on some more files. After some work
    checkpatch.pl-0.23 --no-tree --file --strict <file> reports
    0 errors, 0 warnings, 0 checks, n lines checked for:
    phase.c
    phase.h
    juli.c (1 check about unused code, maybe we should comment it)
    juli.h (no changes necessary)
    In other files I have just fixed // comments and long lines along the
    way (but not all of them), more coming up.
    
    Signed-off-by: Vedran Miletic <rivanvx@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 07f455f779acfb3eba4921fd1399761559b10fa9
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sun Sep 7 12:04:17 2008 +0200

    ALSA: hda: removed unneeded hp_nid references
    
    Removed unneeded hp_nid references for 92hd73xx codec family.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d9737751eb7f2f3f6e973834ea9f215e855d46ea
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sun Sep 7 12:03:41 2008 +0200

    ALSA: hda: SPDIF mux controls
    
    Dynamically create mux controls for SPDIF outs on certain IDT/Sigmatel codecs.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f14d8e975054ae186eba229485a213dfcc7a25da
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Sun Sep 7 01:54:27 2008 +0400

    ALSA: ice1712/wtm: fix coding style
    
    before:
    total: 2 errors, 0 warnings, 20 lines checked
    total: 49 errors, 2 warnings, 518 lines checked
    
    after:
    total: 0 errors, 0 warnings, 20 lines checked
    total: 0 errors, 0 warnings, 518 lines checked
    
    Compile tested, size and code are equal.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 1ce211a9dbf2a40b16132789735a127696bb6699
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Sun Sep 7 01:19:00 2008 +0400

    ALSA: ice1712/aureon.c: fix coding style
    
    before:
    total: 304 errors, 137 warnings, 2259 lines checked
    
    after:
    total: 0 errors, 121 warnings, 2284 lines checked
    
    Compile tested, size is different because of include was changed,
    but without that change md5sum is different because of cmp cx,dx/cmp
    dx,cx swap and __LINE__ was changed in printk function.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 59fcbb6312e9b710514a19398a3acdecb1086895
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:34 2008 +0800

    sound: ASoC: Blackfin: Include Blackfin architecture support in build
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 579e8eac46d80f586cd6390013115f9a012a17db
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:42 2008 +0800

    sound: ASoC: Blackfin: add Blackfin arch ASoC Kconfig and Makefile
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a7e7f54f984a5c048c328216089e6cb8a9ca39bd
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:41 2008 +0800

    sound: ASoC: Blackfin: board driver for SSM2602 sound chip
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c4cf8c79c14b56e8025680b95ac7dc2583654212
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:40 2008 +0800

    sound: ASoC: Blackfin: board driver for AD1980/1 audio codec
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 912c2ac94e2698b8972c741a71ff53d4ec410801
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:39 2008 +0800

    sound: ASoC: Blackfin: I2S CPU DAI driver
    
    [Additional coding standards fixes by Mark Brown.]
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 88740da15c3ff9d22dddfb5bc4b9fb7161cf3373
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:38 2008 +0800

    sound: ASoC: Blackfin: DMA Driver for I2S sound chip
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f2028623f2b14bdd3daeb0873a16cab0dc4050c4
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:37 2008 +0800

    sound: ASoC: Blackfin: AC97 Blackfin CPU DAI driver
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit aff0510c00523bfd9fab20923a493ce8a6f27cda
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:36 2008 +0800

    sound: ASoC: Blackfin: DMA Driver for AC97 sound chip
    
    [Additional coding standards fixes by Mark Brown.]
    
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8c9c198347e39b5bcf52399989885991a5cdbaff
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:21:35 2008 +0800

    sound: ASoC: Blackfin: SPORT peripheral interface driver
    
    SPORT is a serial port which can support serveral serial communication
    protocols.  It can be used as I2C/PCM/AC97. For further information,
    please look up the HRM.
    
    [Additional coding standards fixes by Mark Brown.]
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b7138212a8aa90115bd9197d5b6cd89a282184f9
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Fri Sep 5 18:09:57 2008 +0800

    sound: ASoC codec: SSM2602 audio codec driver
    
    [Some checkpatch fixups done by Mark Brown.]
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 41759c2eab96ad67245acfbd24f93d126b0523a7
Author: Jean Delvare <khali@linux-fr.org>
Date:   Tue Sep 2 17:07:30 2008 +0200

    sound: ASoC: Convert wm8510 to a new-style i2c driver
    
    Convert the wm8510 codec driver to the new (standard) device
    driver binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Cc: Geoffrey Wossum <gwossum@acm.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b6471305bbda16fd0d8d96a5cfb01fa6aec87eb5
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 17:46:57 2008 +0200

    sound: ASoC: Convert neo1973/lm4857 to a new-style i2c driver
    
    Convert the lm4857 driver in neo1973_wm8753 to the new (standard)
    i2c device driver binding model. I assumed that the LM4857 was always
    on the same I2C bus as the WM8753 codec.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Cc: Tim Niemeyer <reddog@mastersword.de>
    Cc: Graeme Gregory <graeme@openmoko.org>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ad4503d8a0636ddae8175bd05b652264c4260e96
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 17:45:34 2008 +0200

    sound: ASoC: Convert wm8753 to a new-style i2c driver
    
    Convert the wm8753 codec driver to the new (standard) i2c device
    driver binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Cc: Ville Syrjala <syrjala@sci.fi>
    Cc: Frank Mandarino <fmandarino@endrelia.com>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d280289e799dcdf5913e8935bffe136d7594e26d
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 17:44:05 2008 +0200

    sound: ASoC: Fix an error path in neo1973_wm8753
    
    The error handling in neo1973_init is incorrect:
    
    * If platform_device_add fails, we go on with the rest of the
      initialization instead of bailing out. Things will break when the
      module is removed (platform_device_unregister called on a device
      that wasn't registered.)
    
    * If i2c_add_driver fails, we return an error so the module will not
      load, but we don't unregister neo1973_snd_device, so we are leaking
      resources.
    
    Add the missing error handling.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Cc: Tim Niemeyer <reddog@mastersword.de>
    Cc: Graeme Gregory <graeme@openmoko.org>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit dfdf34bbcbb2687d3a5fa723279124df9e309195
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Fri Sep 5 09:16:38 2008 +0200

    sound: remove reference to dead sound OSS vars AEDSP16_MSS and SBPRO
    
    Remove the Kconfig definitions of unused variables AEDSP16_MSS and
    AEDSP16_SBPRO since they're:
    
    1) unused, and
    2) referenced incorrectly anyway.
    
    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit dc0abf90059292da831fb43e55b833d7c7a9e2a6
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Sep 4 20:28:13 2008 -0700

    ALSA: us122l - Add missing dependency on CONFIG_SND_HWDEP
    
    CONFIG_SND_USB_US122L uses snd_hwdep_new(), so SND_HWDEP needs
    to be enabled (selected).
    
    ERROR: "snd_hwdep_new" [sound/usb/usx2y/snd-usb-us122l.ko] undefined!
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b1cd9b24e8b010847a081c88960f411bda736b37
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Thu Sep 4 16:25:54 2008 +0800

    ALSA: ASoC codec: fix compiling error in ad1980 driver after ASoC API changed
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ea88663cdcf64bfc14feaf033e902ce3c432156e
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Sep 4 09:20:40 2008 +0200

    ALSA: remove stale files
    
    Empty files remained likely due to wrong patching.
    Remove them now.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2f5983f2aaffbc92addc4ec378989a1c200cf3dd
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Sep 3 16:00:44 2008 +0200

    ALSA: hda - allow probing of 4 codecs
    
    Allow probing of 4 codecs on known good situations.
    On some known bad situations, it should be avoided.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9c0bbee8a6fc14107e9a7af6750bfe1056cbf4bc
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Tue Sep 9 11:01:31 2008 +0400

    seccomp: drop now bogus dependency on PROC_FS
    
    seccomp is prctl(2)-driven now.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9fcaff0e660d886e9a766460adbe558dd25de31b
Author: Steven Noonan <steven@uplinklabs.net>
Date:   Mon Sep 8 16:19:11 2008 -0700

    x86: unused variable in dma_alloc_coherent_gfp_flags()
    
    Fixed a warning caused by a badly placed ifdef.
    
    Signed-off-by: Steven Noonan <steven@uplinklabs.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0a68a20cc3eafa73bb54097c28b921147d7d3685
Merge: 17dce5d... a3cbdde...
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 8 17:28:59 2008 -0700

    Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/dccp_exp
    
    Conflicts:
    
    	net/dccp/input.c
    	net/dccp/options.c

commit 17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b
Merge: 712d695... 82a28c7...
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 8 16:59:05 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6
    
    Conflicts:
    
    	net/mac80211/mlme.c

commit e9c0ce232e7a36daae1ca08282609d7f0c57c567
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Mon Sep 8 13:39:04 2008 +0200

    ipvs: Embed user stats structure into kernel stats structure
    
    Instead of duplicating the fields, integrate a user stats structure into
    the kernel stats structure. This is more robust when the members are
    changed, because they are now automatically kept in sync.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Reviewed-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2206a3f5b75be5dadf11541961bd7c924857eb5d
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Mon Sep 8 13:38:11 2008 +0200

    ipvs: Restrict connection table size via Kconfig
    
    Instead of checking the value in include/net/ip_vs.h, we can just
    restrict the range in our Kconfig file. This will prevent values outside
    of the range early.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Reviewed-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 9d7f2a2b1aa9e55537a053c68bdbd119fc479dd3
Author: Julius Volz <juliusv@google.com>
Date:   Mon Sep 8 14:55:42 2008 +0200

    IPVS: Remove incorrect ip_route_me_harder(), fix IPv6
    
    Remove an incorrect ip_route_me_harder() that was probably a result of
    merging my IPv6 patches with the local client patches. With this, IPv6+NAT
    are working again.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 503e81f65adac596a0275ea0230f2ae1fd64c301
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Sep 8 12:04:21 2008 +1000

    ipvs: handle PARTIAL_CHECKSUM
    
    Now that LVS can load balance locally generated traffic, packets may come
    from the loopback device and thus may have a partial checksum.
    
    The existing code allows for the case where there is no checksum at all for
    TCP, however Herbert Xu has confirmed that this is not legal.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Acked-by: Julius Volz <juliusv@google.com>

commit 712d6954e3998d0de2840d8130941e8042541246
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Mon Sep 8 16:20:18 2008 -0700

    netns bridge: cleanup bridges during netns stop
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Acked-by: Stephen Hemminger <shemming@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4aa678ba44aa35759c04f300afbc97d3dab5faa2
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Mon Sep 8 16:19:58 2008 -0700

    netns bridge: allow bridges in netns!
    
    Bridge as netdevice doesn't cross netns boundaries.
    
    Bridge ports and bridge itself live in same netns.
    
    Notifiers are fixed.
    
    netns propagated from userspace socket for setup and teardown.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Acked-by: Stephen Hemminger <shemming@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5337407c673e2c7c66a84b9838d55a45a760ecff
Author: Arjan van de Ven <arjan@linux.intel.com>
Date:   Mon Sep 8 16:17:42 2008 -0700

    warn: Turn the netdev timeout WARN_ON() into a WARN()
    
    this patch turns the netdev timeout WARN_ON_ONCE() into a WARN_ONCE(),
    so that the device and driver names are inside the warning message.
    This helps automated tools like kerneloops.org to collect the data
    and do statistics, as well as making it more likely that humans
    cut-n-paste the important message as part of a bugreport.
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9bff9dbd00e5907f5c36e72bae8aee8a46440e11
Merge: e2a6b85... d10c4ec...
Author: David S. Miller <davem@davemloft.net>
Date:   Mon Sep 8 16:10:53 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit e2a6b85247aacc52d6ba0d9b37a99b8d1a3e0d83
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Sep 8 16:10:02 2008 -0700

    net: Enable TSO if supported by at least one device
    
    As it stands users of netdev_compute_features (e.g., bridges/bonding)
    will only enable TSO if all consituent devices support it.  This
    is unnecessarily pessimistic since even on devices that do not
    support hardware TSO and SG, emulated TSO still performs to a par
    with TSO off.
    
    This patch enables TSO if at least on constituent device supports
    it in hardware.
    
    The direct beneficiaries will be virtualisation that uses bridging
    since this means that TSO will always be enabled for communication
    from the host to the guests.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d10c4ec8b4bc02f3874c7ef3c3539e4e7e123969
Author: Stefanik Gábor <netrolller.3d@gmail.com>
Date:   Wed Sep 3 11:26:59 2008 +0800

    iwlwifi: enable packet injection for iwlagn
    
    Handle station IDs of transmitted packets when in monitor mode, and
    remove the various anti-injection checks from the iwl4965 driver.
    This makes injection work on iwl4965 and iwl5000. Tested on both cards.
    
    Note: To inject management frames with encryption, HW crypto support
    must be disabled using the "swcrypto=1" modparam (or "swcrypto50=1"
    for iwl5000). Otherwise most management frames won't be transmitted.
    
    Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f93405206557077d6508682b624117ec68ea48f6
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:58 2008 +0800

    iwl3945: enable active scanning on active channels
    
    This patch enables active scanning on active channels.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 05ecc2c1033677e6324965831af1ba6cefbdfa76
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:55 2008 +0800

    iwlwifi: remove bad language from the comments
    
    This patch removes bad language in the comments in iwl-agn-rs.c.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 68d12b7ca7aff20190a9751a732dfc49220ae396
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 11:26:54 2008 +0800

    iwlwifi: take a fresh set of supported rates at each cycle
    
    This patch fixes regression in iwlwifi IBSS rate scaling caused by the
    patch named "mac80211: eliminate IBSS warning in rate_lowest_index()"
    by Vladimir Koutny <vlado@work.ksp.sk>.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9734cb23a02f8de5fa99225ca61c7019ca9f232f
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:52 2008 +0800

    iwlwifi: fix host command header according the HW spec
    
    This patch aligns definition of host command with the spec. The
    inaccuracies weren't critical though.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c90a74bae10dc2a4677d1bd06b6400db229d3e1e
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 11:26:50 2008 +0800

    iwlwifi: allow association on radar channel in power save
    
    This patch disables power save upon association and enables it back
    after association. This allows to associate to AP on a radar channel
    if power save is enabled.
    
    Radar and passive channels are not allowed for TX (required for association)
    unless RX is received but PS may close the radio and no RX will be received
    effectively failing association.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Mohamed Abbas <mohamed.abbas@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e7b635814b640c6fd9dca1c254dc22fac6fb9a1a
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:49 2008 +0800

    iwlwifi: cleanup PCI register handling
    
    This patch cleans up pci registers handling.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 926f0b2ef24041db876ec7213fbddd7cd4555951
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 11:26:39 2008 +0800

    iwlwifi: fix strict_strtoul error checking
    
    This patch fixes handling of strcit_strtoul return value
    "0 == sucess".
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6e21f2c109edd746a10e08186484bae8168cdd0c
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:37 2008 +0800

    iwlwifi: generic init calibrations framework
    
    This patch allows variable number of init calibrations and allows
    addition new HW.
    
    This patch also fixes critical bug. Only last calibration result
    was applied. On reception of one calibration result all the calibration
    was freed.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7c95168aba66bd11bf9efaf45e16e83ae869401d
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:35 2008 +0800

    iwlwifi: remove rfkill warning from iwl-io
    
    The patch removes the warning since registers might be accessed also
    during rfkill.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f5efde3b1deb301ff31d61bbe5a33f3115c39284
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:34 2008 +0800

    iwlwifi: replace readl and writel with io/read/write/32
    
    This patch replaces readl and writel with more cross platform ioread32
    and iowrite32.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9257746f260fadf864df90bb9b439bf457e14266
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:32 2008 +0800

    iwlwifi: use strict_strtoul instead of simple_strtoul
    
    This patch makes use of strict_srtoul in sysfs code.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8f4807a122d3ef680ae85c71f0b49ba8ec6d904a
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:31 2008 +0800

    iwl3945: avoid redundant iwl3945_get_active_dwell_time
    
    iwl3945_get_active_dwell_time is called twice within the same context.
    The patch removes one instance.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit dc4b1e7dda331c64dacd794a9380d4cff8547cce
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:30 2008 +0800

    iwl3945: removed bg_post_associate work
    
    This patch removes bg_post_associate work. A direct call
    iwl3945_post_associate is made to avoid the waiting by
    userspace programs.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 35d55b5cde00b7cae145b42ac2de741ca0a7e5a8
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:28 2008 +0800

    iwl3945: replace association and beacon hooks with bss_info_changed cb
    
    Let mac80211 and bss_info_changed callback handle the association and
    beacon changes.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 322a9811a3ac1db7ddd11c959e8d9e438e97e8e6
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:27 2008 +0800

    iwl3945: fix unbalanced mutex
    
    The patch removes unlocking of mutex from post_associate.
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 17e72782f02fe732d687e5bc2bb0ce10424d2819
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:26 2008 +0800

    iwlwifi: align set channel with mac80211
    
    This patch makes use of mac80211 defaults for channel and band.
    Older code that uses G band channel 6 was removed. This patch also
    changes iwl_set_rxon_channel signature.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 681c0050ea3ac2e90c83d5af397d73eed848a372
Author: Ron Rindjunsky <ron.rindjunsky@intel.com>
Date:   Wed Sep 3 11:26:25 2008 +0800

    iwlwifi: allow consecutive scans in unassociated state
    
    This patch allows consecutive scans requests when driver is in
    unassociated state.
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Esti Kummer <ester.kummer@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7c0399d3fde0a9958fb8e9a067a463643cf235b5
Author: Ron Rindjunsky <ron.rindjunsky@intel.com>
Date:   Wed Sep 3 11:26:24 2008 +0800

    iwlwifi: remove obsolete 4965 forward declarations
    
    This patch removes unused forward declarations functions.
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cb43dc251ab14fc047eb91944e8376d1611b95b2
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 11:26:23 2008 +0800

    iwlwifi: clean up hw scan handler
    
    This patch cleans up iwl_mac_hw_scan handler.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cd56d3313dedaf68ec393974339edaacab74f82f
Author: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
Date:   Wed Sep 3 11:26:21 2008 +0800

    iwlwifi : Added bss_info_changed callback to 3945
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 701b9cb37bae3d50dbe5f345a7cdbd2648bf7df6
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Sep 4 09:24:53 2008 -0700

    mac80211: add missing kernel-doc
    
    Fix mac80211 kernel-doc missing struct field:
    
    Warning(linux-2.6.27-rc1-git2//net/mac80211/sta_info.h:329): No description found for parameter 'tid_seq[IEEE80211_QOS_CTL_TID_MASK + 1]'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8e1535d51bc93fbe9b3ded6555680044bc571d19
Author: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Date:   Wed Sep 3 23:42:20 2008 +0300

    mac80211: Fix rate scale initialization in IBSS
    
    This patch address some IBSS rate issues introduced or not covered
    by "mac80211: eliminate IBSS warning in rate_lowest_index()" and
    "cfg80211 API for channels/bitrates, mac80211 and driver conversion".
    
    This patch:
    1. Moves addition of IBSS station from
    prepare_for_handlers to ieee80211_rx_bss_info when triggered from beacon
    eliminating bogus supported rates.
    2. Initialize properly supported rates also in IBSS merging
    3. Ensure that mandatory rates are always added into supported
    rates. This is needed in case when station addition is triggered from
    non beacon/probe packet. Some management frames need to be sent
    4. Remove initialization of supported rates from self rates. This path
    was dead code after 6bc37c06bc4 and in general incorrect.
    
    Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Cc: Vladimir Koutny <vlado@work.ksp.sk>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9818babc8fd9a542978a235f1c1786f948cbac68
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Sep 3 23:42:19 2008 +0300

    mac80211: Fix low bit rate in IBSS
    
    This patch fixes regression in iwlwifi IBSS rate scaling caused by patch:
    
        commit 6bc37c06bc424bcf3f944e6a79e2d5bb537e02ed
        Author: Vladimir Koutny <vlado@work.ksp.sk>
        Date:   Fri Jun 13 16:50:44 2008 +0200
    
            mac80211: eliminate IBSS warning in rate_lowest_index()
    
    An IBSS station is added in prepare_for_handlers where the rate scaling was
    initialized only with single rate matching the received packet.
    The correct rate scale information should be updated only in
    ieee80211_rx_bss_info function where beacon is parsed. Because
    of coding error the rate info was left untouched.
    If a beacon has triggered the connection the rate remined 1Mbps.
    This patch fixes this coding error
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Cc: Vladimir Koutny <vlado@work.ksp.sk>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 19c19d54b6bfa57746f3ec805d1d7951eefa353b
Author: Christian Lamparter <chunkeey@web.de>
Date:   Wed Sep 3 22:25:25 2008 +0200

    p54: better firmware support
    
    This patch hopefully contains all necessary changes to support
    firmwares for all devices up to atleast 2.13.3.0.
    (or: LowerMAC Protocol Rev: 5.5 )
    
    And this is a big win, since:
     * newer firmwares are more stable and reliable than the old ones.
     * no problems anymore with packages > 1399 octets (without lowering the MTU).
     * monitor mode finally works on USB for more than just a few seconds.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e0a58eacf540c65763288c81caa74013f62d7234
Author: Christian Lamparter <chunkeey@web.de>
Date:   Wed Sep 3 22:25:20 2008 +0200

    p54: set_filter refactoring
    
    p54_set_filter has a way too many unnecessary "magic" parameters and values.
    This patch axes all superfluous parameters and gives most of the magic values appropriate names.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0b7dcd9652c8d6b2a0dd04f3a3e6ca0574560042
Author: Michael Buesch <mb@bu3sch.de>
Date:   Wed Sep 3 12:31:54 2008 +0200

    b43: Replace hardcoded Analog switch
    
    Replace a hardcoded Analog switch (which breaks on N-PHY) by a call to
    the switch_analog PHY operation.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cb24f57fe6f94a445fad8fab6ebdde7c51857895
Author: Michael Buesch <mb@bu3sch.de>
Date:   Wed Sep 3 12:12:20 2008 +0200

    b43: Move Analog switching into phy code
    
    This moves the Analog switching code into the PHY files.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e545a6140b698b2494daf0b32107bdcc5e901390
Author: Manfred Spraul <manfred@colorfullife.com>
Date:   Sun Sep 7 16:57:22 2008 +0200

    kernel/cpu.c: create a CPU_STARTING cpu_chain notifier
    
    Right now, there is no notifier that is called on a new cpu, before the new
    cpu begins processing interrupts/softirqs.
    Various kernel function would need that notification, e.g. kvm works around
    by calling smp_call_function_single(), rcu polls cpu_online_map.
    
    The patch adds a CPU_STARTING notification. It also adds a helper function
    that sends the message to all cpu_chain handlers.
    
    Tested on x86-64.
    All other archs are untested. Especially on sparc, I'm not sure if I got
    it right.
    
    Signed-off-by: Manfred Spraul <manfred@colorfullife.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7ee1ec4ca30c6df8e989615cdaacb75f2af4fa6b
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Mon Sep 8 10:47:19 2008 -0400

    ext4: add missing unlock in ext4_check_descriptors() on error path
    
    If there group descriptors are corrupted we need unlock the block
    group lock before returning from the function; else we will oops when
    freeing a spinlock which is still being held.
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 05496769e5da83ce22ed97345afd9c7b71d6bd24
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Tue Sep 16 14:36:17 2008 -0400

    jbd2: clean up how the journal device name is printed
    
    Calculate the journal device name once and stash it away in the
    journal_s structure.  This avoids needing to call bdevname()
    everywhere and reduces stack usage by not needing to allocate an
    on-stack buffer.  In addition, we eliminate the '/' that can appear in
    device names (e.g. "cciss/c0d0p9" --- see kernel bugzilla #11321) that
    can cause problems when creating proc directory names, and include the
    inode number to support ocfs2 which creates multiple journals with
    different inode numbers.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 899fc1a4cf404747de2666534d508804597ee22f
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Sun Sep 14 10:21:33 2008 -0400

    ext4: fix #11321: create /proc/ext4/*/stats more carefully
    
    ext4 creates per-suberblock directory in /proc/ext4/ . Name used as
    basis is taken from bdevname, which, surprise, can contain slash.
    
    However, proc while allowing to use proc_create("a/b", parent) form of
    PDE creation, assumes that parent/a was already created.
    
    bdevname in question is 'cciss/c0d0p9', directory is not created and all
    this stuff goes directly into /proc (which is real bug).
    
    Warning comes when _second_ partition is mounted.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=11321
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit c62a11fd9555007b1caab83b5bcbb443a43e32bb
Author: Frederic Bohe <frederic.bohe@bull.net>
Date:   Mon Sep 8 10:20:24 2008 -0400

    Update flex_bg free blocks and free inodes counters when resizing.
    
    This fixes a bug which prevented the newly created inodes after a
    resize from being used on filesystems with flex_bg.
    
    Signed-off-by: Frederic Bohe <frederic.bohe@bull.net>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 9d9f177572d9e4eba0f2e18523b44f90dd51fe74
Author: Eric Sandeen <sandeen@redhat.com>
Date:   Thu Oct 9 11:15:52 2008 -0400

    ext4: Avoid printk floods in the face of directory corruption
    
    Note: some people thinks this represents a security bug, since it
    might make the system go away while it is printing a large number of
    console messages, especially if a serial console is involved.  Hence,
    it has been assigned CVE-2008-3528, but it requires that the attacker
    either has physical access to your machine to insert a USB disk with a
    corrupted filesystem image (at which point why not just hit the power
    button), or is otherwise able to convince the system administrator to
    mount an arbitrary filesystem image (at which point why not just
    include a setuid shell or world-writable hard disk device file or some
    such).  Me, I think they're just being silly. --tytso
    
    Signed-off-by: Eric Sandeen <sandeen@redhat.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Cc: linux-ext4@vger.kernel.org
    Cc: Eugene Teo <eugeneteo@kernel.sg>

commit cf17fea6575cb1739552e1d0cb2b446305ee3d0c
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Sat Sep 13 13:06:18 2008 -0400

    ext4: Properly update i_disksize.
    
    With delayed allocation we use i_data_sem to update i_disksize.  We need
    to update i_disksize only if the new size specified is greater than the
    current value and we need to make sure we don't race with other
    i_disksize update.  With delayed allocation we will switch to the
    write_begin function for non-delayed allocation if we are low on free
    blocks.  This means the write_begin function for non-delayed allocation
    also needs to use the same locking.
    
    We also need to check and update i_disksize even if the new size is less
    that inode.i_size because of delayed allocation.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit ae4d537211ff250a8c23c4f1227c4276cd2508ab
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Sat Sep 13 13:10:25 2008 -0400

    ext4: truncate block allocated on a failed ext4_write_begin
    
    For blocksize < pagesize we need to remove blocks that got allocated in
    block_write_begin() if we fail with ENOSPC for later blocks.
    block_write_begin() internally does this if it allocated pages locally.
    This makes sure we don't have blocks outside inode.i_size during ENOSPC.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit df22291ff0fde0d350cf15dac3e5cc33ac528875
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Mon Sep 8 23:05:34 2008 -0400

    ext4: Retry block allocation if we have free blocks left
    
    When we truncate files, the meta-data blocks released are not reused
    untill we commit the truncate transaction.  That means delayed get_block
    request will return ENOSPC even if we have free blocks left.  Force a
    journal commit and retry block allocation if we get ENOSPC with free
    blocks left.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 166348dd37a4baacfb6fe495954b56f56b116f0c
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Mon Sep 8 23:08:40 2008 -0400

    ext4: Don't add the inode to journal handle until after the block is allocated
    
    Make sure we don't add the inode to the journal handle until after the
    block allocation, so that a journal commit will not include the inode in
    case of block allocation failure.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 68629f29c6764c37ebdceec2f6bbef6637eaf420
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Mon Sep 8 23:09:17 2008 -0400

    ext4: Fix ext4 nomballoc allocator for ENOSPC
    
    We run into ENOSPC error on nonmballoc ext4, even when there is free blocks
    on the filesystem.
    
    The patch includes two changes:
    
    a) Set reservation to NULL if we trying to allocate near group_target_block
    from the goal group if the free block in the group is less than windows.
    This should give us a better chance to allocate near group_target_block.
    This also ensures that if we are not allocating near group_target_block
    then we don't trun off reservation. This should enable us to allocate
    with reservation from other groups that have large free blocks count.
    
    b) we don't need to check the window size if the block reservation is off.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 5c79161689aede2d487d707d5931a22eadf66120
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Wed Oct 8 23:12:24 2008 -0400

    ext4: Signed arithmetic fix
    
    This patch converts some usage of ext4_fsblk_t to s64.  This is needed
    so that some of the sign conversion works as expected in if loops.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 79f0be8d2e6ebde27dfb3beff18eb689d5c4e36c
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Wed Oct 8 23:13:30 2008 -0400

    ext4: Switch to non delalloc mode when we are low on free blocks count.
    
    The delayed allocation code allocates blocks during writepages(), which
    can not handle block allocation failures.  To deal with this, we switch
    away from delayed allocation mode when we are running low on free
    blocks.  This also allows us to avoid needing to reserve a large number
    of meta-data blocks in case all of the requested blocks are
    discontiguous.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 6bc6e63fcd7dac9e633ea29f1fddd9580ab28f3f
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Fri Oct 10 09:39:00 2008 -0400

    ext4: Add percpu dirty block accounting.
    
    This patch adds dirty block accounting using percpu_counters.  Delayed
    allocation block reservation is now done by updating dirty block
    counter.  In a later patch we switch to non delalloc mode if the
    filesystem free blocks is greater than 150% of total filesystem dirty
    blocks
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao<cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 030ba6bc67b4f2bc5cd174f57785a1745c929abe
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Mon Sep 8 23:14:50 2008 -0400

    ext4: Retry block reservation
    
    During block reservation if we don't have enough blocks left, retry
    block reservation with smaller block counts.  This makes sure we try
    fallocate and DIO with smaller request size and don't fail early.  The
    delayed allocation reservation cannot try with smaller block count. So
    retry block reservation to handle temporary disk full conditions.  Also
    print free blocks details if we fail block allocation during writepages.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit a30d542a0035b886ffaafd0057ced0a2b28c3a4f
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Thu Oct 9 10:56:23 2008 -0400

    ext4: Make sure all the block allocation paths reserve blocks
    
    With delayed allocation we need to make sure block are reserved before
    we attempt to allocate them. Otherwise we get block allocation failure
    (ENOSPC) during writepages which cannot be handled. This would mean
    silent data loss (We do a printk stating data will be lost). This patch
    updates the DIO and fallocate code path to do block reservation before
    block allocation. This is needed to make sure parallel DIO and fallocate
    request doesn't take block out of delayed reserve space.
    
    When free blocks count go below a threshold we switch to a slow patch
    which looks at other CPU's accumulated percpu counter values.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 640aebfe014554ced9c38d2564e38862e488d0eb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:53:50 2008 +0900

    swiotlb: add is_swiotlb_buffer helper function
    
    This adds is_swiotlb_buffer() helper function to see whether a buffer
    belongs to the swiotlb buffer or not.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 21f6c4de4c25c4bdd88c75bc97a78e7fbeebac4d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:53:49 2008 +0900

    swiotlb: use unmap_single instead of swiotlb_unmap_single in swiotlb_free_coherent
    
    We don't need any check in swiotlb_unmap_single here. unmap_single is
    appropriate.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9dfda12b8b769e224ca4efbc35ace4524b9c017b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:53:48 2008 +0900

    swiotlb: use map_single instead of swiotlb_map_single in swiotlb_alloc_coherent
    
    We always need swiotlb memory here so address_needs_mapping and
    swiotlb_force testings are irrelevant. map_single should be used here
    instead of swiotlb_map_single.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 68e91d61346db4359464d06617500141cfd1442a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:10:14 2008 +0900

    swiotlb: remove GFP_DMA hack in swiotlb_alloc_coherent
    
    The callers are supposed to set up the gfp flags appropriately.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 823e7e8c6ef12cd1943dc42fe7595ca74e8cc3d7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:10:13 2008 +0900

    x86: dma_alloc_coherent sets gfp flags properly
    
    Non real IOMMU implemenations (which doesn't do virtual mappings,
    e.g. swiotlb, pci-nommu, etc) need to use proper gfp flags and
    dma_mask to allocate pages in their own dma_alloc_coherent()
    (allocated page need to be suitable for device's coherent_dma_mask).
    
    This patch makes dma_alloc_coherent do this job so that IOMMUs don't
    need to take care of it any more.
    
    Real IOMMU implemenataions can simply ignore the gfp flags.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8a53ad675f86ee003482b557da944e070d3c4859
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:10:12 2008 +0900

    x86: fix nommu_alloc_coherent allocation with NULL device argument
    
    We need to use __GFP_DMA for NULL device argument (fallback_dev) with
    pci-nommu. It's a hack for ISA (and some old code) so we need to use
    GFP_DMA.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit de9f521fb72dd091aa4989fe2e004ecf4785a850
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:10:11 2008 +0900

    x86: move pci-nommu's dma_mask check to common code
    
    The check to see if dev->dma_mask is NULL in pci-nommu is more
    appropriate for dma_alloc_coherent().
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3a80b6aa271eb08a3da1a04b5cbdcdc19d4a5ae0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 8 18:10:10 2008 +0900

    ia64: dma_alloc_coherent always use GFP_DMA
    
    This patch makes dma_alloc_coherent use GFP_DMA at all times. This is
    necessary for swiotlb, which requires the callers to set up the gfp
    flags properly.
    
    swiotlb_alloc_coherent tries to allocate pages with the gfp flags. If
    the allocated memory isn't fit for dev->coherent_dma_mask,
    swiotlb_alloc_coherent reserves some of the swiotlb memory area, which
    is precious resource. So the callers need to set up the gfp flags
    properly.
    
    This patch means that other IA64 IOMMUs' dma_alloc_coherent also use
    GFP_DMA. These IOMMUs (e.g. SBA IOMMU) don't need GFP_DMA since they
    can map a memory to any address. But IA64's GFP_DMA is large,
    generally drivers allocate small memory with dma_alloc_coherent only
    at startup. So I chose the simplest way to set up the gfp flags for
    swiotlb.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f69feff720497237ae9dd2f4604921bd3080c421
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:58 2008 -0700

    x86: little clean up of intel.c/intel_64.c
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ff73152ced60871f7d5fb7dee52fa499902a3c6d
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:56 2008 -0700

    x86: make 64 bit to use amd.c
    
    arch/x86/kernel/cpu/amd.c is now 100% identical to
    arch/x86/kernel/cpu/amd_64.c, so use amd.c on 64-bit too
    and fix up the namespace impact.
    
    Simplify the Kconfig glue as well.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2a02505055fdd44958efd0e140dd87cb9fdecaf1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:55 2008 -0700

    x86: make amd_64 have 32 bit code
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6c62aa4a3c12989a1f1fcbbe6f1ee5d4de4b2300
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:54 2008 -0700

    x86: make amd.c have 64bit support code
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8d71a2ea0ad4ef9b9076ffd44726bad1f0ccf59b
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:53 2008 -0700

    x86: merge header in amd_64.c
    
    Singed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2b86473604f6e9aef0b5e89c56798a90ccddcdbe
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:52 2008 -0700

    x86: add srat_detect_node for amd64
    
    separate that from amd_detect_cmp()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c58606ad551e9a1c85a9bd4f1698ca41ec279b2c
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:51 2008 -0700

    x86: remove duplicated force_mwait
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 11fdd252bb5b461289fc5c21dc8fc87dc66f3284
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Sep 7 17:58:50 2008 -0700

    x86: cpu make amd.c more like amd_64.c v2
    
    1. make 32bit have early_init_amd_mc and amd_detect_cmp
    2. seperate init_amd_k5/k6/k7 ...
    
    v2: fix compiling for !CONFIG_SMP
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 178f5e494e3c0252d06a9b1473016addff71e01e
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Sep 8 09:34:46 2008 +1000

    IPVS: use ipv6_addr_copy()
    
    It is standard to use ipv6_addr_copy() to fill in
    the in6 element of a union nf_inet_addr snet.
    
    Thanks to Julius Volz for pointing this out.
    
    Cc: Brian Haley <brian.haley@hp.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Acked-by: Julius Volz <juliusv@google.com>

commit 5af149cc34143c4e24abcc6355b29b3161eff3b8
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Sep 8 09:34:45 2008 +1000

    IPVS: fix bogus indentation
    
    Sorry, this was my error.
    Thanks to Julius Volz for pointing it out.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Acked-by: Julius Volz <juliusv@google.com>

commit 3bfb92f4073aa829f8e67e459d54c79306ddbd73
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Fri Sep 5 16:53:49 2008 +0200

    ipvs: Reject ipv6 link-local addresses for destinations
    
    We can't use non-local link-local addresses for destinations, without
    knowing the interface on which we can reach the address. Reject them for
    now.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 77eb851630bba8ea9962a1b2f01b23bd5d57c58e
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Fri Sep 5 14:43:00 2008 +0200

    ipvs: Mark tcp/udp v4 and v6 debug functions static
    
    They are only used in this file, so they should be static
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a5ba4bf2732c85d8c95e0432966f79aa2b159478
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Fri Sep 5 13:47:37 2008 +0200

    ipvs: Return negative error values from ip_vs_edit_service()
    
    Like the other code in this function does.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit cd9fe6c4f0afe334862c871bf5d32770daa748ec
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Fri Sep 5 13:46:00 2008 +0200

    ipvs: Use pointer to address from sync message
    
    We want a pointer to it, not the value casted to a pointer.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Acked-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 7a1f3701183e2efb45e480517e29f6880e105f7b
Author: Hartley Sweeten <hartleys@visionengravers.com>
Date:   Fri Sep 5 17:24:40 2008 +0100

    [ARM] 5243/1: ep93xx: bugfix, GPIO ports C and F are swapped
    
    In the GPIOLIB support for EP93xx ports C anf F are swapped. This
    patch correct it.
    
    Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit f69162ae63a5fa045aff35b535906696ba85666f
Author: Hartley Sweeten <hartleys@visionengravers.com>
Date:   Fri Sep 5 17:14:35 2008 +0100

    [ARM] 5242/1: ep93xx: bugfix, GPIO port F enable register offset
    
    The GPIO port F enable register offset points to the wrong register,
    0x5c is the IntStsF register. The correct offset is 0x58. This patch
    corrects it.
    
    Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a929752c4b0b162d5091673bddb2a734bd3df45d
Merge: 57a7a62... b0dbcf5...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Sep 7 17:34:57 2008 +0100

    Merge branch 'smc91x' into pxa-viper

commit b0dbcf511c4bd10350902e79a1bdd4f5dcca66b6
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Sep 4 21:13:37 2008 +0100

    [NET] smc91x: provide configurable leds
    
    This patch provides a mechanism for platforms to be able to supply the
    LED configuration via platform data, rather than having to hard code
    it in smc91x.h.
    
    Acked-by: Eric Miao <eric.y.miao@gmail.com>
    Acked-by: Nicolas Pitre <nico@cam.org>
    Acked-by: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5df45515512436a808d3476a90e83f2efb022422
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Sep 6 23:55:40 2008 +0200

    x86, tsc calibration: fix
    
    my brown paperbag day ...
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit afe73824f52d6767c77e9456f573a76075108279
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Aug 29 13:15:28 2008 +0100

    x86-64: eliminate dead code
    
    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2d9cd6c27f00958a31622b8e9909d5e35f069b28
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Aug 29 13:15:04 2008 +0100

    x86-64: add two __cpuinit annotations
    
    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 17b746278da8d6642bc487ec35efe4be2333f03f
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Aug 29 12:51:32 2008 +0100

    x86: pgd_{c,d}tor() cleanup
    
    Giving pgd_ctor() a properly typed parameter allows eliminating a local
    variable. Adjust pgd_dtor() to match.
    
    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
    Cc: "Jeremy Fitzhardinge" <jeremy@goop.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3ba35573ad9a149a3af19625b502679283382f6b
Author: Manfred Spraul <manfred@colorfullife.com>
Date:   Sun Aug 31 19:58:49 2008 +0200

    kernel/cpu.c: Move the CPU_DYING notifiers
    
    When a cpu is taken offline, the CPU_DYING notifiers are called on the
    dying cpu. According to <linux/notifiers.h>, the cpu should be "not
    running any task, not handling interrupts, soon dead".
    
    For the current implementation, this is not true:
    - __cpu_disable can fail. If it fails, then the cpu will remain alive
      and happy.
    - At least on x86, __cpu_disable() briefly enables the local interrupts
      to handle any outstanding interrupts.
    
    What about moving CPU_DYING down a few lines, behind the __cpu_disable()
    line?
    There are only two CPU_DYING handlers in the kernel right now: one in
    kvm, one in the scheduler. Both should work with the patch applied
    [and: I'm not sure if either one handles a failing __cpu_disable()]
    
    The patch survives simple offlining a cpu. kvm untested due to lack
    of a test setup.
    
    Signed-off-By: Manfred Spraul <manfred@colorfullife.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0722bba8f14eb5271c8b67e97def74da50eceb15
Author: Christoph Hellwig <hch@lst.de>
Date:   Mon Sep 1 18:14:51 2008 +0200

    x86: kill sys32_pause
    
    It's an unused duplicate of the generic sys_pause.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 38736f475071b80b66be28af7b44c854073699cc
Author: Gautham R Shenoy <ego@in.ibm.com>
Date:   Sat Sep 6 14:50:23 2008 +0530

    sched: fix __load_balance_iterator() for cfq with only one task
    
    The __load_balance_iterator() returns a NULL when there's only one
    sched_entity which is a task. It is caused by the following code-path.
    
    	/* Skip over entities that are not tasks */
    	do {
    		se = list_entry(next, struct sched_entity, group_node);
    		next = next->next;
    	} while (next != &cfs_rq->tasks && !entity_is_task(se));
    
    	if (next == &cfs_rq->tasks)
    		return NULL;
    	^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          This will return NULL even when se is a task.
    
    As a side-effect, there was a regression in sched_mc behavior since 2.6.25,
    since iter_move_one_task() when it calls load_balance_start_fair(),
    would not get any tasks to move!
    
    Fix this by checking if the last entity was a task or not.
    
    Signed-off-by: Gautham R Shenoy <ego@in.ibm.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7f79d852ed30a06eebf7497afe9334a726db3d40
Merge: aef745f... 70bb089...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Sep 6 16:51:57 2008 +0200

    Merge branch 'linus' into sched/devel

commit c8bfff6dd4d41834f4952cbc49e28e31906a6188
Author: Krzysztof Helt <krzysztof.h1@poczta.fm>
Date:   Fri Sep 5 23:46:19 2008 +0200

    sched: compilation fix with gcc 3.4.6
    
    I found that 2.6.27-rc5-mm1 does not compile with gcc 3.4.6.
    The error is:
      CC      kernel/sched.o
    kernel/sched.c: In function `start_rt_bandwidth':
    kernel/sched.c:208: sorry, unimplemented: inlining failed in call to 'rt_bandwidth_enabled': function body not available
    kernel/sched.c:214: sorry, unimplemented: called from here
    make[1]: *** [kernel/sched.o] Error 1
    make: *** [kernel] Error 2
    
    It seems that the gcc 3.4.6 requires full inline definition before first usage.
    The patch below fixes the compilation problem.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl> (if needed>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e3224234717b4228c235cee401af89212f17a3a4
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 6 01:52:28 2008 -0700

    x86, cpu init: call early_init_xxx in init_xxx
    
    so we:
    
     1. could set some cap to ap
     2. restore some cap after memset in identify_cpu for boot cpu
    
    esp for CONSTANT_TSC this matters, as:
    
    before this patch:
     flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow rep_good nopl pni monitor cx16 lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs
    
    after this patch:
     flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl pni monitor cx16 lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs
    
    so constant_tsc is back...
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1b05d60d60e81c6594da8298107a05b506f01797
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Sep 6 01:52:27 2008 -0700

    x86: remove duplicated get_model_name() calling
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fbd3bdb213e91e9e698959caae1f3b4ead515602
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 12:13:59 2008 +0100

    [ARM] Convert asm/bitops.h to linux/bitops.h
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8029db12ae490cb49495503adce99ce4ca3a0bdb
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 12:11:37 2008 +0100

    [ARM] Convert asm/delay.h to linux/delay.h
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fced80c735941fa518ac67c0b61bbe153fb8c050
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 12:10:45 2008 +0100

    [ARM] Convert asm/io.h to linux/io.h
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 33fa9b13285e76fb95d940120964562e4c7081c2
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 11:35:55 2008 +0100

    [ARM] Convert asm/uaccess.h to linux/uaccess.h
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5ed5fdf50cbe8195522e2176d6356b357c0c963f
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 11:23:30 2008 +0100

    [ARM] clean up a load of old declarations
    
    ... some of which are now in linux/*.h headers.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 012d1f4af1b07e5ccfcd23b7c1dcdcc30a068257
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 10:57:03 2008 +0100

    [ARM] move initrd code from kernel/setup.c to mm/init.c
    
    This quietens some sparse warnings about phys_initrd_start and
    phys_initrd_size.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 446616dbb48c7dc039649f796c3fab55c44bd0bc
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 10:56:27 2008 +0100

    [ARM] sparse: quieten arch/arm/kernel/irq.c
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 1de765c1e940e23d83ec57035769e8af003f8796
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Sep 6 10:14:24 2008 +0100

    [ARM] remove pc_pointer()
    
    pc_pointer() was a function to mask the PC for 26-bit ARMs, which
    we no longer support.  Remove it.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2b80848e3818fb1c8ccddc105b065a86c68afa9d
Author: Christian Lamparter <chunkeey@web.de>
Date:   Thu Sep 4 12:29:38 2008 +0200

    p54usb: support LM87 firmwares
    
    This patch adds the necessary changes to support LM87 firmwares.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d203b8ef8e5acf9dad5a53d7067ef146e6b2e837
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Tue Sep 2 12:07:56 2008 -0700

    ath9k: uses/needs led_classdev_[un]register
    
    ath9k uses LED classdev functions, so it needs to either select or depend
    on them.  This patch uses the same selects that ath5k uses...
    
    drivers/built-in.o: In function `ath_unregister_led':
    main.c:(.text+0x138c1d): undefined reference to `led_classdev_unregister'
    drivers/built-in.o: In function `ath_register_led':
    main.c:(.text+0x139c16): undefined reference to `led_classdev_register'
    make[1]: *** [.tmp_vmlinux1] Error 1
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    cc: Jouni Malinen <jmalinen@atheros.com>
    Acked-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fb11137af83b7b66c7aab8dbc5f09d2c95684fed
Author: Michael Buesch <mb@bu3sch.de>
Date:   Tue Sep 2 13:00:34 2008 +0200

    b43: Split PHY alloc and init
    
    This splits the PHY allocation from the PHY init.
    This is needed in order to properly support Analog handling.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7cb770729ba895f73253dfcd46c3fcba45d896f9
Author: Christian Lamparter <chunkeey@web.de>
Date:   Mon Sep 1 22:48:51 2008 +0200

    p54: move eeprom code into common library
    
    Both p54pci and p54usb uses a good chunk of device specific code to
    get the data from the device's eeprom into the drivers memory.
    
    So, this patch reduces the code size and will it make life easier if
    someone wants to implement ethtool eeprom dumping features.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4e416a6f49b710bfe162f0cb24bc68c74493d2a0
Author: Christian Lamparter <chunkeey@web.de>
Date:   Mon Sep 1 22:48:41 2008 +0200

    p54: enhance firmware parser to reduce memory waste
    
    This patch greatly reduces one of biggest memory waste in the driver.
    
    The firmware headers provides the right values for extra head-/tailroom
    and mtu size which are usually much lower than the old hardcoded ones.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0c25970dc1b0d46f2357e7c4b267ab7b93eb7cdd
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sun Aug 31 22:15:40 2008 +0200

    p54pci: increase ring buffer index counter when skipping
    
    I'm afraid, I forgot to add the following lines to
    7262d59366 ("p54pci: rx tasklet refactoring").
    
    These changes are necessary to ensure loop termination.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c41a40c58b623f97dd2e23aa3baab2cedb47d99f
Author: philipl@overt.org <philipl@overt.org>
Date:   Sat Aug 30 11:57:39 2008 -0400

    toshiba_acpi: Add support for bluetooth toggling through rfkill (v8)
    
    There's been a patch floating around for toshiba_acpi that exports an ad-hoc
    /proc interface to toggle the bluetooth adapter in a large number of Toshiba
    laptops. I'm not sure if it's still relevant for the latest models, but it is
    still required for older models such as my Tecra M3.
    
    This change pulls in the low level Toshiba-specific code from the old patch and
    sets up an rfkill device and a polled input device to track the state of the
    hardware kill-switch.
    
    Signed-off-by: Philip Langdale <philipl@overt.org>
    Acked-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 400828c3da74a2e22b51bfc08d6db4697e3bce3e
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Aug 30 13:07:31 2008 +0200

    b43: Add LP-PHY radio register definitions
    
    This adds definitions for the LP-PHY radios.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0888707f1aade9325f121a21314d57400fb779aa
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Aug 30 11:49:45 2008 +0200

    b43: Add LP-PHY read/write phyops
    
    This adds read/write phyops for the LP-PHY and LP-PHY radios.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e63e436326919dcc36e2bb242bc570257de70521
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Aug 30 10:55:48 2008 +0200

    b43: Add LP-PHY template
    
    This adds template code for the LP-PHY.
    No actual functionality is implemented.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3d0da7516441d41dbfcc2b2667d9b792d580e50b
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Aug 30 02:27:19 2008 +0200

    b43: Move code from nphy.* to phy_n.*
    
    Sourcecode files for PHY code are named by phy_XXX.{c,h}
    where XXX is the PHY type.
    Move the N-PHY code to match the other files.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 99c4a780624da24d20309f2be5abe5ef8d20fcc0
Author: Michael Buesch <mb@bu3sch.de>
Date:   Sat Aug 30 02:09:08 2008 +0200

    b43: Move remaining code from phy.c to phy_a.c
    
    This moves the remaining code from phy.c to phy_a.c
    phy.c is removed.
    No functional change. Just moving code and removing dead code.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f59ac0481660e66cec67f1d6b024e78b9dc715fe
Author: Luis R. Rodriguez <lrodriguez@atheros.com>
Date:   Fri Aug 29 16:26:43 2008 -0700

    cfg80211: keep track of supported interface modes
    
    It is obviously good for userspace to know up front which
    interface modes a given piece of hardware might support (even
    if adding such an interface might fail later because of
    concurrency issues), so let's make cfg80211 aware of that.
    For good measure, disallow adding interfaces in all other
    modes so drivers don't forget to announce support for one mode
    when they add it.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: Stephen Blackheath <tramp.enshrine.stephen@blacksapphire.com>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c6e387a214f4b2c4bd48020409e366c133385d98
Author: Nick Kossifidis <mick@madwifi.org>
Date:   Fri Aug 29 22:45:39 2008 +0300

    ath5k: HW code cleanup
    
     * No code changes...
    
     * Split hw.c to multiple files for better maintenance and add some documentation on each file
       code is going to grow soon (eeprom.c for example is going to get much stuff currently developed
       on ath_info) so it's better this way.
    
     * Rename following functions to maintain naming scheme:
    
         ah_setup_xtx_desc -> ah_setup_mrr_tx_desc
         (Because xtx doesn't say much, it's actually
         a multi-rate-retry tx descriptor)
    
         ath5k_hw_put_tx/rx_buf - > ath5k_hw_set_tx/rxdp
         ath5k_hw_get_tx/rx_buf -> ath5k_hw_get_tx/rxdp
         (We don't put any "buf" we set descriptor pointers on hw)
    
         ath5k_hw_tx_start -> ath5k_hw_start_tx_dma
         ath5k_hw_start_rx -> ath5k_hw_start_rx_dma
         ath5k_hw_stop_pcu_recv -> ath5k_hw_stop_rx_pcu
         (It's easier this way to identify them, we also
         have ath5k_hw_start_rx_pcu which completes the
         set)
    
         ath5k_hw_set_intr -> ath5k_hw_set_imr
         (As in get_isr we set imr here, not "intr")
    
      * Move ath5k_hw_setup_rx_desc on ah->ah_setup_rx_desc so we can
        include support for different rx descriptors in the future
    
      * Further cleanups so that checkpatch doesn't complain
        (only some > 80 col warnings for eeprom.h and reg.h as usual
        due to comments)
    
      Tested on 5211 and 5213 cards and works ok.
    
    Changes-licensed-under: ISC
    Signed-off-by: Nick Kossifidis <mickflemm@gmail.com>
    Acked-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fa9abe050d0a018b888fce61a4353afab17b0860
Author: Michael Buesch <mb@bu3sch.de>
Date:   Thu Aug 28 19:13:51 2008 +0200

    b43: Don't use memcpy for overlapping areas
    
    It is valid to pass &gphy->rfatt and &gphy->bbatt as rfatt and bbatt
    pointer arguments to the function. So we have to use memmove for the
    possibly overlapping memory areas.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e51af6630848406fc97adbd71443818cdcda297b
Author: David Woodhouse <dwmw2@infradead.org>
Date:   Thu Sep 4 09:54:37 2008 +0100

    x86: blacklist DMAR on Intel G31/G33 chipsets
    
    Some BIOSes (the Intel DG33BU, for example) wrongly claim to have DMAR
    when they don't. Avoid the resulting crashes when it doesn't work as
    expected.
    
    I'd still be grateful if someone could test it on a DG33BU with the old
    BIOS though, since I've killed mine. I tested the DMI version, but not
    this one.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cf169702ba6928cee9d4f4adf3e932b643b8db7a
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 2 13:13:40 2008 +0200

    x86, gart: add detection of AMD family 0x11 northbridges
    
    This patch adds the detection of the northbridges in the AMD family 0x11
    processors. It also fixes the magic numbers there while changing this code.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ca1af29a733629b9158a4a32a927d16ff9009a95
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Sep 2 13:13:39 2008 +0200

    x86, pci: add northbridge pci ids for fam 0x11 processors
    
    The PCI device ids for AMD family 0x11 processors are missing in pci_ids.h.
    This patch adds them.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5b7e41ff37267c35b0fcf9162ca0c32c3d8d2c5c
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Sep 3 17:24:03 2008 -0700

    x86: additional defconfig updates
    
    Additional updates to the x86 defconfigs.  The goals are, as before:
    
    - Make them usable to testers, more so than distributors or end users,
      both of which are likely to have their own config already.
    - Keep 32 and 64 bits as similar as is practical.
    
    Changes:
    
    - Use a more generic CPU type (ppro and generic, respectively).
    - Bump number of CPUs to 64 (few if any NR_CPUS arrays left).
    - Enable PAT.
    - Enable OPTIMIZE_INLINE.
    - Enable microcode update support.
    - Build SMT scheduler support (in addition to MC).
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 616ad8c44281c0c6711a72b560e01ec335ff27e0
Merge: 9980996... b380b0d...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 18:56:57 2008 +0200

    Merge branch 'linus' into x86/defconfig

commit 4ab4ba32aa16b012cb0faabf1a27952508fe67f2
Author: Petr Tesarik <ptesarik@suse.cz>
Date:   Wed Sep 3 13:31:42 2008 +0200

    x86, tracehook: clean up implementation of syscall_get_error()
    
    The x86-tracehook code now contains this line in syscall_get_error():
    
    	return error >= -4095L ? error : 0;
    
    Hard-wiring a constant is not nice. Let's use the IS_ERR_VALUE macro
    from linux/err.h instead.
    
    Signed-off-by: Petr Tesarik <ptesarik@suse.cz>
    Cc: utrace-devel@redhat.com
    Acked-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 28c3cfd5fb998bd3683bebeebbba38baa2101cad
Merge: 04197c8... b380b0d...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 17:53:05 2008 +0200

    Merge branch 'linus' into x86/tracehook

commit efd327a2d41214dded03cbfbb6d447530964cddd
Author: Alex Nixon <alex.nixon@citrix.com>
Date:   Wed Sep 3 14:36:40 2008 +0100

    x86/paravirt: Remove duplicate paravirt_pagetable_setup_{start, done}()
    
    They were already called once in arch/x86/kernel/setup.c - we don't need to call them again.
    
    Signed-off-by: Alex Nixon <alex.nixon@citrix.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 110e0358e7dfd9cc56d47077068f3680dae10b56
Author: Jeremy Fitzhardinge <jeremy@goop.org>
Date:   Thu Aug 28 13:58:39 2008 -0700

    x86: make sure the CPA test code's use of _PAGE_UNUSED1 is obvious
    
    The CPA test code uses _PAGE_UNUSED1, so make sure its obvious.
    
    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    Cc: Nick Piggin <nickpiggin@yahoo.com.au>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 27eccf46491e1f77f9af9bbe0778122ce6882890
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Fri Sep 5 08:42:08 2008 -0500

    dlm: choose better identifiers
    
    sparc32:
    
    fs/dlm/config.c:397: error: expected identifier or '(' before '{' token
    fs/dlm/config.c: In function 'drop_node':
    fs/dlm/config.c:589: warning: initialization from incompatible pointer type
    fs/dlm/config.c:589: warning: initialization from incompatible pointer type
    fs/dlm/config.c: In function 'release_node':
    fs/dlm/config.c:601: warning: initialization from incompatible pointer type
    fs/dlm/config.c:601: warning: initialization from incompatible pointer type
    fs/dlm/config.c: In function 'show_node':
    fs/dlm/config.c:717: warning: initialization from incompatible pointer type
    fs/dlm/config.c:717: warning: initialization from incompatible pointer type
    fs/dlm/config.c: In function 'store_node':
    fs/dlm/config.c:726: warning: initialization from incompatible pointer type
    fs/dlm/config.c:726: warning: initialization from incompatible pointer type
    
    Cc: Christine Caulfield <ccaulfie@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David Teigland <teigland@redhat.com>

commit bd1eb8818cc2c8ddab86be027ab43fb852942704
Author: Julien Brunel <brunel@diku.dk>
Date:   Mon Sep 1 10:51:22 2008 +0200

    GFS2: Use an IS_ERR test rather than a NULL test
    
    In case of error, the function gfs2_inode_lookup returns an
    ERR pointer, but never returns a NULL pointer. So a NULL test that
    necessarily comes after an IS_ERR test should be deleted, and a NULL
    test that may come after a call to this function should be
    strengthened by an IS_ERR test.
    
    The semantic match that finds this problem is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @match_bad_null_test@
    expression x, E;
    statement S1,S2;
    @@
    x = gfs2_inode_lookup(...)
    ... when != x = E
    * if (x != NULL)
    S1 else S2
    // </smpl>
    
    Signed-off-by:  Julien Brunel <brunel@diku.dk>
    Signed-off-by:  Julia Lawall <julia@diku.dk>
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit dff5257473ca1e05002809809f51f858e9a966fc
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Tue Sep 2 13:33:17 2008 +0100

    GFS2: Fix race relating to glock min-hold time
    
    In the case that a request for a glock arrives right after the
    grant reply has arrived, it sometimes means that the gl_tstamp
    field hasn't been updated recently enough. The net result is that
    the min-hold time for the glock is ignored. If this happens
    often enough, it leads to poor performance.
    
    This patch adds an additional test, so that if the reply pending
    bit is set on a glock, then it will select the maximum length of
    time for the min-hold time, rather than looking at gl_tstamp.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 09d9bae064724635df3920bcca47e077cfb23e76
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Fri Sep 5 14:08:44 2008 +0100

    [ARM] sparse: fix several warnings
    
    arch/arm/kernel/process.c:270:6: warning: symbol 'show_fpregs' was not declared. Should it be static?
    
    This function isn't used, so can be removed.
    
    arch/arm/kernel/setup.c:532:9: warning: symbol 'len' shadows an earlier one
    arch/arm/kernel/setup.c:524:6: originally declared here
    
    A function containing two 'len's.
    
    arch/arm/mm/fault-armv.c:188:13: warning: symbol 'check_writebuffer_bugs' was not declared. Should it be static?
    arch/arm/mm/mmap.c:122:5: warning: symbol 'valid_phys_addr_range' was not declared. Should it be static?
    arch/arm/mm/mmap.c:137:5: warning: symbol 'valid_mmap_phys_addr_range' was not declared. Should it be static?
    
    Missing includes.
    
    arch/arm/kernel/traps.c:71:77: warning: Using plain integer as NULL pointer
    arch/arm/mm/ioremap.c:355:46: error: incompatible types in comparison expression (different address spaces)
    
    Sillies.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b56c8c221d192e4ffa719d00907c3b60fbaa2737
Author: James Morris <jmorris@namei.org>
Date:   Fri Sep 5 21:43:38 2008 +1000

    SELinux: add gitignore file for mdp script
    
    Add gitignore file for scripts/selinux/mdp/mdp.
    
    Signed-off-by: James Morris <jmorris@namei.org>

commit 551b4545bf9658dc5ae5a1277dcd4d7bf0028b28
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Sep 5 17:58:49 2008 +0900

    x86: gart alloc_coherent doesn't need to check NULL device argument
    
    asm/dma-mapping.h guarantees that gart alloc_coherent doesn't get NULL
    device argument.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit deed05b7c017e49473e8c386efba196410fd18b3
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 10:23:26 2008 +0200

    x86, init_64.c: cleanup
    
    Clean up comments.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bd220a24a9263eaa70d5e6821383085950b5a13c
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Sep 5 00:58:28 2008 -0700

    x86: move nonx_setup etc from common.c to init_64.c
    
    like 32 bit put it in init_32.c
    
    Signed-off-by: Yinghai <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f5017cfa3591d8eaf5c792e40ff30f18e498b68c
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:14 2008 -0700

    x86: use cpu/common.c on 64 bit
    
    Use cpu/common.c on both 64-bit and 32-bit and remove cpu/common_64.c.
    
    We started out with this linecount:
    
      816  arch/x86/kernel/cpu/common_64.c
      805  arch/x86/kernel/cpu/common.c
    
    and the resulting common.c is 1197 lines long, so there's already
    424 lines of code eliminated in this phase of the unification.
    
    Signed-off-by: Yinghai <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 143b604a2d07ff69cc2bc02ecd9395b28e0b5292
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:37:15 2008 +0200

    x86: cpu/common*.c, merge whitespaces
    
    Merge leftover whitespaces, to make arch/x86/kernel/cpu/common_64.c
    exactly identical to arch/x86/kernel/cpu/common.c.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 102bbe3ab83c7ac04461d277df23cd5acdb49892
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:13 2008 -0700

    x86: cpu/common*.c, merge identify_cpu()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b89d3b3e2caeab3d895301d1aee3cd2a91eddb79
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:12 2008 -0700

    x86: cpu/common*.c, merge generic_identify()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 56f0d033be2ebb983993e5d7f24ae232c9a1e7f9
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:11 2008 -0700

    x86: cpu/common*.c: merge print_cpu_info()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6627d2423067f2c6eedb422a59fba9270a3c5e36
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:10 2008 -0700

    x86: cpu/common*.c, merge early_identify_cpu()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5122c890ba969e6efeaba9ed45f5936e62d3c6d5
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:09 2008 -0700

    x86: cpu/common.c: merge get_cpu_cap()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1cd78776c7d5487e3000426d0ce1ff203c5d60cd
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:08 2008 -0700

    x86: cpu/common*.c, merge detect_ht()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 140fc72709278989f08eb756d16a70008bdcc409
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:07 2008 -0700

    x86: cpu/common*.c, merge display_cacheinfo()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b9e67f00424e164dcd29391eb48dc941db8691ad
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:06 2008 -0700

    x86: cpu/common.c, merge default_init()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fab334c1d5f24d23d12f98ad652d399279cd03ce
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:05 2008 -0700

    x86: cpu/common*.c, merge switch_to_new_gdt()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1ba76586f778be327e452180d8378e40ee70f066
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:04 2008 -0700

    x86: cpu/common*.c have same cpu_init(), with copying and #ifdef
    
    hard to merge by lines... (as here we have material differences between
    32-bit and 64-bit mode) - will try to do it later.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d5494d4f517158b1d2eea1ae33f6c264eb12675f
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:03 2008 -0700

    x86: cpu/common*.c, make 32-bit have 64-bit only functions
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ba51dced0b55eb62874e1646d5eeff344c3d4e67
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:02 2008 -0700

    x86: cpu/common.c, let 64-bit code have 32-bit only functions
    
    No effect on 64-bit.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 950ad7ff6ec17fc1b47abc95c5c74628eb1adf8b
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:01 2008 -0700

    x86: same gdt_page with macro
    
    Move the 32-bit and 64-bit gdt_page definitions next to each
    other, separated with an #ifdef.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f0fc4aff1fa4db1c201593422dcbf85c9897ec4f
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:09:00 2008 -0700

    x86: make header file the same in arch/x86/kernel/cpu/common_xx.c
    
    Make the files more similar in preparation to unification, no
    code changed.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 97e4db7c8719f67c52793eeca5ec4df4c3407f2a
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:08:59 2008 -0700

    x86: make detect_ht depend on CONFIG_X86_HT
    
    64-bit has X86_HT set too, so use that instead of SMP.
    
    This also removes a include/asm-x86/processor.h ifdef.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0c8c708a7e6b52556ee9079041f504191ec5f0e9
Merge: b380b0d... d3d0ba7...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:27:23 2008 +0200

    Merge branch 'x86/core' into x86/unify-cpu-detect

commit d3d0ba7b8fb8f57c33207adcb41f40c176148c03
Merge: 9042763... 63cc8c7...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:24:30 2008 +0200

    Merge commit '63cc8c75156462d4b42cbdd76c293b7eee7ddbfe':
    
      "percpu: introduce DEFINE_PER_CPU_PAGE_ALIGNED() macro"
    
    into x86/core
    
    Conflicts:
    	arch/x86/kernel/cpu/common.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9042763808c5285a1a61b45b0fe98a710a4c903c
Merge: 446d273... aa3341a...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:21:21 2008 +0200

    Merge branch 'x86/x2apic' into x86/core
    
    Conflicts:
    	arch/x86/kernel/cpu/common_64.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 446d27338d3b422dd3dfe496d0f362230994d059
Merge: accf0fa... 0a488a5...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:19:50 2008 +0200

    Merge branch 'x86/cpu' into x86/core

commit accf0fa697eeb5ff4c2360edc4da5b10abac0b7b
Merge: ebd60cd... fe47784...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Sep 5 09:18:39 2008 +0200

    Merge branch 'x86/xsave' into x86/core

commit e5ef1de198c7bf2ca10de82add06536ed6165f8b
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 06:26:23 2008 +0200

    mv643xx_eth: transmit multiqueue support
    
    As all the infrastructure for multiple transmit queues already exists
    in the driver, this patch is entirely trivial.
    
    The individual transmit queues are still serialised by the driver's
    per-port private spinlock, but that will disappear (i.e. be replaced
    by the per-subqueue ->_xmit_lock) in a subsequent patch.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit befefe2177d4bca07a64a2410333388c063a6f7d
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 06:10:04 2008 +0200

    mv643xx_eth: delete unused and uninteresting interrupt source mask bits
    
    Delete a couple of unused and uninteresting interrupt source mask bits:
    - The receive resource underrun interrupt sources are uninteresting
      because if we are in out-of-memory mode, we are already dealing with
      the issue, and we don't need the hardware to remind us again that we
      are out of memory.
    - The LINK and PHY interrupt sources can be coalesced into one define,
      since we always use them together.
    - The transmit resource underrun interrupt source can be disabled since
      we never activate the head descriptor of a paged skb until the
      fragments are all activated, so transmit underrun during a packet
      should never happen.
    - The INT_EXT_TX_0 define is never used.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 4fdeca3f4e7e35f6c19e87617c23fbb59dfb1a63
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Thu Aug 28 05:39:13 2008 +0200

    mv643xx_eth: get rid of netif_{stop,wake}_queue() calls on link down/up
    
    There is no need to call netif_{stop,wake}_queue() when the link goes
    down/up, as the networking already takes care of this internally.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit ac840605f3b1d9b99e1e6629a54994f8e003ff91
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 14:06:47 2008 +0200

    mv643xx_eth: remove force_phy_addr field
    
    Currently, there are two different fields in the
    mv643xx_eth_platform_data struct that together describe the PHY
    address -- one field (phy_addr) has the address of the PHY, but if
    that address is zero, a second field (force_phy_addr) needs to be
    set to distinguish the actual address zero from a zero due to not
    having filled in the PHY address explicitly (which should mean
    'use the default PHY address').
    
    If we are a bit smarter about the encoding of the phy_addr field,
    we can avoid the need for a second field -- this patch does that.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit fc0eb9f226d8ecc8e3b563bf808bd6d61a6153a1
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 12:56:56 2008 +0200

    mv643xx_eth: smi sharing is a per-unit property, not a per-port one
    
    Which top-level unit's SMI interface to use should be a property of
    the top-level unit, not of the individual ports.  This patch moves the
    ->shared_smi pointer from the per-port platform data to the global
    platform data.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit f7981c1c67b53abb4a7d8a501e68585b9826179a
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 10:23:22 2008 +0200

    mv643xx_eth: require contiguous receive and transmit queue numbering
    
    Simplify receive and transmit queue handling by requiring the set
    of queue numbers to be contiguous starting from zero.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 17cd0a59f9c34164c4f3bfe404894f5285bac112
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 05:33:55 2008 +0200

    mv643xx_eth: get rid of compile-time configurable transmit checksumming
    
    Get rid of the mv643xx_eth-internal MV643XX_ETH_CHECKSUM_OFFLOAD_TX
    compile-time option.  Using transmit checksumming is the sane default,
    and anyone wanting to disable it should use ethtool(8) instead of
    recompiling their kernels.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 2257e05c170561bb1168ee50205ae920008c37fb
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 04:33:36 2008 +0200

    mv643xx_eth: get rid of receive-side locking
    
    By having the receive out-of-memory handling timer schedule the napi
    poll handler and then doing oom processing from the napi poll handler,
    all code that touches receive state moves to napi context, letting us
    get rid of all explicit locking in the receive paths since the only
    mutual exclusion we need anymore at that point is protection against
    reentering ourselves, which is provided by napi synchronisation.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 78fff83b0347d72e996cef883f09c3e5b8544f73
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 01:03:57 2008 +0200

    mv643xx_eth: make napi unconditional
    
    Make napi unconditional on the receive side, so that we can get rid
    of all the locking and local interrupt disabling in the receive path.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 45c5d3bc1eae7a1d91b12dbee6443109337ec8c3
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Tue Aug 26 04:42:59 2008 +0200

    mv643xx_eth: use the SMI done interrupt to wait for SMI access completion
    
    If the platform code has passed us the IRQ number of the mv643xx_eth
    top-level error interrupt, use the error interrupt to wait for SMI
    access completion instead of polling the SMI busy bit, since SMI bus
    accesses can take up to tens of milliseconds.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 2b3ba0e3ea3aa9383d38cf95fabd24ca35483784
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 05:41:09 2008 +0200

    mv643xx_eth: switch ->phy_lock from a spinlock to a mutex
    
    Since commit 81600eea98789da09a32de69ca9d3be8b9503c54 ("mv643xx_eth:
    use auto phy polling for configuring (R)(G)MII interface"),
    mv643xx_eth no longer does SMI accesses from interrupt context.  The
    only other callers that do SMI accesses all do them from process
    context, which means we can switch the PHY lock from a spinlock to a
    mutex, and get rid of the extra locking in some ethtool methods.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 9da7874575468ad3b126d1b9197b6ae387950bb4
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sat Aug 23 23:45:28 2008 +0200

    mv643xx_eth: get rid of modulo operations
    
    Get rid of the modulo operations that are currently used for
    computing successive TX/RX descriptor ring indexes.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 2a1867a76fc13499521af1f0dbcf08ddb3ef78ba
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sat Aug 23 23:43:38 2008 +0200

    mv643xx_eth: get rid of IRQF_SAMPLE_RANDOM
    
    Using IRQF_SAMPLE_RANDOM for the mv643xx_eth interrupt handler
    significantly increases interrupt processing overhead, so get rid
    of it.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit 3a499481c167977368a7e7cae8ea1ff2a99518a0
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 07:19:48 2008 +0200

    mv643xx_eth: fix receive buffer DMA unmapping
    
    When tearing down a DMA mapping for a receive buffer, we should pass
    dma_unmap_single() the exact same address that dma_map_single() gave
    us when we originally set up the mapping.
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit b98738412372d6bcba1548b6b439f49023e25a34
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Sun Aug 24 05:59:16 2008 +0200

    mv643xx_eth: fix 'netdev_priv(dev) == dev->priv' assumption
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>

commit f2428ed5e7bc89c7716ead22748cb5d076e204f0
Author: Simon Horman <horms@verge.net.au>
Date:   Fri Sep 5 11:17:14 2008 +1000

    ipvs: load balance ipv6 connections from a local process
    
    This allows IPVS to load balance IPv6 connections made by a local process.
    For example a proxy server running locally.
    
    External client --> pound:443 -> Local:443 --> IPVS:80 --> RealServer
    
    This is an extenstion to the IPv4 work done in this area
    by Siim Põder and Malcolm Turnbull.
    
    Cc: Siim Põder <siim@p6drad-teel.net>
    Cc: Malcolm Turnbull <malcolm@loadbalancer.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 4856c84c1358b79852743ac64e50c1e9d5118f05
Author: Malcolm Turnbull <malcolm@loadbalancer.org>
Date:   Fri Sep 5 11:17:13 2008 +1000

    ipvs: load balance IPv4 connections from a local process
    
    This allows IPVS to load balance connections made by a local process.
    For example a proxy server running locally.
    
    External client --> pound:443 -> Local:443 --> IPVS:80 --> RealServer
    
    Signed-off-by: Siim Põder <siim@p6drad-teel.net>
    Signed-off-by: Malcolm Turnbull <malcolm@loadbalancer.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit f94fd041402e4e70d2b4ed00008b9bb857e6ae87
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:55 2008 +0200

    IPVS: Allow adding IPv6 services from userspace
    
    Allow adding IPv6 services through the genetlink interface and add checks
    to see if the chosen scheduler is supported with IPv6 and whether the
    supplied prefix length is sane. Make sure the service count exported via
    the sockopt interface only counts IPv4 services.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 473b23d37b697c66ac0bfcfdcc9badf718e25d2a
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:54 2008 +0200

    IPVS: Activate IPv6 Netfilter hooks
    
    Register the previously defined or adapted netfilter hook functions for
    IPv6 as PF_INET6 hooks.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit cfc78c5a09241a3a9561466834996a7fb90c4228
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:53 2008 +0200

    IPVS: Adjust various debug outputs to use new macros
    
    Adjust various debug outputs to use the new *_BUF macro variants for
    correct output of v4/v6 addresses.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 09571c7ae30865adfa79dccd12a822a65d2c4b5a
Author: Vince Busam <vbusam@google.com>
Date:   Tue Sep 2 15:55:52 2008 +0200

    IPVS: Add function to determine if IPv6 address is local
    
    Add __ip_vs_addr_is_local_v6() to find out if an IPv6 address belongs to a
    local interface. Use this function to decide whether to set the
    IP_VS_CONN_F_LOCALNODE flag for IPv6 destinations.
    
    Signed-off-by: Vince Busam <vbusam@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a0eb662f9ec8962928d937a185ad128db12c4637
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:51 2008 +0200

    IPVS: Turn off FTP application helper for IPv6
    
    Immediately return from FTP application helper and do nothing when dealing
    with IPv6 packets. IPv6 is not supported by this helper yet.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c6883f587341a3ed113856de8769d0992b4bbd85
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:50 2008 +0200

    IVPS: Disable sync daemon for IPv6 connections
    
    Disable the sync daemon for IPv6 connections, works only with IPv4 for now.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 667a5f18162e803e30722af46ade1737e3b93198
Author: Vince Busam <vbusam@google.com>
Date:   Tue Sep 2 15:55:49 2008 +0200

    IPVS: Convert procfs files for IPv6 entry output
    
    Correctly output IPv6 connection/service/dest entries in procfs files.
    
    Signed-off-by: Vince Busam <vbusam@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 7937df1564783806c285d34a1c6fd63d8da29d7a
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:48 2008 +0200

    IPVS: Convert real server lookup functions
    
    Convert functions for looking up destinations (real servers) to support
    IPv6 services/dests.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2a3b791e6e1169f374224d164738e9f7be703d77
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:47 2008 +0200

    IPVS: Add/adjust Netfilter hook functions and helpers for v6
    
    Add Netfilter hook functions or modify existing ones, if possible, to
    process IPv6 packets. Some support functions are also added/modified for
    this. ip_vs_nat_icmp_v6() was already added in the patch that added the v6
    xmit functions, as it is called from one of them.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit cd17f9ed099ed27e9b0d298253e5c05e335ac656
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:46 2008 +0200

    IPVS: Extend scheduling functions for IPv6 support
    
    Convert ip_vs_schedule() and ip_vs_sched_persist() to support scheduling of
    IPv6 connections.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b3cdd2a73867d309dca288b8e820c09e3b7f1da1
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:45 2008 +0200

    IPVS: Add and bind IPv6 xmit functions
    
    Add xmit functions for IPv6. Also add the already needed __ip_vs_get_out_rt_v6()
    to ip_vs_core.c. Bind the new xmit functions to v6 connections.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 38cdcc9a039b92a9972dca3c954fb3d8b3ef13bf
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:44 2008 +0200

    IPVS: Add IPv6 support to xmit() support functions
    
    Add IPv6 support to IP_VS_XMIT() and to the xmit routing cache, introducing
    a new function __ip_vs_get_out_rt_v6().
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 28364a59f3dfe7fed3560ec7aff9b7aeb02824fb
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:43 2008 +0200

    IPVS: Extend functions for getting/creating connections
    
    Extend functions for getting/creating connections and connection
    templates for IPv6 support and fix the callers.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 0bbdd42b7efa66685b6d74701bcde3a596a3a59d
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:42 2008 +0200

    IPVS: Extend protocol DNAT/SNAT and state handlers
    
    Extend protocol DNAT/SNAT and state handlers to work with IPv6. Also
    change/introduce new checksumming helper functions for this.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3b047d9d0407e78a52f009835a0e26cb62edb8c7
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:41 2008 +0200

    IPVS: Add protocol debug functions for IPv6
    
    Add protocol (TCP, UDP, AH, ESP) debug functions for IPv6 packet debug
    output.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 51ef348b14183789e4cb3444d05ce83b1b69d8fb
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:40 2008 +0200

    IPVS: Add 'af' args to protocol handler functions
    
    Add 'af' arguments to conn_schedule(), conn_in_get(), conn_out_get() and
    csum_check() function pointers in struct ip_vs_protocol. Extend the
    respective functions for TCP, UDP, AH and ESP and adjust the callers.
    
    The changes in the callers need to be somewhat extensive, since they now
    need to pass a filled out struct ip_vs_iphdr * to the modified functions
    instead of a struct iphdr *.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b14198f6c1bea1687d20723db35d8effecd9d899
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:39 2008 +0200

    IPVS: Add IPv6 support flag to schedulers
    
    Add 'supports_ipv6' flag to struct ip_vs_scheduler to indicate whether a
    scheduler supports IPv6. Set the flag to 1 in schedulers that work with
    IPv6, 0 otherwise. This flag is checked in a later patch while trying to
    add a service with a specific scheduler. Adjust debug in v6-supporting
    schedulers to work with both address families.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3c2e0505d25cdc9425336f167fd4ff5f505aecff
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:38 2008 +0200

    IPVS: Add v6 support to ip_vs_service_get()
    
    Add support for selecting services based on their address family to
    ip_vs_service_get() and adjust the callers.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b18610de9ec2728159f723a9b864ca78a5774193
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:37 2008 +0200

    IPVS: Convert __ip_vs_svc_get() and __ip_vs_fwm_get()
    
    Add support for getting services based on their address family to
    __ip_vs_service_get(), __ip_vs_fwm_get() and the helper hash function
    ip_vs_svc_hashkey(). Adjust the callers.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c860c6b1479992440e4962e9c95d258bfdce4fca
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:36 2008 +0200

    IPVS: Add internal versions of sockopt interface structs
    
    Add extended internal versions of struct ip_vs_service_user and struct
    ip_vs_dest_user (the originals can't be modified as they are part
    of the old sockopt interface). Adjust ip_vs_ctl.c to work with the new
    data structures and add some minor AF-awareness.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c842a3ada9ba8f0cca38a70de3fe0effcfab254c
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:35 2008 +0200

    IPVS: Add debug macros for v4 and v6 address output
    
    Add some debugging macros that allow conditional output of either v4 or v6
    addresses, depending on an 'af' parameter. This is done by creating a
    temporary string buffer in an outer debug macro and writing addresses'
    string representations into it from another macro which can only be used
    when inside the outer one.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 64aae3cb9fd22f33e491c4730d363eb2229ef910
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:34 2008 +0200

    IPVS: Add general v4/v6 helper functions / data structures
    
    Add a struct ip_vs_iphdr for easier handling of common v4 and v6 header
    fields in the same code path. ip_vs_fill_iphdr() helps to fill this struct
    from an IPv4 or IPv6 header. Add further helper functions for copying and
    comparing addresses.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e7ade46a53055c19a01c8becbe7807f9075d6fee
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:33 2008 +0200

    IPVS: Change IPVS data structures to support IPv6 addresses
    
    Introduce new 'af' fields into IPVS data structures for specifying an
    entry's address family. Convert IP addresses to be of type union
    nf_inet_addr.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit fab0de02fb0da83b90cec7fce4294747d86d5c6f
Author: Julius Volz <juliusv@google.com>
Date:   Tue Sep 2 15:55:32 2008 +0200

    IPVS: Add CONFIG_IP_VS_IPV6 option for IPv6 support
    
    Add boolean config option CONFIG_IP_VS_IPV6 for enabling experimental IPv6
    support in IPVS. Only visible if IPv6 support is set to 'y' or both IPv6
    and IPVS are modules.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 4156e9a8ef5b521185f451213d33fa661f38512e
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Sep 4 22:47:47 2008 +0200

    x86: quick TSC calibration, improve
    
    - make sure the final TSC timestamp is reliable too
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6ac40ed0413ef4096720f966e11c7cdf259eee3f
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Sep 4 10:41:22 2008 -0700

    x86: quick TSC calibration
    
    Introduce a fast TSC-calibration method on sane hardware.
    
    It only uses 17920 PIT timer ticks to calibrate the TSC, plus 256 ticks on
    each side to make sure the TSC values were very close to the tick, so the
    whole calibration takes 15ms. Yet, despite only takign 15ms,
    we can actually give pretty stringent guarantees of accuracy:
    
     - the code requires that we hit each 256-counter block at least 50 times,
       so the TSC error is basically at *MOST* just a few PIT cycles off in
       any direction. In practice, it's going to be about one microseconds
       off (which is how long it takes to read the counter)
    
     - so over 17920 PIT cycles, we can pretty much guarantee that the
       calibration error is less than one half of a percent.
    
    My testing bears this out: on my machine, the quick-calibration reports
    2934.085kHz, while the slow one reports 2933.415.
    
    Yes, the slower calibration is still more precise. For me, the slow
    calibration is stable to within about one hundreth of a percent, so it's
    (at a guess) roughly an order-and-a-half of magnitude more precise. The
    longer you wait, the more precise you can be.
    
    However, the nice thing about the fast TSC PIT synchronization is that
    it's pretty much _guaranteed_ to give that 0.5% precision, and fail
    gracefully (and very quickly) if it doesn't get it. And it really is
    fairly simple (even if there's a lot of _details_ there, and I didn't get
    all of those right ont he first try or even the second ;)
    
    The patch says "110 insertions", but 63 of those new lines are actually
    comments.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    ---
     arch/x86/kernel/tsc.c |  111 ++++++++++++++++++++++++++++++++++++++++++++++++-
     1 files changed, 110 insertions(+), 1 deletions(-)

commit 0a488a53d7ca46ac638c30079072c57e50cfcc7b
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:47 2008 +0200

    x86: move 32bit related functions together
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 01b2e16a7a9be6573cba5d594d6659b3c6cb46a0
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:46 2008 +0200

    x86: make get_mode_name of 64bit the same as 32bit
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a0854a46c5eb82588126421a9cbceb973384a644
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:46 2008 +0200

    x86: make 32bit support show_msr like 64 bit
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 10a434fcb23a57c385177a0086955fae01003f64
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:45 2008 +0200

    x86: remove cpu_vendor_dev
    
    1. add c_x86_vendor into cpu_dev
    2. change cpu_devs to static
    3. check c_x86_vendor before put that cpu_dev into array
    4. remove alignment for 64bit
    5. order the sequence in cpu_devs according to link sequence...
       so could put intel at first, then amd...
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9d31d35b5f9d619bb2482235cc889326de049e29
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:44 2008 +0200

    x86: order functions in cpu/common.c and cpu/common_64.c v2
    
    v2: make 64 bit get c->x86_cache_alignment = c->x86_clfush_size
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3da99c97763703b23cbf2bd6e96252256d4e4617
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:44 2008 +0200

    x86: make (early)_identify_cpu more the same between 32bit and 64 bit
    
    1. add extended_cpuid_level for 32bit
     2. add generic_identify for 64bit
     3. add early_identify_cpu for 32bit
     4. early_identify_cpu not be called by identify_cpu
     5. remove early in get_cpu_vendor for 32bit
     6. add get_cpu_cap
     7. add cpu_detect for 64bit
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5031088dbc0cd30e893eb27d53f0e0eee6eb1c00
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Sep 4 21:09:43 2008 +0200

    x86: delay early cpu initialization until cpuid is done
    
    Move early cpu initialization after cpu early get cap so the
    early cpu initialization can fix up cpu caps.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5fef55fddb7317585cabc1eae38dbd57f1c59729
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:09:43 2008 +0200

    x86: move mtrr cpu cap setting early in early_init_xxxx
    
    Krzysztof Helt found MTRR is not detected on k6-2
    
    root cause:
    	we moved mtrr_bp_init() early for mtrr trimming,
    and in early_detect we only read the CPU capability from cpuid,
    so some cpu doesn't have that bit in cpuid.
    
    So we need to add early_init_xxxx to preset those bit before mtrr_bp_init
    for those earlier cpus.
    
    this patch is for v2.6.27
    
    Reported-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 62b3f981886b9b899eb0fc5fb59375f4512a1bd1
Merge: af2e1f2... b05f78f...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Sep 4 21:08:09 2008 +0200

    Merge branch 'x86/debug' into x86/cpu

commit ebd60cd64f8ab1170102c3ab072eb73042b7a33d
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:04:32 2008 +0200

    x86: unify using pci_mmcfg_insert_resource
    
    even with known_bridge insert them late too.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fac8f1e4f99dff7a0c3a929f327d66f46de6fa21
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 20:59:22 2008 +0200

    x86: split e820 reserved entries record to late, v7
    
    try to insert_resource second time, by expanding the resource...
    
    for case: e820 reserved entry is partially overlapped with bar res...
    
    hope it will never happen
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8040d77688014987ca5738bf1731db72ab273441
Merge: fb481dd... 268364a...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Sep 4 21:04:04 2008 +0200

    Merge branch 'core/resources' into x86/core

commit 268364a0f48aee2f851f9d1ef8a6cda0f3039ef1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Sep 4 21:02:44 2008 +0200

    IO resources: add reserve_region_with_split()
    
    add reserve_region_with_split() to not lose e820 reserved entries if
    they overlap with existing IO regions:
    
    with test case by extend 0xe0000000 - 0xeffffff to 0xdd800000 -
    we get:
    	e0000000-efffffff : PCI MMCONFIG 0
    		 e0000000-efffffff : reserved
    
    and in /proc/iomem we get:
    	found conflict for reserved [dd800000, efffffff], try to reserve with split
    	    __reserve_region_with_split: (PCI Bus #80) [dd000000, ddffffff], res: (reserved) [dd800000, efffffff]
    	    __reserve_region_with_split: (PCI Bus #00) [de000000, dfffffff], res: (reserved) [de000000, efffffff]
    	initcall pci_subsys_init+0x0/0x121 returned 0 after 381 msecs
    in dmesg
    
    various fixes and improvements suggested by Linus.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f9f2ed486256f3480e4d499ffd6bf730bc5e6fc6
Author: David Teigland <teigland@redhat.com>
Date:   Thu Sep 4 12:51:20 2008 -0500

    dlm: remove bkl
    
    BLK from recent pushdown is not needed.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit dc44e65943169de2d1a1b494876f48a65a9737f1
Author: Andi Kleen <andi@firstfloor.org>
Date:   Thu Sep 4 13:47:38 2008 +0200

    x86: capitalize function call interrupts consistently
    
    Impact: aestetic
    
    Capitalize function call interrupts consistently.
    
    All other descriptions in /proc/interrupts are capitalized except
    for "function call interrupts". Capitalize it too for consistency.
    
    While that's technically a published ABI I think the risk of anyone
    relying on that text to stay the same is negligible.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit aa3341a168883654d1b13f5931c5ed2762537831
Merge: 42390cd... af2e1f2...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Thu Sep 4 09:21:21 2008 -0700

    Merge branch 'x86/cpu' into x86/x2apic
    
    Conflicts:
    
    	arch/x86/kernel/cpu/feature_names.c
    	include/asm-x86/cpufeature.h

commit fe47784ba5cbb6b713c013e046859946789b45e4
Merge: 83b8e28... af2e1f2...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Thu Sep 4 09:04:45 2008 -0700

    Merge branch 'x86/cpu' into x86/xsave
    
    Conflicts:
    
    	arch/x86/kernel/cpu/feature_names.c
    	include/asm-x86/cpufeature.h

commit fb481dd56adf3c5b0993b8f052cc9ba966e3959d
Author: Andi Kleen <andi@firstfloor.org>
Date:   Thu Sep 4 13:46:11 2008 +0200

    x86: drop -funroll-loops for csum_partial_64.c
    
    Impact: performance optimization
    
    I did some rebenchmarking with modern compilers and dropping
    -funroll-loops makes the function consistently go faster by a few
    percent.  So drop that flag.
    
    Thanks to Richard Guenther for a hint.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit a5444d15b611cf2ffe2bc52aaf11f2ac51882f89
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 29 08:09:23 2008 +0200

    x86: split e820 reserved entries record to late v4
    
    this one replaces:
    
    | commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
    | Author: Yinghai Lu <yhlu.kernel@gmail.com>
    | Date:   Mon Aug 25 00:56:08 2008 -0700
    |
    |    x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet against BAR, v3
    
    v2: insert e820 reserve resources before pnp_system_init
    v3: fix merging problem in tip/x86/core
    v4: address Linus's review about comments and condition in _late()
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 58f7c98850a226d3fb05b1095af9f7c4ea3507ba
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Aug 28 13:52:25 2008 -0700

    x86: split e820 reserved entries record to late v2
    
    so could let BAR res register at first, or even pnp.
    
    v2: insert e820 reserve resources before pnp_system_init
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a977c400957451f3bd92b9ed6022f5fe8a6cbbf5
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Thu Sep 4 15:18:59 2008 +0000

    x86: TSC make the calibration loop smarter
    
    The last changes made the calibration loop 250ms long which is far
    too much. Try to do that more clever.
    
    Experiments have shown that using a 10ms delay for the PIT based calibration
    gives us a good enough value. If we have a reference (HPET/PMTIMER) and the
    result of the PIT and the reference is close enough, then we can break out of
    the calibration loop on a match right away and use the reference value.
    
    Otherwise we just loop 3 times and decide then, which value to take.
    
    One caveat is that for virtualized environments the PIT calibration often does
    not work at all and I found out that 10us is a bit too short as well for the
    reference to give a sane result. The solution here is to make the last loop
    longer when the first two PIT calibrations failed.
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 827014be05e4515fa0dfc32e3100c4dab2070a98
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Thu Sep 4 15:18:53 2008 +0000

    x86: TSC: use one set of reference variables
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d683ef7afe8b6dbac6a3c681cef8a908357793ca
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Thu Sep 4 15:18:48 2008 +0000

    x86: TSC: separate hpet/pmtimer calculation out
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cce3e057242d3d46fea07b9eb3910b0076419be5
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Thu Sep 4 15:18:44 2008 +0000

    x86: TSC: define the PIT latch value separate
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0ccd8c39bc664bf5e9fcc26caad50cc17ff866d1
Merge: 1625324... ec0c15a...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Thu Sep 4 08:09:09 2008 -0700

    Merge branch 'linus' into x86/core

commit 1625324d22409e32e3f8eb86018cad72e1c09d61
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Wed Aug 27 23:01:16 2008 -0700

    x86: move dir es7000 to es7000_32.c
    
    to be aligned with numaq, summit.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7203781c98ad9147564d327de6f6513ad8fc0f4e
Merge: 671eef8... af2e1f2...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Thu Sep 4 08:08:42 2008 -0700

    Merge branch 'x86/cpu' into x86/core
    
    Conflicts:
    
    	arch/x86/kernel/cpu/feature_names.c
    	include/asm-x86/cpufeature.h

commit 42390cdec5f6e6e2ee54f308474a6ef7dd16aa5c
Merge: 11c231a... d210baf...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Sep 4 13:02:35 2008 +0200

    Merge branch 'linus' into x86/x2apic
    
    Conflicts:
    	arch/x86/kernel/cpu/cyrix.c
    	include/asm-x86/cpufeature.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7003609b3bdf0336c742974bd1ad2d82ffb3b043
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Wed Sep 3 10:54:36 2008 +0200

    ALSA: add dummy function to support shared mmap in nommu Blackfin arch
    
    Cc: Mike Frysinger <vapier.adi@gmail.com>
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b7c9d8520564eca89da8733e5248c7ce8ee8e1b0
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Sep 1 18:47:04 2008 +0100

    ALSA: ASoC: Don't suggest compile time selection of codec access
    
    Currently the boiler plate code used by most ASoC codecs to provide a
    placeholder for SPI access suggests making the selection of SPI a
    compile time option which is suboptimal when trying to build kernels
    supporting multiple systems.  Change this template to suggest allowing
    runtime selection instead.
    
    Leave the drivers not yet converted to new style I2C access for now to
    avoid collisions.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d2a403553ba7659d85dae2a05b1f3767d2fefcfe
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Mon Sep 1 18:47:03 2008 +0100

    ALSA: ASoC: Add SPI support for WM8731
    
    [Modified to allow runtime selection between I2C and SPI and to select
    SPI_MASTER for all codecs build so this is included. -- broonie]
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e5d3fd38f93755c5ab1e04b8e40196135f576355
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 18:47:02 2008 +0100

    ALSA: ASoC: Convert wm8990 to a new-style i2c driver
    
    Convert the wm8990 codec driver to the new (standard) device driver
    binding model. After this change, WM8990 devices are no longer
    discovered automatically and must instead be instantiated explicitly.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 81297c8a4b3a8d6ba000a3bfff0fd7ce650e72aa
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 18:47:01 2008 +0100

    ALSA: ASoC: Convert wm8731 to a new-style i2c driver
    
    Convert the wm8731 codec driver to the new (standard) device driver
    binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Tested-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ee1d0099c1850a61790c9bde8b0d171852c45d24
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 18:47:00 2008 +0100

    ALSA: ASoC: Convert wm8750 to a new-style i2c driver
    
    Convert the wm8750 codec driver to the new (standard) device driver
    binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d28d271328a4bf391c8d5251e54618b794ee2b3a
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 18:46:59 2008 +0100

    ALSA: ASoC: Convert ak4535 to a new-style i2c driver
    
    Convert the ak4535 codec driver to the new (standard) device driver
    binding model. After this change, AK4535 devices are no longer
    discovered automatically and must instead be instantiated explicitly.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 88fc39d721c3e5d32fd57d682b80fe0626379efb
Author: Jean Delvare <khali@linux-fr.org>
Date:   Mon Sep 1 18:46:58 2008 +0100

    ALSA: ASoC: Convert uda1380 to a new-style i2c driver
    
    Convert the uda1380 codec driver to the new (standard) device driver
    binding model.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7f9e9d761486e969af553bc352598c348ae7e51e
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Sep 1 18:46:57 2008 +0100

    ALSA: ASoC: Make all codecs depend on rather than selecting I2C
    
    The I2C layer uses I/O operations that aren't available on all
    architectures and since select bypasses Kconfig dependency checking
    selecting I2C breaks builds like allmodconfig on some architectures.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c86a456b25695974ddba9833ab8e4f853bcdd995
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Sep 1 19:45:58 2008 +0200

    ALSA: harmony - fix a typo
    
    Fix a typo in the patch to remove snd_assert().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 631e8ad428c45ba7ab34df91d1db6cb7bf74d526
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Sep 1 15:31:50 2008 +0200

    ALSA: aaci - Fix NULL test at error path
    
    The original fix by Julien Brunel <brunel@diku.dk>.
    
    aaci_init_card() returns a pointer with ERR_PTR(), but in aaci_init()
    NULL is supposed at this error path.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d695e4ea860fc1cbe1e4b101af4e0450219f2db9
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Sep 1 14:25:08 2008 +0200

    ALSA: intel8x0 - use snd_pci_quirk for clock list
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 90f31e382b9bb4313327ab504874385654b501fe
Author: Michael Kerrisk <mtk.manpages@gmail.com>
Date:   Mon Sep 1 14:03:50 2008 +0200

    ALSA: Documentation/sound/alsa/ALSA-Configuration.txt: fix typo
    
    As noted by Gu Rui in http://bugzilla.kernel.org/show_bug.cgi?id=11444,
    there is a typo in Documentation/sound/alsa/ALSA-Configuration.txt.
    After checking the source (sound/pci/hda/hda_intel.c), the report
    looks correct to me.
    
    Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2346d0cde544179a8d235375f1bfbca5c141a31b
Author: Travis Place <wishie@wishie.net>
Date:   Mon Sep 1 08:24:00 2008 +0200

    ALSA: hda - Add model for Toshiba L305 laptop
    
    Added Subsystem IDs (0x1179, 0xff64) for the Toshiba Satellite L305
    laptop, so it automatically uses the ALC268_TOSHIBA quirk.
    
    Signed-off-by: Travis Place <wishie@wishie.net>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b03671a826ba9873724164c6c96e82d0f9f5988d
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Fri Aug 29 13:32:00 2008 -0700

    ALSA: ac97_patch make functions static
    
    Only used in ac97_codec by including ac97_patch.c directly, effectively static
    
    Found by sparse:
    sound/pci/ac97/ac97_patch.c:3551:5: warning: symbol 'patch_vt1617a' was not declared. Should it be static?
    sound/pci/ac97/ac97_patch.c:3767:5: warning: symbol 'patch_vt1618' was not declared. Should it be static?
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f4446ea046cf719a6d79449bb9175d50a64d963b
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Sep 1 08:21:49 2008 +0200

    ALSA: atiixp - Add PCI ID for SB600 (1002:4382)
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a6b936b956a2b70b6f49741403b5f8b90a8acc7f
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 29 16:17:25 2008 +0200

    ALSA: ice1724 - limit channels for multi-channel playback
    
    Limit the available channels for multi-channel playback device to
    the real number of channels.  Until now, always up to 8 channels
    are created, which are simply useless without the real outputs.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit eee75a6ca77a729c26258649abe992c15a6c76f6
Author: Vedran Miletic <rivanvx@gmail.com>
Date:   Fri Aug 29 18:31:13 2008 +0200

    ALSA: ice1724: Enable MIDI on TerraTec PHASE 22 and PHASE 28
    
    Even though MIDI was fixed on ice1724 chips a while ago, it wasn't yet
    enabled for some cards as it didn't get enough testing. This was tested
    with MIDI keyboard on PHASE 22 and with looping back output to input and
    it works stable, so it's safe to enable it.
    
    Besides this, there are some more minor fixes, not exactly user visible:
    * added info about PHASE 28 (collected, as I don't have a card)
    * added info about TS22PCI and new revisions of PHASE 22
    * disable 192k on PHASE 22 as AK4524 I2S doesn't support it
    * enable SPDIF reciever on PHASE 22
    
    Signed-off-by: Vedran Miletic <rivanvx@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c1805dddc9fbd65e831963f671bfb79384e8b3b8
Author: Maximilian Rehkopf <otakon@gmx.net>
Date:   Fri Aug 29 14:11:10 2008 +0200

    ALSA: ice1724: enable MIDI on Terratec Aureon 7.1 Universe
    
    This enables MIDI on Terratec Aureon 7.1 Universe cards specifically.
    Apparently the other envy24ht-based Aureon cards do not have MIDI ports,
    hence I added a Universe specific eeprom array.
    
    The newer cards (Aureon 7.1 PCI / 5.1 PCI/Fun) have MIDI but use a CMI
    DSP so this driver does not concern them at all.
    
    Signed-off-by: Maximilian Rehkopf <otakon@gmx.net>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a3cbdde8e9c38b66b4f13ac5d6ff1939ded0ff20
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Preventing Oscillations
    
    This implements [RFC 3448, 4.5], which performs congestion avoidance behaviour
    by reducing the transmit rate as the queueing delay (measured in terms of
    long-term RTT) increases.
    
    Oscillation can be turned on/off via a module option (do_osc_prev) and via sysfs
    (using mode 0644), the default is off.
    
    Overflow analysis:
    ------------------
     * oscillation prevention is done after update_x(), so that t_ipi <= 64000;
     * hence the multiplication "t_ipi * sqrt(R_sample)" needs 64 bits;
     * done using u64 for sqrt_sample and explicit typecast of t_ipi;
     * the divisor, R_sqmean, is non-zero because oscillation prevention is first
       called when receiving the second feedback packet, and tfrc_scaled_rtt() > 0.
    
    A detailed discussion of the algorithm (with plots) is on
    http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/ccid3/sender_notes/oscillation_prevention/
    
    The algorithm has negative side effects:
      * when allowing to decrease t_ipi (leads to a large RTT) and
      * when using it during slow-start;
    both uses are therefore disabled.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 53ac9570c8145710aaed9e1eb850c2e991a4ebc1
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Simplify computing and range-checking of t_ipi
    
    This patch simplifies the computation of t_ipi, avoiding expensive computations
    to enforce the minimum sending rate.
    
    Both RFC 3448 and rfc3448bis (revision #06), as well as RFC 4342 sec 5., require
    at various stages that at least one packet must be sent per t_mbi = 64 seconds.
    This requires frequent divisions of the type X_min = s/t_mbi, which are later
    converted back into an inter-packet-interval t_ipi_max = s/X_min = t_mbi.
    
    The patch removes the expensive indirection; in the unlikely case of having
    a sending rate less than one packet per 64 seconds, it also re-adjusts X.
    
    The following cases document conformance with RFC 3448  / rfc3448bis-06:
     1) Time until receiving the first feedback packet:
       * if the sender has no initial RTT sample then X = s/1 Bps > s/t_mbi;
       * if the sender has an initial RTT sample or when the first feedback
         packet is received, X = W_init/R > s/t_mbi.
    
     2) Slow-start (p == 0 and feedback packets come in):
       * RFC 3448  (current code) enforces a minimum of s/R > s/t_mbi;
       * rfc3448bis (future code) enforces an even higher minimum of W_init/R.
    
     3) Congestion avoidance with no absence of feedback (p > 0):
       * when X_calc or X_recv/2 are too low, the minimum of X_min = s/t_mbi
         is enforced in update_x() when calling update_send_interval();
       * update_send_interval() is, as before, only called when X changes
         (i.e. either when increasing or decreasing, not when in equilibrium).
    
     4) Reduction of X without prior feedback or during slow-start (p==0):
       * both RFC 3448 and rfc3448bis here halve X directly;
       * the associated constraint X >= s/t_mbi is nforced here by send_interval().
    
     5) Reduction of X when p > 0:
       * X is modified indirectly via X_recv (RFC 3448) or X_recv_set (rfc3448bis);
       * in both cases, control goes back to section 4.3 (in both documents);
       * since p > 0, both documents use X = max(min(...), s/t_mbi), which is
         enforced in this patch by calling send_interval() from update_x().
    
    I think that this analysis is exhaustive. Should I have forgotten a case,
    the worst-case consideration arises when X sinks below s/t_mbi, and is then
    increased back up to this minimum value. Even under this assumption, the
    behaviour is correct, since all lower limits of X in RFC 3448 / rfc3448bis
    are either equal to or greater than s/t_mbi.
    
    Note on the condition X >= s/t_mbi  <==> t_ipi = s/X <= t_mbi: since X is
    scaled by 64, and all time units are in microseconds, the coded condition is:
    
        t_ipi = s * 64 * 10^6 usec / X <= 64 * 10^6 usec
    
    This simplifies to s / X <= 1 second <==> X * 1 second >= s > 0.
    (A zero `s' is not allowed by the CCID-3 code).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c8f41d50adc380bfb38538ce39ca0ffea5926221
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Measuring the packet size s with regard to rfc3448bis-06
    
    rfc3448bis allows three different ways of tracking the packet size `s':
    
     1. using the MSS/MPS (at initialisation, 4.2, and in 4.1 (1));
     2. using the average of `s' (in 4.1);
     3. using the maximum of `s' (in 4.2).
    
    Instead of hard-coding a single interpretation of rfc3448bis, this implements
    a choice of all three alternatives and suggests the first as default, since it
    is the option which is most consistent with other parts of the specification.
    
    The patch further deprecates the update of t_ipi whenever `s' changes. The
    gains of doing this are only small since a change of s takes effect at the
    next instant X is updated:
     * when the next feedback comes in (within one RTT or less);
     * when the nofeedback timer expires (within at most 4 RTTs).
    
    Further, there are complications caused by updating t_ipi whenever s changes:
     * if t_ipi had previously been updated to effect oscillation prevention (4.5),
       then it is impossible to make the same adjustment to t_ipi again, thus
       counter-acting the algorithm;
     * s may be updated any time and a modification of t_ipi depends on the current
       state (e.g. no oscillation prevention is done in the absence of feedback);
     * in rev-06 of rfc3448bis, there are more possible cases, depending on whether
       the sender is in slow-start (t_ipi <= R/W_init), or in congestion-avoidance,
       limited by X_recv or the throughput equation (t_ipi <= t_mbi).
    
    Thus there are side effects of always updating t_ipi as s changes. These may not
    be desirable. The only case I can think of where such an update makes sense is
    to recompute X_calc when p > 0 and when s changes (not done by this patch).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 891e4d8a402427bc40dee4c8413213a584710372
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Tidy up CCID-Kconfig dependencies
    
    The per-CCID menu has several dependencies on EXPERIMENTAL. These are redundant,
    since net/dccp/ccids/Kconfig is sourced by net/dccp/Kconfig and since the
    latter menu in turn asserts a dependency on EXPERIMENTAL.
    
    The patch removes the redundant dependencies as well as the repeated reference
    within the sub-menu.
    
    Further changes:
    ----------------
    Two single dependencies on CCID-3 are replaced with a single enclosing `if'.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 9d497a2c9120e31ff417e75f9f5576c4cde11281
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Implement rfc3448bis change to initial-rate computation
    
    The patch updates CCID-3 with regard to the latest rfc3448bis-06:
     * in the first revisions of the draft, MSS was used for the RFC 3390 window;
     * then (from revision #1 to revision #2), it used the packet size `s';
     * now, in this revision (and apparently final), the value is back to MSS.
    
    This change has an implication for the case when no RTT sample is available,
    at the time of sending the first packet:
    
     * with RTT sample, 2*MSS/RTT <= initial_rate <= 4*MSS/RTT;
     * without RTT sample, the initial rate is one packet (s bytes) per second
       (sec. 4.2), but using s instead of MSS here creates an imbalance, since
       this would further reduce the initial sending rate.
    
    Hence the patch uses MSS (called MPS in RFC 4340) in all places.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 88e97a93342c0b9e835d510921e7b2df8547d1bd
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Update the RX history records in one place
    
    This patch is a requirement for enabling ECN support later on. With that change
    in mind, the following preparations are done:
     * renamed handle_loss() into congestion_event() since it returns true when a
       congestion event happens (it will eventually also take care of ECN packets);
     * lets tfrc_rx_congestion_event() always update the RX history records, since
       this routine needs to be called for each non-duplicate packet anyway;
     * made all involved boolean-type functions to have return type `bool';
    
    Updating the RX history records is now only necessary for the packets received
    up to sending the first feedback. The receiver code becomes again simpler.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 68c89ee53571a441799c03d5e240c6441bced620
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Update the computation of X_recv
    
    This updates the computation of X_recv with regard to Errata 610/611 for
    RFC 4342 and draft rfc3448bis-06, ensuring that at least an interval of 1
    RTT is used to compute X_recv.  The change is wrapped into a new function
    ccid3_hc_rx_x_recv().
    
    Further changes:
    ----------------
     * feedback is not sent when no data packets arrived (bytes_recv == 0), as per
       rfc3448bis-06, 6.2;
     * take the timestamp for the feedback /after/ dccp_send_ack() returns, to avoid
       taking the transmission time into account (in case layer-2 is busy);
     * clearer handling of failure in ccid3_first_li().
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 22338f09bd60434a3f1d6608f0fa55972067985f
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Increase number of RTT samples
    
    This improves the receiver RTT sampling algorithm so that it tries harder to get
    as many RTT samples as possible.
    
    The algorithm is based the concepts presented in RFC 4340, 8.1, using timestamps
    and the CCVal window counter. There exist 4 cases for the CCVal difference:
     * == 0: less than RTT/4 passed since last packet -- unusable;
     *  > 4: (much) more than 1 RTT has passed since last packet -- also unusable;
     * == 4: perfect sample (exactly one RTT has passed since last packet);
     * 1..3: sub-optimal sample (between RTT/4 and 3*RTT/4 has passed).
    
    In the last case the algorithm tried to optimise by storing away the candidate
    and then re-trying next time. The problem is that
     * a large number of samples is needed to smooth out the inaccuracies of the
       algorithm;
     * the sender may not be sending enough packets to warrant a "next time";
     * hence it is better to use suboptimal samples whenever possible.
    The algorithm now stores away the current sample only if the difference is 0.
    
    Applicability and background
    ----------------------------
    A realistic example is MP3 streaming where packets are sent at a rate of less
    than one packet per RTT, which means that suitable samples are absent for a
    very long time.
    
    The effectiveness of using suboptimal samples (with a delta between 1 and 4) was
    confirmed by instrumenting the algorithm with counters. The results of two 20
    second test runs were:
     * With the old algorithm and a total of 38442 function calls, only 394 of these
       calls resulted in usable RTT samples (about 1%), and 378 out of these were
       "perfect" samples and 28013 (unused) samples had a delta of 1..3.
     * With the new algorithm and a total of 37057 function calls, 1702 usable RTT
       samples were retrieved (about 4.6%), 5 out of these were "perfect" samples.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 49ffc29a0223adbe0ea7005eea3ab2a03abbeb06
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Clamping RTT values
    
    This extracts the clamping part of dccp_sample_rtt() and makes it available
    to other parts of the code (as e.g. used in the next patch).
    
    Note: The function dccp_sample_rtt() now reduces to subtracting the elapsed
    time. This could be eliminated but would require shorter prefixes and thus
    is not done by this patch - maybe an idea for later.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 2b81143aa3505e2460b24b357996c2f21840ea58
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Always perform receiver RTT sampling
    
    This updates the CCID-3 receiver in part with regard to errata 610 and 611
    (http://www.rfc-editor.org/errata_list.php), which change RFC 4342 to use the
    Receive Rate as specified in rfc3448bis, requiring to constantly sample the
    RTT (or use a sender RTT).
    
    Doing this requires reusing the RX history structure after dealing with a loss.
    
    The patch does not resolve how to compute X_recv if the interval is less
    than 1 RTT. A FIXME has been added (and is resolved in subsequent patch).
    
    Furthermore, since this is all TFRC-based functionality, the RTT estimation
    is now also performed by the dccp_tfrc_lib module. This further simplifies
    the CCID-3 code.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 2f3e3bbad917c426d3aba03a535809e5699de156
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove duplicate RX states
    
    The only state information that the CCID-3 receiver keeps is whether initial
    feedback has been sent or not. Further, this overlaps with use of feedback:
    
     * state == TFRC_RSTATE_NO_DATA as long as no feedback has been sent;
     * state == TFRC_RSTATE_DATA    as soon as the first feedback has been sent.
    
    This patch reduces the duplication, by memorising the type of the last feedback.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 34a081be8e14b7ada70e069b65b05d54db4af497
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Let dccp_tfrc_lib do the sampling work
    
    This migrates more TFRC-related code into the dccp_tfrc_lib:
     * sampling of the packet size `s' (which is only needed until the first
       loss interval is computed (ccid3_first_li));
     * updating the byte-counter `bytes_recvd' in between sending feedbacks.
    The result is a better separation of CCID-3 specific and TFRC specific
    code, which aids future integration with ECN and e.g. CCID-4.
    
    Further changes:
    ----------------
     * replaced magic number of 536 with equivalent constant TCP_MIN_RCVMSS;
       (this constant is also used when no estimate for `s' is available).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 3ca7aea04152255bb65275b0018d3c673bc1f4e7
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Return type of update_i_mean is void
    
    This changes the return type of tfrc_lh_update_i_mean() to void, since that
    function returns always `false'. This is due to
    
     	len = dccp_delta_seqno(cur->li_seqno, DCCP_SKB_CB(skb)->dccpd_seq) + 1;
    
     	if (len - (s64)cur->li_length <= 0)	/* duplicate or reordered */
    		return 0;
    
    which means that update_i_mean can only increase the length of the open loss
    interval I_0, and hence the value of I_tot0 (RFC 3448, 5.4). Consequently the
    test `i_mean < old_i_mean' at the end of the function always evaluates to false.
    
    There is no known way by which a loss interval can suddenly become shorter,
    therefore the return type of the function is changed to void. (That is, under
    the given circumstances step (3) in RFC 3448, 6.1 will not occur.)
    
    Further changes:
    ----------------
     * the function is now called from tfrc_rx_handle_loss, which is equivalent
       to the previous way of calling from rx_packet_recv (it was called whenever
       there was no new or pending loss, now  it is also updated when there is
       a pending loss - this increases the accuracy a bit);
     * added a FIXME to possibly consider NDP counting as per RFC 4342 (this is
       not implemented yet).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d20ed95f8bf3d98d31dbbab8b00bb4c1a4a140f3
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Perform early loss detection
    
    This enables the TFRC code to begin loss detection (as soon as the module
    is loaded), using the latest updates from rfc3448bis-06, 6.3.1:
    
     * when the first data packet(s) are lost or marked, set
     * X_target = s/(2*R) => f(p) = s/(R * X_target) = 2,
     * corresponding to a loss rate of ~ 20.64%.
    
    The handle_loss() function is now called right at the begin of rx_packet_recv()
    and thus no longer protected against duplicates: hence a call to rx_duplicate()
    has been added.  Such a call makes sense now, as the previous patch initialises
    the first entry with a sequence number of GSR.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 24b8d343215919c7a2ba18b9f89a0961e1459cad
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Receiver history initialisation routine
    
    This patch
     1) separates history allocation and initialisation, to facilitate early
        loss detection (implemented by a subsequent patch);
    
     2) removes duplication by using the existing tfrc_rx_hist_purge() if the
        allocation fails. This is now possible, since the initialisation routine
     3) zeroes out the entire history before using it.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 8b67ad12b04ef7bdf5d2b4de24fe5a609b26cf12
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc: Suppress unavoidable "below resolution" warning
    
    In the congestion-avoidance phase a decay of p towards 0 is natural once fewer
    losses are encountered. Hence the warning message "p is below resolution" is
    not necessary, and thus turned into a debug message by this patch.
    
    The TFRC_SMALLEST_P is needed since in theory p never actually reaches 0. When
    no further losses are encountered, the loss interval I_0 grows in length,
    causing p to decrease towards 0, causing X_calc = s/(RTT * f(p)) to increase.
    
    With the given minimum-resolution this congestion avoidance phase stops at some
    fixed value, an approximation formula has been added to the documentation.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d0c05fe4448db5cbdd886186860581f736f59ae9
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Simplified handling of TX states
    
    Since CCIDs are only used during the established phase of a connection,
    they have very little internal state; this specifically reduces to:
    
     * "no packet sent" if and only if s == 0, for the TX packet size s;
    
     * when the first packet has been sent (i.e. `s' > 0), the question is whether
       or not feedback has been received:
       - if a feedback packet is received, "feedback = yes" is set,
       - if the nofeedback timer expires,  "feedback = no"  is set.
    
    Thus the CCID only needs to remember state about whether or not feedback
    has been received. This is now implemented using a boolean flag, which is
    toggled when a feedback packet arrives or the nofeedback timer expires.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit f76fd327a8b32d3ad5b51639faf6f54d18be0981
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Runtime verification of timer resolution
    
    The DCCP base time resolution is 10 microseconds (RFC 4340, 13.1 ... 13.3).
    
    Using a timer with a lower resolution was found to trigger the following
    bug warnings/problems on high-speed networks (e.g. local loopback):
     * RTT samples are rounded down to 0 if below resolution;
     * in some cases, negative RTT samples were observed;
     * the CCID-3 feedback timer complains that the feedback interval is 0,
       since the feedback interval is in the order of 1 RTT or less and RTT
       measurement rounded this down to 0;
    On an Intel computer this will for instance happen when using a
    boot-time parameter of "clocksource=jiffies".
    
    The following system log messages were observed:
      11:24:00 kernel: BUG: delta (0) <= 0 at ccid3_hc_rx_send_feedback()
      11:26:12 kernel: BUG: delta (0) <= 0 at ccid3_hc_rx_send_feedback()
      11:26:30 kernel: dccp_sample_rtt: unusable RTT sample 0, using min
      11:26:30 last message repeated 5 times
    
    This patch defines a global constant for the time resolution, adds this in
    timer.c, and checks the available clock resolution at CCID-3 module load time.
    
    When the resolution is worse than 10 microseconds, module loading exits with
    a message "socket type not supported".
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 7d1af6a8d935678248d057564e75e1452409a53c
Author: Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp qpolicy: Parameter checking of cmsg qpolicy parameters
    
    Ensure that cmsg->cmsg_type value is valid for qpolicy
    that is currently in use.
    
    Signed-off-by: Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d6da3511d6b558d0b017777b61dc08b8fbc06ea4
Author: Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Policy-based packet dequeueing infrastructure
    
    This patch adds a generic infrastructure for policy-based dequeueing of
    TX packets and provides two policies:
     * a simple FIFO policy (which is the default) and
     * a priority based policy (set via socket options).
    Both policies honour the tx_qlen sysctl for the maximum size of the write
    queue (can be overridden via socket options).
    
    The priority policy uses skb->priority internally to assign an u32 priority
    identifier, using the same ranking as SO_PRIORITY. The skb->priority field
    is set to 0 when the packet leaves DCCP. The priority is supplied as ancillary
    data using cmsg(3), the patch also provides the requisite parsing routines.
    
    Signed-off-by: Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit ddab05568eaa70fc92b2aae957136f188f724e9c
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Clean up slow-path input processing
    
    This patch rearranges the order of statements of the slow-path input processing
    (i.e. any other state than OPEN), to resolve the following issues.
    
     1. Dependencies: the order of statements now better matches RFC 4340, 8.5, i.e.
        step 7 is before step 9 (previously 9 was before 7), and parsing options in
        step 8 (which can consume resources) now comes after step 7.
     2. Bug-fix: in state CLOSED, there should not be any sequence number checking
        or option processing. This is why the test for CLOSED has been moved after
        the test for LISTEN.
     3. As before sequence number checks are omitted if in state LISTEN/REQUEST, due
        to the note underneath the table in RFC 4340, 7.5.3.
     4. Packets are now passed on to Ack Vector / CCID processing only after
        - step 7  (receive unexpected packets),
        - step 9  (receive Reset),
        - step 13 (receive CloseReq),
        - step 14 (receive Close)
        and only if the state is PARTOPEN. This simplifies CCID processing:
        - in LISTEN/CLOSED the CCIDs are non-existent;
        - in RESPOND/REQUEST the CCIDs have not yet been negotiated;
        - in CLOSEREQ and active-CLOSING the node has already closed this socket;
        - in passive-CLOSING the client is waiting for its Reset.
        In the last case, RFC 4340, 8.3 leaves it open to ignore further incoming
        data, which is the approach taken here.
    
    As a result of (3), CCID processing is now indeed confined to OPEN/PARTOPEN
    states, i.e. congestion control is performed only on the flow of data packets.
    
    This avoids pathological cases of doing congestion control on those messages
    which set up and terminate the connection.
    
    I have done a few checks to see if this creates a problem in other parts of
    the code. This seems not to be the case; even if there were one, it would be
    better to fix it than to perform congestion control on Close/Request/Response
    messages. Similarly for Ack Vectors (as they depend on the negotiated CCID).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 6224877b2ca4be5de96270a8ae490fe2ba11b0e0
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    tcp/dccp: Consolidate common code for RFC 3390 conversion
    
    This patch consolidates the code common to TCP and CCID-2:
     * TCP uses RFC 3390 in a packet-oriented manner (tcp_input.c) and
     * CCID-2 uses RFC 3390 in packet-oriented manner (RFC 4341).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit b25b0c60b0c39a82bc651aeb6443bcb36cd17f76
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Combine the functionality of enqeueing and cloning
    
    Realising the following call pattern,
     * first dccp_entail() is called to enqueue a new skb and
     * then skb_clone() is called to transmit a clone of that skb,
    
    this patch integrates both interrelated steps into dccp_entail().
    
    Note: the return value of skb_clone is not checked. It may be an idea to add a
          warning if this occurs. In both instances, however, a timer is set for
          retransmission, so that cloning is re-tried via dccp_retransmit_skb().
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 20bbd0f75ee4b72c1dafc8e5fb6ad39ba506a75c
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Remove wrappers around sk_{reset,stop}_timer()
    
    This removes the wrappers around the sk timer functions as it makes the code
    clearer and not much is gained from using wrappers: the BUG_ON in
    start_rto_timer will never trigger since that function was called only when
     * the RTO timer expired (rto_expire, and then timer_pending() is false);
     * in tx_packet_sent only if !timer_pending() (BUG_ON is redundant here);
     * previously in new_ack, after stopping the timer (timer_pending() false).
    
    One further motive behind this patch is to replace the RTO timer with the
    icsk retransmission timer, as it is already part of the DCCP socket.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 1435562d7e0412e4885b661843f69859013f9d25
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Replace broken RTT estimator with better algorithm
    
    The current CCID-2 RTT estimator code is in parts broken and lags behind the
    suggestions in RFC2988 of using scaled variants for SRTT/RTTVAR.
    That code is replaced by the present patch, which reuses the Linux TCP RTT
    estimator code - reasons for this code duplication are given below.
    
    Further details:
    ----------------
     1. The minimum RTO of previously one second has been replaced with TCP's, since
        RFC4341, sec. 5 says that the minimum of 1 sec. (suggested in RFC2988, 2.4)
        is not necessary. Instead, the TCP_RTO_MIN is used, which agrees with DCCP's
        concept of a default RTT (RFC 4340, 3.4).
     2. The maximum RTO has been set to DCCP_RTO_MAX (64 sec), which agrees with
        RFC2988, (2.5).
     3. De-inlined the function ccid2_new_ack().
     4. Added a FIXME: the RTT is sampled several times per Ack Vector, which will
        give the wrong estimate. It should be replaced with one sample per Ack.
        However, at the moment this can not be resolved easily, since
        - it depends on TX history code (which also needs some work),
        - the cleanest solution is not to use the `sent' time at all (saves 4 bytes
          per entry) and use DCCP timestamps / elapsed time to estimated the RTT,
          which however is non-trivial to get right (but needs to be done).
    
    Reasons for reusing the Linux TCP estimator algorithm:
    ------------------------------------------------------
    Some time was spent to find a better alternative, using basic RFC2988 as a first
    step. Further analysis and experimentation showed that the Linux TCP RTO
    estimator is superior to a basic RFC2988 implementation. A summary is on
    http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/ccid2/rto_estimator/
    
    In addition, this estimator fared well in a recent empirical evaluation:
    
        Rewaskar, Sushant, Jasleen Kaur and F. Donelson Smith.
        A Performance Study of Loss Detection/Recovery in Real-world TCP
        Implementations. Proceedings of 15th IEEE International
        Conference on Network Protocols (ICNP-07). 2007.
    
    Thus there is significant benefit in reusing the existing TCP code.
    
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit e9803c0104564698d3b8e84ccdb0b8b0e65427e2
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Simplify dec_pipe and rearming of RTO timer
    
    This removes the dec_pipe function and improves the way the RTO timer is rearmed
    when a new acknowledgment comes in.
    
    Details and justification for removal:
    --------------------------------------
     1) The BUG_ON in dec_pipe is never triggered: pipe is only decremented for TX
        history entries between tail and head, for which it had previously been
        incremented in tx_packet_sent; and it is not decremented twice for the same
        entry, since it is
        - either decremented when a corresponding Ack Vector cell in state 0 or 1
          was received (and then ccid2s_acked==1),
        - or it is decremented when ccid2s_acked==0, as part of the loss detection
          in tx_packet_recv (and hence it can not have been decremented earlier).
    
     2) Restarting the RTO timer happens for every single entry in each Ack Vector
        parsed by tx_packet_recv (according to RFC 4340, 11.4 this can happen up to
        16192 times per Ack Vector).
    
     3) The RTO timer should not be restarted when all outstanding data has been
        acknowledged. This is currently done similar to (2), in dec_pipe, when
        pipe has reached 0.
    
    The patch onsolidates the code which rearms the RTO timer, combining the
    segments from new_ack and dec_pipe. As a result, the code becomes clearer
    (compare with tcp_rearm_rto()).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c6f0f2e71f3088a0f05502d6adb0f667b84028c3
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Remove redundant sanity tests
    
    This removes the ccid2_hc_tx_check_sanity function: it is redundant.
    
    Details:
    ========
    The tx_check_sanity function performs three tests:
     1) it checks that the circular TX list is sorted
        - in ascending order of sequence number (ccid2s_seq)
        - and time (ccid2s_sent),
        - in the direction from `tail' (hctx_seqt) to `head' (hctx_seqh);
     2) it ensures that the entire list has the length seqbufc * CCID2_SEQBUF_LEN;
     3) it ensures that pipe equals the number of packets that were not
        marked `acked' (ccid2s_acked) between `tail' and `head'.
    
    The following argues that each of these tests is redundant, this can be verified
    by going through the code.
    
    (1) is not necessary, since both time and GSS increase from one packet to the
    next, so that subsequent insertions in tx_packet_sent (which advance the `head'
    pointer) will be in ascending order of time and sequence number.
    
    In (2), the length of the list is always equal to seqbufc times CCID2_SEQBUF_LEN
    (set to 1024) unless allocation caused an earlier failure, because:
     * at initialisation (tx_init), there is one chunk of size 1024 and seqbufc=1;
     * subsequent calls to tx_alloc_seq take place whenever head->next == tail in
       tx_packet_sent; then a new chunk of size 1024 is inserted between head and
       tail, and seqbufc is incremented by one.
    
    To show that (3) is redundant requires looking at two cases.
    
    The `pipe' variable of the TX socket is incremented only in tx_packet_sent, and
    decremented in tx_packet_recv.  When head == tail (TX history empty) then pipe
    should be 0, which is the case directly after initialisation and after a
    retransmission timeout has occurred (ccid2_hc_tx_rto_expire).
    
    The first case involves parsing Ack Vectors for packets recorded in the live
    portion of the buffer, between tail and head. For each packet marked by the
    receiver as received (state 0) or ECN-marked (state 1), pipe is decremented by
    one, so for all such packets the BUG_ON in tx_check_sanity will not trigger.
    
    The second case is the loss detection in the second half of tx_packet_recv,
    below the comment "Check for NUMDUPACK".
    
    The first while-loop here ensures that the sequence number of `seqp' is either
    above or equal to `high_ack', or otherwise equal to the highest sequence number
    sent so far (of the entry head->prev, as head points to the next unsent entry).
    The next while-loop ("while (1)") counts the number of acked packets starting
    from that position of seqp, going backwards in the direction from head->prev to
    tail. If NUMDUPACK=3 such packets were counted within this loop, `seqp' points
    to the last acknowledged packet of these, and the "if (done == NUMDUPACK)" block
    is entered next.
    The while-loop contained within that block in turn traverses the list backwards,
    from head to tail; the position of `seqp' is saved in the variable `last_acked'.
    For each packet not marked as `acked', a congestion event is triggered within
    the loop, and pipe is decremented. The loop terminates when `seqp' has reached
    `tail', whereupon tail is set to the position previously stored in `last_acked'.
    Thus, between `last_acked' and the previous position of `tail',
     - pipe has been decremented earlier if the packet was marked as state 0 or 1;
     - pipe was decremented if the packet was not marked as acked.
    That is, pipe has been decremented by the number of packets between `last_acked'
    and the previous position of `tail'. As a consequence, pipe now again reflects
    the number of packets which have not (yet) been acked between the new position
    of tail (at `last_acked') and head->prev, or 0 if head==tail. The result is that
    the BUG_ON condition in check_sanity will also not be triggered, hence the test
    (3) is also redundant.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 83337dae6ca94d801b6700600244865cd694205b
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Stop polling
    
    This updates CCID2 to use the CCID dequeuing mechanism, converting from
    previous constant-polling to a now event-driven mechanism.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 146993cf5174472644ed11bd5fb539f0af8bfa49
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Refine the wait-for-ccid mechanism
    
    This extends the existing wait-for-ccid routine so that it may be used with
    different types of CCID. It further addresses the problems listed below.
    
    The code looks if the write queue is non-empty and grants the TX CCID up to
    `timeout' jiffies to drain the queue. It will instead purge that queue if
     * the delay suggested by the CCID exceeds the time budget;
     * a socket error occurred while waiting for the CCID;
     * there is a signal pending (eg. annoyed user pressed Control-C);
     * the CCID does not support delays (we don't know how long it will take).
    
    
                     D e t a i l s  [can be removed]
                     -------------------------------
    DCCP's sending mechanism functions a bit like non-blocking I/O: dccp_sendmsg()
    will enqueue up to net.dccp.default.tx_qlen packets (default=5), without waiting
    for them to be released to the network.
    
    Rate-based CCIDs, such as CCID3/4, can impose sending delays of up to maximally
    64 seconds (t_mbi in RFC 3448). Hence the write queue may still contain packets
    when the application closes. Since the write queue is congestion-controlled by
    the CCID, draining the queue is also under control of the CCID.
    
    There are several problems that needed to be addressed:
     1) The queue-drain mechanism only works with rate-based CCIDs. If CCID2 for
        example has a full TX queue and becomes network-limited just as the
        application wants to close, then waiting for CCID2 to become unblocked could
        lead to an indefinite  delay (i.e., application "hangs").
     2) Since each TX CCID in turn uses a feedback mechanism, there may be changes
        in its sending policy while the queue is being drained. This can lead to
        further delays during which the application will not be able to terminate.
     3) The minimum wait time for CCID3/4 can be expected to be the queue length
        times the current inter-packet delay. For example if tx_qlen=100 and a delay
        of 15 ms is used for each packet, then the application would have to wait
        for a minimum of 1.5 seconds before being allowed to exit.
     4) There is no way for the user/application to control this behaviour. It would
        be good to use the timeout argument of dccp_close() as an upper bound. Then
        the maximum time that an application is willing to wait for its CCIDs to can
        be set via the SO_LINGER option.
    
    These problems are addressed by giving the CCID a grace period of up to the
    `timeout' value.
    
    The wait-for-ccid function is, as before, used when the application
     (a) has read all the data in its receive buffer and
     (b) if SO_LINGER was set with a non-zero linger time, or
     (c) the socket is either in the OPEN (active close) or in the PASSIVE_CLOSEREQ
         state (client application closes after receiving CloseReq).
    
    In addition, there is a catch-all case by calling __skb_queue_purge() after
    waiting for the CCID. This is necessary since the write queue may still have
    data when
     (a) the host has been passively-closed,
     (b) abnormal termination (unread data, zero linger time),
     (c) wait-for-ccid could not finish within the given time limit.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit e7937772d7a2b0127cc4cbc67bc594e139fdaf63
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Extend CCID packet dequeueing interface
    
    This extends the packet dequeuing interface of dccp_write_xmit() to allow
     1. CCIDs to take care of timing when the next packet may be sent;
     2. delayed sending (as before, with an inter-packet gap up to 65.535 seconds).
    
    The main purpose is to take CCID2 out of its polling mode (when it is network-
    limited, it tries every millisecond to send, without interruption).
    The interface can also be used to support other CCIDs.
    
    The mode of operation for (2) is as follows:
     * new packet is enqueued via dccp_sendmsg() => dccp_write_xmit(),
     * ccid_hc_tx_send_packet() detects that it may not send (e.g. window full),
     * it signals this condition via `CCID_PACKET_WILL_DEQUEUE_LATER',
     * dccp_write_xmit() returns without further action;
     * after some time the wait-condition for CCID becomes true,
     * that CCID schedules the tasklet,
     * tasklet function calls ccid_hc_tx_send_packet() via dccp_write_xmit(),
     * since the wait-condition is now true, ccid_hc_tx_packet() returns "send now",
     * packet is sent, and possibly more (since dccp_write_xmit() loops).
    
    Code reuse: the taskled function calls dccp_write_xmit(), the timer function
                reduces to a wrapper around the same code.
    
    If the tasklet finds that the socket is locked, it re-schedules the tasklet
    function (not the tasklet) after one jiffy.
    
    Changed DCCP_BUG to dccp_pr_debug when transmit_skb returns an error (e.g. when a
    local qdisc is used, NET_XMIT_DROP=1 can be returned for many packets).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit f4a66ca4d2ff093c0f9111b449a248ffb8209b4d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Return-value convention of hc_tx_send_packet()
    
    This patch reorganises the return value convention of the CCID TX sending
    function, to permit more flexible schemes, as required by subsequent patches.
    
    Currently the convention is
     * values < 0     mean error,
     * a value == 0   means "send now", and
     * a value x > 0  means "send in x milliseconds".
    
    The patch provides symbolic constants and a function to interpret return values.
    In addition, it caps the maximum positive return value to 0xFFFF milliseconds,
    corresponding to 65.535 seconds.
    
    This is possible since in CCID-3 the maximum inter-packet gap is t_mbi = 64 sec.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c8bf462bc567c3dcb083ff95cc13060dd06f138c
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Separate option parsing from CCID processing
    
    This patch replaces an almost identical replication of code: large parts
    of dccp_parse_options() re-appeared as ccid2_ackvector() in ccid2.c.
    
    Apart from the duplication, this caused two more problems:
     1. CCIDs should not need to be concerned with parsing header options;
     2. one can not assume that Ack Vectors appear as a contiguous area within an
        skb, it is legal to insert other options and/or padding in between. The
        current code would throw an error and stop reading in such a case.
    
    The patch provides a new data structure and associated list housekeeping.
    
    Only small changes were necessary to integrate with CCID-2: data structure
    initialisation, adapt list traversal routine, and add call to the provided
    cleanup routine.
    
    The latter also lead to fixing the following BUG: CCID-2 so far ignored
    Ack Vectors on all packets other than Ack/DataAck, which is incorrect,
    since Ack Vectors can be present on any packet that has an Ack field.
    
    Details:
    --------
     * received Ack Vectors are parsed by dccp_parse_options() alone, which passes
       the result on to the CCID-specific routine ccid_hc_tx_parse_options();
     * CCIDs interested in using/decoding Ack Vector information will add code
       to fetch parsed Ack Vectors via this interface;
     * a data structure, `struct dccp_ackvec_parsed' is provided as interface;
     * this structure arranges Ack Vectors of the same skb into a FIFO order;
     * a doubly-linked list is used to keep the required FIFO code small.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 5a577b488f687f339dea62e7bb4f4c5793ad523f
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Remove old infrastructure
    
    This removes
     * functions for which updates have been provided in the preceding patches and
     * the @av_vec_len field - it is no longer necessary since the buffer length is
       now always computed dynamically;
     * conditional debugging code (CONFIG_IP_DCCP_ACKVEC).
    
    The reason for removing the conditional debugging code is that Ack Vectors are
    an almost inevitable necessity - RFC 4341 says that for CCID-2, Ack Vectors must
    be used. Furthermore, the code would be only interesting for coding - after some
    extensive testing with this patch set, having the debug code around is no longer
    of real help.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c2f42077bd06f300ae959204f3c007f820f5e769
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Schedule Sync as out-of-band mechanism
    
    The problem with Ack Vectors is that
    
      i) their length is variable and can in principle grow quite large,
     ii) it is hard to predict exactly how large they will be.
    
    Due to the second point it seems not a good idea to reduce the MPS; in
    particular when on average there is enough room for the Ack Vector and an
    increase in length is momentarily due to some burst loss, after which the
    Ack Vector returns to its normal/average length.
    
    The solution taken by this patch is to subtract a minimum-expected Ack Vector
    length from the MPS (previous patch), and to defer any larger Ack Vectors onto
    a separate Sync - but only if indeed there is no space left on the skb.
    
    This patch provides the infrastructure to schedule Sync-packets for transporting
    (urgent) out-of-band data. Its signalling is quicker than scheduling an Ack, since
    it does not need to wait for new application data.
    
    It can thus serve other parts of the DCCP code as well.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 283fb4a5f39d1521d53e1044bff0ba2654acf145
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Consolidate Ack-Vector processing within main DCCP module
    
    This aggregates Ack Vector processing (handling input and clearing old state)
    into one function, for the following reasons and benefits:
     * all Ack Vector-specific processing is now in one place;
     * duplicated code is removed;
     * ensuring sanity: from an Ack Vector point of view, it is better to clear the
                        old state first before entering new state;
     * Ack Event handling happens mostly within the CCIDs, not the main DCCP module.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit e28fe59f9c82ef55fc9b55e745531c9fed86f00a
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Update code for the Ack Vector input/registration routine
    
    This patch uupdates the code which registers new packets as received, using the
    new circular buffer interface. It contributes a new algorithm which
    	* supports both tail/head pointers and buffer wrap-around and
    	* deals with overflow (head/tail move in lock-step).
    
    The updated code is also partioned differently, into
    	1. dealing with the empty buffer,
    	2. adding new packets into non-empty buffer,
    	3. reserving space when encountering a `hole' in the sequence space,
    	4. updating old state and deciding when old state is irrelevant.
    
    Protection against large burst losses: With regard to (3), it is too costly to
    reserve space when there are large bursts of losses. When bursts get too large,
    the code does no longer reserve space and just fills in cells normally. This
    measure reduces space consumption by a factor of 63.
    
    The code reuses in part the previous implementation by Arnaldo de Melo.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 68b1de15765f2b0e0925e692dab2b2fa2abd93fc
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Algorithm to update buffer state
    
    This provides a routine to consistently update the buffer state when the
    peer acknowledges receipt of Ack Vectors; updating state in the list of Ack
    Vectors as well as in the circular buffer.
    
    While based on RFC 4340, several additional (and necessary) precautions were
    added to protect the consistency of the buffer state. These additions are
    essential, since analysis and experience showed that the basic algorithm was
    insufficient for this task (which lead to problems that were hard to debug).
    
    The algorithm now
     * deals with HC-sender acknowledging to HC-receiver and vice versa,
     * keeps track of the last unacknowledged but received seqno in tail_ackno,
     * has special cases to reset the overflow condition when appropriate,
     * is protected against receiving older information (would mess up buffer state).
    
    Note: The older code performed an unnecessary step, where the sender cleared
    Ack Vector state by parsing the Ack Vector received by the HC-receiver. Doing
    this was entirely redundant, since
     * the receiver always puts the full acknowledgment window (groups 2,3 in 11.4.2)
       into the Ack Vectors it sends; hence the HC-receiver is only interested in the
       highest state that the HC-sender received;
     * this means that the acknowledgment number on the (Data)Ack from the HC-sender
       is sufficient; and work done in parsing earlier state is not necessary, since
       the later state subsumes the  earlier one (see also RFC 4340, A.4).
    This older interface (dccp_ackvec_parse()) is therefore removed.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d7dc7e5f49299739e610ea8febf9ea91a4dc1ae9
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Implementation of circular Ack Vector buffer with overflow handling
    
    This completes the implementation of a circular buffer for Ack Vectors, by
    extending the current (linear array-based) implementation.  The changes are:
    
     (a) An `overflow' flag to deal with the case of overflow. As before, dynamic
         growth of the buffer will not be supported; but code will be added to deal
         robustly with overflowing Ack Vector buffers.
    
     (b) A `tail_seqno' field. When naively implementing the algorithm of Appendix A
         in RFC 4340, problems arise whenever subsequent Ack Vector records overlap,
         which can bring the entire run length calculation completely out of synch.
         (This is documented on http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/\
                                                 ack_vectors/tracking_tail_ackno/ .)
     (c) The buffer lengthi is now computed dynamically (i.e. current fill level),
         as the span between head to tail.
    
    As a result, dccp_ackvec_pending() is now simpler - the #ifdef is no longer
    necessary since buf_empty is always true when IP_DCCP_ACKVEC is not configured.
    
    Note on overflow handling:
    -------------------------
     The Ack Vector code previously simply started to drop packets when the
     Ack Vector buffer overflowed. This means that the userspace application
     will not be able to receive, only because of an Ack Vector storage problem.
    
     Furthermore, overflow may be transient, so that applications may later
     recover from the overflow. Recovering from dropped packets is more difficult
     (e.g. video key frames).
    
     Hence the patch uses a different policy: when the buffer overflows, the oldest
     entries are subsequently overwritten. This has a higher chance of recovery.
     Details are on http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/ack_vectors/
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 4829007c7bc689cbc290fc09eccbe90bd52c2a5e
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Separate internals of Ack Vectors from option-parsing code
    
    This patch
     * separates Ack Vector housekeeping code from option-insertion code;
     * shifts option-specific code from ackvec.c into options.c;
     * introduces a dedicated routine to take care of the Ack Vector records;
     * simplifies the dccp_ackvec_insert_avr() routine: the BUG_ON was redundant,
       since the list is automatically arranged in descending order of ack_seqno.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit ff49e27089ec363b7fc3849504e0435d447ab18a
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Ack Vector interface clean-up
    
    This patch brings the Ack Vector interface up to date. Its main purpose is
    to lay the basis for the subsequent patches of this set, which will use the
    new data structure fields and routines.
    
    There are no real algorithmic changes, rather an adaptation:
    
     (1) Replaced the static Ack Vector size (2) with a #define so that it can
         be adapted (with low loss / Ack Ratio, a value of 1 works, so 2 seems
         to be sufficient for the moment) and added a solution so that computing
         the ECN nonce will continue to work - even with larger Ack Vectors.
    
     (2) Replaced the #defines for Ack Vector states with a complete enum.
    
     (3) Replaced #defines to compute Ack Vector length and state with general
         purpose routines (inlines), and updated code to use these.
    
     (4) Added a `tail' field (conversion to circular buffer in subsequent patch).
    
     (5) Updated the (outdated) documentation for Ack Vector struct.
    
     (6) All sequence number containers now trimmed to 48 bits.
    
     (7) Removal of unused bits:
         * removed dccpav_ack_nonce from struct dccp_ackvec, since this is already
           redundantly stored in the `dccpavr_ack_nonce' (of Ack Vector record);
         * removed Elapsed Time for Ack Vectors (it was nowhere used);
         * replaced semantics of dccpavr_sent_len with dccpavr_ack_runlen, since
           the code needs to be able to remember the old run length;
         * reduced the de-/allocation routines (redundant / duplicate tests).
    
    
    Justification for removing Elapsed Time information [can be removed]:
    ---------------------------------------------------------------------
     1. The Elapsed Time information for Ack Vectors was nowhere used in the code.
     2. DCCP does not implement rate-based pacing of acknowledgments. The only
        recommendation for always including Elapsed Time is in section 11.3 of
        RFC 4340: "Receivers that rate-pace acknowledgements SHOULD [...]
        include Elapsed Time options". But such is not the case here.
     3. It does not really improve estimation accuracy. The Elapsed Time field only
        records the time between the arrival of the last acknowledgeable packet and
        the time the Ack Vector is sent out. Since Linux does not (yet) implement
        delayed Acks, the time difference will typically be small, since often the
        arrival of a data packet triggers sending feedback at the HC-receiver.
    
    
    Justification for changes in de-/allocation routines [can be removed]:
    ----------------------------------------------------------------------
      * INIT_LIST_HEAD in dccp_ackvec_record_new was redundant, since the list
        pointers were later overwritten when the node was added via list_add();
      * dccp_ackvec_record_new() was called in a single place only;
      * calls to list_del_init() before calling dccp_ackvec_record_delete() were
        redundant, since subsequently the entire element was k-freed;
      * since all calls to dccp_ackvec_record_delete() were preceded to a call to
        list_del_init(), the WARN_ON test would never evaluate to true;
      * since all calls to dccp_ackvec_record_delete() were made from within
        list_for_each_entry_safe(), the test for avr == NULL was redundant;
      * list_empty() in ackvec_free was redundant, since the same condition is
        embedded in the loop condition of the subsequent list_for_each_entry_safe().
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit b8c6bcee1dbc1aadcd67af998e414e73fa166a7d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Reduce noise in output and convert to ktime_t
    
    This fixes the problem that dccp_probe output can grow quite large without
    apparent benefit (many identical data points), creating huge files (up to
    over one Gigabyte for a few minutes' test run) which are very hard to
    post-process (in one instance it got so bad that gnuplot ate up all memory
    plus swap).
    
    The cause for the problem is that the kprobe is inserted into dccp_sendmsg(),
    which can be called in a polling-mode (whenever the TX queue is full due to
    congestion-control issues, EAGAIN is returned). This creates many very
    similar data points, i.e. the increase of processing time does not increase
    the quality/information of the probe output.
    
    The fix is to attach the probe to a different function -- write_xmit was
    chosen since it gets called continually (both via userspace and timer);
    an input-path function would stop sampling as soon as the other end stops
    sending feedback.
    
    For comparison the output file sizes for the same 20 second test
    run over a lossy link:
               * before / without patch:  118   Megabytes
               * after  / with patch:       1.2 Megabytes
    and there was much less noise in the output.
    
    To allow backward compatibility with scripts that people use, the now-unused
    `size' field in the output has been replaced with the CCID identifier. This
    also serves for future compatibility - support for CCID2 is work in progress
    (depends on the still unfinished SRTT/RTTVAR updates).
    
    While at it, the update to ktime_t was also performed.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit a9c1656ab10480cc6f6d34f193bcde2729fe8037
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Merge now-reduced connect_init() function
    
    After moving the assignment of GAR/ISS from dccp_connect_init() to
    dccp_transmit_skb(), the former function becomes very small, so that
    a merger with dccp_connect() suggests itself.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit bfbddd085a5bced6efb9e1bc4d029438f9639784
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Fix the adjustments to AWL and SWL
    
    This fixes a problem and a potential loophole with regard to seqno/ackno
    validity: the problem is that the initial adjustments to AWL/SWL were
    only performed at the begin of the connection, during the handshake.
    
    Since the Sequence Window feature is always greater than Wmin=32 (7.5.2),
    it is however necessary to perform these adjustments at least for the first
    W/W' (variables as per 7.5.1) packets in the lifetime of a connection.
    
    This requirement is complicated by the fact that W/W' can change at any time
    during the lifetime of a connection.
    
    Therefore the consequence is to perform this safety check each time SWL/AWL
    are updated.
    
    A second problem solved by this patch is that the remote/local Sequence Window
    feature values (which set the bounds for AWL/SWL/SWH) are undefined until the
    feature negotiation has completed.
    
    During the initial handshake we have more stringent sequence number protection,
    the changes added by this patch effect that {A,S}W{L,H} are within the correct
    bounds at the instant that feature negotiation completes (since the SeqWin
    feature activation handlers call dccp_update_gsr/gss()).
    
    A detailed rationale is below -- can be removed from the commit message.
    
    
    1. Server sequence number checks during initial handshake
    ---------------------------------------------------------
    The server can not use the fields of the listening socket for seqno/ackno checks
    and thus needs to store all relevant information on a per-connection basis on
    the dccp_request socket. This is a size-constrained structure and has currently
    only ISS (dreq_iss) and ISR (dreq_isr) defined.
    Adding further fields (SW{L,H}, AW{L,H}) would increase the size of the struct
    and it is questionable whether this will have any practical gain. The currently
    implemented solution is as follows.
     * receiving first Request: dccp_v{4,6}_conn_request sets
                                ISR := P.seqno, ISS := dccp_v{4,6}_init_sequence()
    
     * sending first Response:  dccp_v{4,6}_send_response via dccp_make_response()
                                sets P.seqno := ISS, sets P.ackno := ISR
    
     * receiving retransmitted Request: dccp_check_req() overrides ISR := P.seqno
    
     * answering retransmitted Request: dccp_make_response() sets ISS += 1,
                                        otherwise as per first Response
    
     * completing the handshake: succeeds in dccp_check_req() for the first Ack
                                 where P.ackno == ISS (P.seqno is not tested)
    
     * creating child socket: ISS, ISR are copied from the request_sock
    
    This solution will succeed whenever the server can receive the Request and the
    subsequent Ack in succession, without retransmissions. If there is packet loss,
    the client needs to retransmit until this condition succeeds; it will otherwise
    eventually give up. Adding further fields to the request_sock could increase
    the robustness a bit, in that it would make possible to let a reordered Ack
    (from a retransmitted Response) pass. The argument against such a solution is
    that if the packet loss is not persistent and an Ack gets through, why not
    wait for the one answering the original response: if the loss is persistent, it
    is probably better to not start the connection in the first place.
    
    Long story short: the present design (by Arnaldo) is simple and will likely work
    just as well as a more complicated solution. As a consequence, {A,S}W{L,H} are
    not needed until the moment the request_sock is cloned into the accept queue.
    
    At that stage feature negotiation has completed, so that the values for the local
    and remote Sequence Window feature (7.5.2) are known, i.e. we are now in a better
    position to compute {A,S}W{L,H}.
    
    
    2. Client sequence number checks during initial handshake
    ---------------------------------------------------------
    Until entering PARTOPEN the client does not need the adjustments, since it
    constrains the Ack window to the packet it sent.
    
     * sending first Request: dccp_v{4,6}_connect() choose ISS,
                              dccp_connect() then sets GAR := ISS (as per 8.5),
    			  dccp_transmit_skb() (with the previous bug fix) sets
    			         GSS := ISS, AWL := ISS, AWH := GSS
     * n-th retransmitted Request (with previous patch):
    	                  dccp_retransmit_skb() via timer calls
    			  dccp_transmit_skb(), which sets GSS := ISS+n
                              and then AWL := ISS, AWH := ISS+n
    
     * receiving any Response: dccp_rcv_request_sent_state_process()
    	                   -- accepts packet if AWL <= P.ackno <= AWH;
    			   -- sets GSR = ISR = P.seqno
    
     * sending the Ack completing the handshake: dccp_send_ack() calls
                               dccp_transmit_skb(), which sets GSS += 1
    			   and AWL := ISS, AWH := GSS
    
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 2975abd251d795810932b20354729ba236d95bf9
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Schedule an Ack when receiving timestamps
    
    This schedules an Ack when receiving a timestamp, exploiting the
    existing inet_csk_schedule_ack() function, saving one case in the
    `dccp_ack_pending()' function.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d0995e6a9e3328cdc76b4c45882dee118284f960
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove dead states
    
    This patch is thanks to an investigation by Leandro Sales de Melo and his
    colleagues. They worked out two state diagrams which highlight the fact that
    the xxx_TERM states in CCID-3/4 are in fact not necessary.
    
    And this can be confirmed by in turn looking at the code: the xxx_TERM states
    are only ever set in ccid3_hc_{rx,tx}_exit(). These two functions are part
    of the following call chain:
    
     * ccid_hc_{tx,rx}_exit() are called from ccid_delete() only;
     * ccid_delete() invokes ccid_hc_{tx,rx}_exit() in the way of a destructor:
       after calling ccid_hc_{tx,rx}_exit(), the CCID is released from memory;
     * ccid_delete() is in turn called only by ccid_hc_{tx,rx}_delete();
     * ccid_hc_{tx,rx}_delete() is called only if
       - feature negotiation failed   (dccp_feat_activate_values()),
       - when changing the RX/TX CCID (to eject the current CCID),
       - when destroying the socket   (in dccp_destroy_sock()).
    
    In other words, when CCID-3 sets the state to xxx_TERM, it is at a time where
    no more processing should be going on, hence it is not necessary to introduce
    a dedicated exit state - this is implicit when unloading the CCID.
    
    The patch removes this state, one switch-statement collapses as a result.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 5fe94963a163fecc34b7b51bf2ca525f9f50d7bf
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove duplicate documentation
    
    This removes RX-socket documentation which is either duplicate or non-existent.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c506d91d9ab7681e058afcd750e9118c6cdaabc1
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Unused argument in CCID tx function
    
    This removes the argument `more' from ccid_hc_tx_packet_sent, since it was
    nowhere used in the entire code.
    
    (Anecdotally, this argument was not even used in the original KAME code where
     the function originally came from; compare the variable moreToSend in the
     freebsd61-dccp-kame-28.08.2006.patch now maintained by Emmanuel Lochin.)
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit f10ecaee6dc2c6d56783462b2a82e98bc81b55f4
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Replace magic CCID-specific numbers by symbolic constants
    
    The constants DCCPO_{MIN,MAX}_CCID_SPECIFIC are nowhere used in the code, but
    instead for the CCID-specific options numbers are used.
    
    This patch unifies the use of CCID-specific option numbers, by adding symbolic
    names reflecting the definitions in RFC 4340, 10.3.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit ce177ae2e6b196659e93a9408cc1f5f13f206d13
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove redundant 'options_received' struct
    
    The `options_received' struct is redundant, since it re-duplicates the existing
    `p' and `x_recv' fields. This patch removes the sub-struct and migrates the
    format conversion operations (cf. below) to ccid3_hc_tx_parse_options().
    
                         Why the fields are redundant
                         ----------------------------
    The Loss Event Rate p and the Receive Rate x_recv are initially 0 when first
    loading CCID-3, as ccid_new() zeroes out the entire ccid3_hc_tx_sock.
    
    When Loss Event Rate or Receive Rate options are received, they are stored by
    ccid3_hc_tx_parse_options() into the fields `ccid3or_loss_event_rate' and
    `ccid3or_receive_rate' of the sub-struct `options_received' in ccid3_hc_tx_sock.
    
    After parsing (considering only the established state - dccp_rcv_established()),
    the packet is passed on to ccid_hc_tx_packet_recv(). This calls the CCID-3
    specific routine ccid3_hc_tx_packet_recv(), which performs the following copy
    operations between fields of ccid3_hc_tx_sock:
    
     * hctx->options_received.ccid3or_receive_rate is copied into hctx->x_recv,
       after scaling it for fixpoint arithmetic, by 2^64;
     * hctx->options_received.ccid3or_loss_event_rate is copied into hctx->p,
       considering the above special cases; in addition, a value of 0 here needs to
       be mapped into p=0 (when no Loss Event Rate option has been received yet).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 535c55df136ad2783d444e54d518a8fae8bdbf79
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp tfrc/ccid-3: Computing Loss Rate from Loss Event Rate
    
    This adds a function to take care of the following cases occurring in the
    computation of the Loss Rate p:
    
     * 1/(2^32-1) is mapped into 0% as per RFC 4342, 8.5;
     * 1/0        is mapped into the maximum of 100%;
     * we want to avoid that p = 1/x is rounded down to 0 when x is very large,
       since this means accidentally re-entering slow-start (indicated by p==0).
    
    In the last case, the minimum-resolution value of p is returned.
    
    Furthermore, a bug in ccid3_hc_rx_getsockopt is fixed (1/0 was mapped into ~0U),
    which now allows to consistently print the scaled p-values as
    
            printf("Loss Event Rate = %u.%04u %%\n", rx_info.tfrcrx_p / 10000,
                                                     rx_info.tfrcrx_p % 10000);
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 3306c781ff13aea89606435c134ec84e3c608681
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Add packet type information to CCID-specific option parsing
    
    This patch ...
     1. adds packet type information to ccid_hc_{rx,tx}_parse_options(). This is
        necessary, since table 3 in RFC 4340, 5.8 leaves it to the CCIDs to state
        which options may (not) appear on what packet type.
    
     2. adds such a check for CCID-3's {Loss Event, Receive} Rate as specified in
        RFC 4340 8.3 ("Receive Rate options MUST NOT be sent on DCCP-Data packets")
        and 8.5 ("Loss Event Rate options MUST NOT be sent on DCCP-Data packets").
    
     3. removes an unused argument `idx' from ccid_hc_{rx,tx}_parse_options(). This
        is also no longer necessary, since the CCID-specific option-parsing routines
        are passed every single parameter of the type-length-value option encoding.
    
    Also added documentation and made argument naming scheme consistent.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 47a61e7b433a014296971ea1226eb1adb6310ab4
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Simplify and consolidate tx_parse_options
    
    This simplifies and consolidates the TX option-parsing code:
    
     1. The Loss Intervals option is not currently used, so dead code related to
        this option is removed. I am aware of no plans to support the option, but
        if someone wants to implement it (e.g. for inter-op tests), it is better
        to start afresh than having to also update currently unused code.
    
     2. The Loss Event and Receive Rate options have a lot of code in common (both
        are 32 bit, both have same length etc.), so this is consolidated.
    
     3. The test against GSR is not necessary, because
        - on first loading CCID3, ccid_new() zeroes out all fields in the socket;
        - ccid3_hc_tx_packet_recv() treats 0 and ~0U equivalently, due to
    
    	pinv = opt_recv->ccid3or_loss_event_rate;
    	if (pinv == ~0U || pinv == 0)
    		hctx->p = 0;
    
        - as a result, the sequence number field is removed from opt_recv.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 63b3a73bb85daf441f964aaf9b3fc89be4209c23
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove ugly RTT-sampling history lookup
    
    This removes the RTT-sampling function tfrc_tx_hist_rtt(), since
    
     1. it suffered from complex passing of return values (the return value both
        indicated successful lookup while the value doubled as RTT sample);
    
     2. when for some odd reason the sample value equalled 0, this triggered a bug
        warning about "bogus Ack", due to the ambiguity of the return value;
    
     3. on a passive host which has not sent anything the TX history is empty and
        thus will lead to unwanted "bogus Ack" warnings such as
        ccid3_hc_tx_packet_recv: server(e7b7d518): DATAACK with bogus ACK-28197148
        ccid3_hc_tx_packet_recv: server(e7b7d518): DATAACK with bogus ACK-26641606.
    
    The fix is to replace the implicit encoding by performing the steps manually.
    
    Furthermore, the "bogus Ack" warning has been removed, since it can actually be
    triggered due to several reasons (network reordering, old packet, (3) above),
    hence it is not very useful.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit de6f2b59e5cd15a8772adb732a1d80e141a77115
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Bug fix for the inter-packet scheduling algorithm
    
    This fixes a subtle bug in the calculation of the inter-packet gap and shows
    that t_delta, as it is currently used, is not needed. And hence replaced.
    
    The algorithm from RFC 3448, 4.6 below continually computes a send time t_nom,
    which is initialised with the current time t_now; t_gran = 1E6 / HZ specifies
    the scheduling granularity, s the packet size, and X the sending rate:
    
      t_distance = t_nom - t_now;		// in microseconds
      t_delta    = min(t_ipi, t_gran) / 2;	// `delta' parameter in microseconds
    
      if (t_distance >= t_delta) {
    	reschedule after (t_distance / 1000) milliseconds;
      } else {
      	t_ipi  = s / X;			// inter-packet interval in usec
    	t_nom += t_ipi;			// compute the next send time
    	send packet now;
      }
    
    
    1) Description of the bug
    -------------------------
    Rescheduling requires a conversion into milliseconds, due to this call chain:
    
     * ccid3_hc_tx_send_packet() returns a timeout in milliseconds,
     * this value is converted by msecs_to_jiffies() in dccp_write_xmit(),
     * and finally used as jiffy-expires-value for sk_reset_timer().
    
    The highest jiffy resolution with HZ=1000 is 1 millisecond, so using a higher
    granularity does not make much sense here.
    
    As a consequence, values of t_distance < 1000 are truncated to 0. This issue
    has so far been resolved by using instead
    
      if (t_distance >= t_delta + 1000)
    	reschedule after (t_distance / 1000) milliseconds;
    
    The bug is in artificially inflating t_delta to t_delta' = t_delta + 1000. This
    is unnecessarily large, a more adequate value is t_delta' = max(t_delta, 1000).
    
    
    2) Consequences of using the corrected t_delta'
    -----------------------------------------------
    Since t_delta <= t_gran/2 = 10^6/(2*HZ), we have t_delta <= 1000 as long as
    HZ >= 500. This means that t_delta' = max(1000, t_delta) is constant at 1000.
    
    On the other hand, when using a coarse HZ value of HZ < 500, we have three
    sub-cases that can all be reduced to using another constant of t_gran/2.
    
     (a) The first case arises when t_ipi > t_gran. Here t_delta' is the constant
         t_delta' = max(1000, t_gran/2) = t_gran/2.
    
     (b) If t_ipi <= 2000 < t_gran = 10^6/HZ usec, then t_delta = t_ipi/2 <= 1000,
         so that t_delta' = max(1000, t_delta) = 1000 < t_gran/2.
    
     (c) If 2000 < t_ipi <= t_gran, we have t_delta' = max(t_delta, 1000) = t_ipi/2.
    
    In the second and third cases we have delay values less than t_gran/2, which is
    in the order of less than or equal to half a jiffy.
    
    How these are treated depends on how fractions of a jiffy are handled: they
    are either always rounded down to 0, or always rounded up to 1 jiffy (assuming
    non-zero values). In both cases the error is on average in the order of 50%.
    
    Thus we are not increasing the error when in the second/third case we replace
    a value less than t_gran/2 with 0, by setting t_delta' to the constant t_gran/2.
    
    
    3) Summary
    ----------
    Fixing (1) and considering (2), the patch replaces t_delta with a constant,
    whose value depends on CONFIG_HZ, changing the above algorithm to:
    
      if (t_distance >= t_delta')
    	reschedule after (t_distance / 1000) milliseconds;
    
    where t_delta' = 10^6/(2*HZ) if HZ < 500, and t_delta' = 1000 otherwise.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit b2e317f4b5ae73733963c702fae0f246d234100b
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: No more CCID control blocks in LISTEN state
    
    The CCIDs are activated as last of the features, at the end of the handshake,
    were the LISTEN state of the master socket is inherited into the server
    state of the child socket. Thus, the only states visible to CCIDs now are
    OPEN/PARTOPEN, and the closing states.
    
    This allows to remove tests which were previously necessary to protect
    against referencing a socket in the listening state (in CCID3), but which
    now have become redundant.
    
    As a further byproduct of enabling the CCIDs only after the connection has been
    fully established, several typecast-initialisations of ccid3_hc_{rx,tx}_sock
    can now be eliminated:
     * the CCID is loaded, so it is not necessary to test if it is NULL,
     * if it is possible to load a CCID and leave the private area NULL, then this
        is a bug, which should crash loudly - and earlier,
     * the test for state==OPEN || state==PARTOPEN now reduces only to the closing
       phase (e.g. when the node has received an unexpected Reset).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 842d1ef14ff37e9611eab479f31a0d74c1a5c4c0
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-3: Remove ccid3hc{tx,rx}_ prefixes
    
    This patch does the same for CCID-3 as the previous patch for CCID-2:
    
            s#ccid3hctx_##g;
            s#ccid3hcrx_##g;
    
    plus manual editing to retain consistency.
    
    Please note: expanded the fields of the `struct tfrc_tx_info' in the hc_tx_sock,
    since using short #define identifiers is not a good idea. The only place where
    this embedded struct was used is ccid3_hc_tx_getsockopt().
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 1fb87509606cb19f5f603e54c28af7da149049f3
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Remove ccid2hc{tx,rx}_ prefixes
    
    This patch fixes two problems caused by the ubiquitous long "hctx->ccid2htx_"
    and "hcrx->ccid2hcrx_" prefixes:
     * code becomes hard to read;
     * multiple-line statements are almost inevitable even for simple expressions;
    The prefixes are not really necessary (compare with "struct tcp_sock").
    
    There had been previous discussion of this on dccp@vger, but so far this was
    not followed up (most people agreed that the prefixes are too long).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Signed-off-by: Leandro Melo de Sales <leandroal@gmail.com>

commit 88ddac513a4e7e04234214b600401ec22abfbb46
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Special case of the MPS for client-PARTOPEN with DataAcks
    
    To increase robustness, it is necessary to resend Confirm feature-negotiation
    options, even though the RFC does not mandate it. But feature negotiation
    options can take (much) more room than the options on common DataAck packets.
    
    Instead of reducing the MPS always for a case which only applies to the three
    messages send during initial handshake, this patch devises a special case:
    
       if the payload length of the DataAck in PARTOPEN is too large, an Ack is sent
       to carry the options, and the feature-negotiation list is then flushed.
    
       This means that the server gets two Acks for one Response. If both Acks get
       lost, it is probably better to restart the connection anyway and devising yet
       another special-case does not seem worth the extra complexity.
    
    The patch (over-)estimates the expected overhead to be 32*4 bytes -- commonly
    seen values were 20-90 bytes for initial feature-negotiation options.
    
    It uses sizeof(u32) to mean "aligned units of 4 bytes". For consistency,
    another use of sizeof is modified.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 55ebe3ab2d504bd3f3eeade0262826210019abda
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Leave headroom for options when calculating the MPS
    
    The Maximum Packet Size (MPS) is of interest for applications which want
    to transfer data, so it is only relevant to the data transfer phase of a
    connection (unless one wants to send data on the DCCP-Request, but that is
    not considered here).
    
    The strategy chosen to deal with this requirement is to leave room for only
    such options that may appear on data packets.
    
    A special consideration applies to Ack Vectors: this is purely guesswork,
    since these can have any length between 3 and 1020 bytes. The strategy
    chosen here is to subtract a configurable minimum, the value of 16 bytes
    (2 bytes for type/length plus 14 Ack Vector cells) has been found by
    experimentatation. If people experience this as too much or too little,
    this could later be turned into a Kconfig option.
    
    There are currently no CCID-specific header options which may appear on data
    packets, hence it is not necessary to define a corresponding CCID field.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 2faae5587f692fd5c79856ca4c4b90944ee0472a
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Use feature-negotiation to report Ack Ratio changes
    
    This uses the new feature-negotiation framework to signal Ack Ratio changes,
    as required by RFC 4341, sec. 6.1.2.
    
    This raises some problems for CCID-2 since it can at the moment not cope
    gracefully with Ack Ratio of e.g. 2. A FIXME has thus been added which
    reverts to the existing policy of bypassing the Ack Ratio sysctl.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 4861a354430d2ea36847ef88086c7449b4f385b6
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Support for exchanging of NN options in established state
    
    This patch provides support for the reception of NN options in (PART)OPEN state.
    
    It is a combination of change_recv() and confirm_recv(), specifically geared
    towards receiving the `fast-path' NN options.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 624a965a93610152b10c73d050ed44812efa8abe
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Support for the exchange of NN options in established state
    
    In contrast to static feature negotiation at the begin of a connection, which
    establishes the capabilities of both endpoints, this patch introduces support
    for dynamic exchange of feature negotiation options.
    
    Such a dynamic exchange is necessary in at least two cases:
     * CCID-2's Ack Ratio (RFC 4341, 6.1.2) which changes during the connection;
     * Sequence Window values that, as per RFC 4340, 7.5.2, should be sent "as
       as the connection progresses".
    
    Both are NN (non-negotiable) features. Hence dynamic feature "negotiation" is
    distinguished from static/pre-connection negotiation by the following:
     * no new capabilities are negotiated (those that matter for the connection
       are negotiated prior to setting up the connection, comparable to SIP);
     * features must be understood by each endpoint: as per RFC 4340, 6.4,
       Sequence Window is "Req'd" and Ack Ratio must be understood when CCID-2
       is used as per the note underneath Table 4.
    
    These characteristics are reflected in the implementation:
     * only NN options can be exchanged after connection setup;
     * NN options are activated directly after validating them. The rationale is
       that a peer must accept every valid NN value (RFC 4340, 6.3.2), hence it
       will either accept the value and send a "Confirm R", or it will send an
       empty Confirm (which will reset the connection according to FN rules).
     * An Ack is scheduled directly after activation to accelerate communicating
       the update to the peer.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 76f738a7950b559a23ab3c692c99a02f35a54f7f
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Debugging functions for feature negotiation
    
    Since all feature-negotiation processing now takes place in feat.c, functions
    for producing verbose debugging output are concentrated there.
    
    New functions to print out values, entry records, and options are provided,
    and also a macro is defined to not always have the function name in the
    output line.
    
    Thanks a lot to Wei Yongjun and Giuseppe Galeota for help with errors in an
    earlier revision of this patch.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 0a4822679d94e2b0117aeead06a19fad59533905
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Initialisation and type-checking of feature sysctls
    
    This patch takes care of initialising and type-checking sysctls related to
    feature negotiation. Type checking is important since some of the sysctls
    now directly act on the feature-negotiation process.
    
    The sysctls are initialised with the known default values for each feature.
    For the type-checking the value constraints from RFC 4340 are used:
    
     * Sequence Window uses the specified Wmin=32, the maximum is ulong (4 bytes),
       tested and confirmed that it works up to 4294967295 - for Gbps speed;
     * Ack Ratio is between 0 .. 0xffff (2-byte unsigned integer);
     * CCIDs are between 0 .. 255;
     * request_retries, retries1, retries2 also between 0..255 for good measure;
     * tx_qlen is checked to be non-negative;
     * sync_ratelimit remains as before.
    
    Further changes:
    ----------------
    Performed s@sysctl_dccp_feat@sysctl_dccp@g since the sysctls are now in feat.c.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 51c7d4fa2675c106a980ddcdbe308b54b5151945
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Implement both feature-local and feature-remote Sequence Window feature
    
    This adds full support for local/remote Sequence Window feature, from which the
      * sequence-number-validity (W) and
      * acknowledgment-number-validity (W') windows
    derive as specified in RFC 4340, 7.5.3.
    
    Specifically, the following changes are introduced:
      * integrated new socket fields into dccp_sk;
      * updated the update_gsr/gss routines with regard to these fields;
      * updated handler code: the Sequence Window feature is located at the TX side,
        so the local feature is meant if the handler-rx flag is false;
      * the initialisation of `rcv_wnd' in reqsk is removed, since
        - rcv_wnd is not used by the code anywhere;
        - sequence number checks are not done in the LISTEN state (cf. 7.5.3);
        - dccp_check_req checks the Ack number validity more rigorously;
      * the `struct dccp_minisock' became empty and is now removed.
    
    Until the handshake completes with activating negotiated values, the local/remote
    Sequence-Window values are undefined and thus can not reliably be estimated.
    This issue is addressed in a separate patch.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 09856c108956c99088ead9267ccbd1dab77f7043
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Auto-load (when supported) CCID plugins for negotiation
    
    This adds auto-loading of CCIDs (when module loading is enabled)
    for the purpose of feature negotiation.
    
    The problem with loading the CCIDs at the end of feature negotiation is
    that this would happen in software interrupt context. Besides, if the host
    advertises CCIDs during negotiation, it should have them ready to use, in
    case an agreeing peer wants to use it for the connection.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Signed-off-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 5d3dac267a7fd0811ec777e76a81f97f5cdcb395
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Initialisation framework for feature negotiation
    
    This initialises feature negotiation from two tables, which are initialised
    from sysctls.
    
    As a novel feature, specifics of the implementation (e.g. currently short
    seqnos and ECN are not supported) are advertised for robustness.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit b235dc4abbc1356284bd0dc730efa711f394e0e2
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp ccid-2: Phase out the use of boolean Ack Vector sysctl
    
    This removes the use of the sysctl and the minisock variable for the Send Ack
    Vector feature, which is now handled fully dynamically via feature negotiation;
    i.e. when CCID2 is enabled, Ack Vectors are automatically enabled (as per
    RFC 4341, 4.).
    
    Using a sysctl in parallel to this implementation would open the door to
    crashes, since much of the code relies on tests of the boolean minisock /
    sysctl variable. Thus, this patch replaces all tests of type
    
    	if (dccp_msk(sk)->dccpms_send_ack_vector)
    		/* ... */
    with
    	if (dp->dccps_hc_rx_ackvec != NULL)
    		/* ... */
    
    The dccps_hc_rx_ackvec is allocated by the dccp_hdlr_ackvec() when feature
    negotiation concluded that Ack Vectors are to be used on the half-connection.
    Otherwise, it is NULL (due to dccp_init_sock/dccp_create_openreq_child),
    so that the test is a valid one.
    
    The activation handler for Ack Vectors is called as soon as the feature
    negotiation has concluded at the
     * server when the Ack marking the transition RESPOND => OPEN arrives;
     * client after it has sent its ACK, marking the transition REQUEST => PARTOPEN.
    
    Adding the sequence number of the Response packet to the Ack Vector has been
    removed, since
     (a) connection establishment implies that the Response has been received;
     (b) the CCIDs only look at packets received in the (PART)OPEN state, i.e.
         this entry will always be ignored;
     (c) it can not be used for anything useful - to detect loss for instance, only
         packets received after the loss can serve as pseudo-dupacks.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 68e074bfcef269bc61006c2740d7f89ccbbd93d7
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Remove manual influence on NDP Count feature
    
    Updating the NDP count feature is handled automatically now:
     * for CCID-2 it is disabled, since the code does not use NDP counts;
     * for CCID-3 it is enabled, as NDP counts are used to determine loss lengths.
    
    Allowing the user to change NDP values leads to unpredictable and failing
    behaviour, since it is then possible to disable NDP counts even when they
    are needed (e.g. in CCID-3).
    
    This means that only those user settings are sensible that agree with the
    values for Send NDP Count implied by the choice of CCID. But those settings
    are already activated by the feature negotiation (CCID dependency tracking),
    hence this form of support is redundant.
    
    At startup the initialisation of the NDP count feature is with the default
    value of 0, which is done implicitly by the zeroing-out of the socket when
    it is allocated. If the choice of CCID or feature negotiation enables NDP
    count, this will then be updated via the NDP activation handler.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 78673e24df27c76ec75565f4024d45c2c74ef148
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Remove obsolete parts of the old CCID interface
    
    The TX/RX CCIDs of the minisock are now redundant: similar to the Ack Vector
    case, their value equals initially that of the sysctl, but at the end of
    feature negotiation may be something different.
    
    The old interface removed by this patch thus has been replaced by the newer
    interface to dynamically query the currently loaded CCIDs earlier in this
    patch set.
    
    Also removed the constructors for the TX CCID and the RX CCID, since the
    switch rx/non-rx is done by the handler in minisocks.c (and the handler is
    the only place in the code where CCIDs are loaded).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 23479cbfd30402c7d9fa413cc467983061073557
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Clean up old feature-negotiation infrastructure
    
    The code removed by this patch is no longer referenced or used, the added
    lines update documentation and copyrights.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit c49b22729f3da7479c4e6c572d53fdd40201d0bd
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Integration of dynamic feature activation - part 3 (client side)
    
    This integrates feature-activation in the client, with these details:
    
     1. When dccp_parse_options() fails, the reset code is already set, request_sent
        _state_process() currently overrides this with `Packet Error', which is not
        intended - so changed to use the reset code set in dccp_parse_options();
    
     2. There was a FIXME to change the error code when dccp_ackvec_add() fails.
        I have looked this up and found that:
        * the check whether ackno < ISN is already made earlier,
        * this Response is likely the 1st packet with an Ackno that the client gets,
        * so when dccp_ackvec_add() fails, the reason is likely not a packet error.
    
     3. When feature negotiation fails, the socket should be marked as not usable,
        so that the application is notified that an error occurs. This is achieved
        by a new label, which uses an error code of `Aborted' and which sets the
        socket state to CLOSED, as well as sk_err.
    
     4. Avoids parsing the Ack twice in Respond state by not doing option processing
        again in dccp_rcv_respond_partopen_state_process (as option processing has
        already been done on the request_sock in dccp_check_req).
    
    Since this addresses congestion-control initialisation, a corresponding
    FIXME has been removed.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit e70cacb90d76f0632f7bba69c87a62e709e84619
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Integration of dynamic feature activation - part 2 (server side)
    
    This patch integrates the activation of features at the end of negotiation
    into the server-side code.
    
    Note:
      In dccp_create_openreq_child the request_sock argument is no longer constant,
      since dccp_activate_values() uses the feature-negotiation list on dreq to sort
      out the initialisation values for the different features of the child socket;
      and purges this queue after use (but the `req' argument to openreq_child
      can and does still remain constant).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 3a53a9adfa269da7fa40fc476f09e46155c0143d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Integration of dynamic feature activation - part 1 (socket setup)
    
    This first patch out of three replaces the hardcoded default settings with
    initialisation code for the dynamic feature negotiation.
    
    Note on retransmitting Confirm options:
    ---------------------------------------
    This patch also defers flushing the client feature-negotiation queue,
    due to the following considerations.
    
    As long as the client is in PARTOPEN, it needs to retransmit the Confirm
    options for the Change options received on the DCCP-Response from the server.
    
    Otherwise, if the packet containing the Confirm options gets dropped in the
    network, the connection aborts due to undefined feature negotiation state.
    
    Thanks to Leandro Melo de Sales who reported a bug in an earlier revision
    of the patch set, resulting from not retransmitting the Confirm options.
    
    The patch now ensures that the client feature-negotiation queue is flushed only
    when entering the OPEN state. Since confirmed Change options are removed as
    soon as they are confirmed (in the DCCP-Response), this ensures that Confirm
    options are retransmitted.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit c926c6aed3e444e8c88a768f063b2de8fd6ae760
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Feature activation handlers
    
    This patch provides the post-processing of feature negotiation state, after
    the negotiation has completed.
    
    To this purpose, handlers are used and added to the dccp_feat_table. Each
    handler is passed a boolean flag whether the RX or TX side of the feature
    is meant.
    
    Several handlers are provided already, new handlers can easily be added.
    
    The initialisation is now fully dynamic, i.e. CCIDs are activated only
    after the feature negotiation. The integration of this dynamic activation
    is done in the subsequent patches.
    
    Thanks to Wei Yongjun for pointing out the necessity of skipping over empty
    Confirm options while copying the negotiated feature values.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit d2150b7bff3d397692cf0dc890f198d23564de5f
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Processing Confirm options
    
    Analogous to the previous patch, this adds code to interpret incoming Confirm
    feature-negotiation options. Both functions operate on the feature-negotiation
    list of either the request_sock (server) or the dccp_sock (client).
    
    Thanks to Wei Yongjun for pointing out that it is overly restrictive to check
    the entire list of confirmed SP values.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 5a146b97d5e93db2df075c0d820f492bb996d0e3
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Process incoming Change feature-negotiation options
    
    This adds/replaces code for processing incoming ChangeL/R options.
    The main difference is that:
     * mandatory FN options are now interpreted inside the function
      (there are too many individual cases to do this externally);
     * the function returns an appropriate Reset code or 0,
       which is then used to fill in the data for the Reset packet.
    
    Old code, which is no longer used or referenced, has been removed.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit c664d4f4e2963ee355b1b0e77461eb844d1b288d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Preference list reconciliation
    
    This provides two functions to
     * reconcile preference lists (with appropriate return codes) and
     * reorder the preference list if successful reconciliation changed the
       preferred value.
    
    The patch also removes the old code for processing SP/NN Change options, since
    new code to process these is mostly there already; related references have been
    commented out.
    
    The code for processing Change options follows in the next patch.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit f8a644c07e6f38b2c3cbaf99990e867d670d207b
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Integrate feature-negotiation insertion code
    
    The patch implements insertion of feature negotiation at the server (listening
    and request socket) and the client (connecting socket).
    
    In dccp_insert_options(), several statements have been grouped together now
    to achieve (I hope) better efficiency by reducing the number of tests each
    packet has to go through:
     - Ack Vectors are sent if the packet is neither a Data or a Request packet;
     - a previous issue is corrected - feature negotiation options are allowed
       on DataAck packets (5.8).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 0ef118a017919cd661cf294811d1889ac556ee80
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Insert feature-negotiation options into skb
    
    This patch replaces the earlier insertion routine from options.c, so that
    code specific to feature negotiation can remain in feat.c. This is possible
    by calling a function already existing in options.c.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit cf9ddf73b9ba21a5cd6d3fcb0a45cfa9ec452033
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Header option insertion routine for feature-negotiation
    
    The patch extends existing code:
     * Confirm options divide into the confirmed value plus an optional preference
       list for SP values. Previously only the preference list was echoed for SP
       values, now the confirmed value is added as per RFC 4340, 6.1;
     * length and sanity checks are added to avoid illegal memory (or NULL) access.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit d0440ee6f6903fcde6ed4efb88c910de1dfa18e5
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Support for Mandatory options
    
    Support for Mandatory options is provided by this patch, which will
    be used by subsequent feature-negotiation patches.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>

commit b9aaac1c538a9c86e8ef3be2579a13ff55580908
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Increase the scope of variable-length htonl/ntohl functions
    
    This extends the scope of two available functions, encode|decode_value_var,
    to work up to 6 (8) bytes, to match maximum requirements in the RFC.
    
    These functions are going to be used both by general option processing and
    feature negotiation code, hence declarations have been put into feat.h.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>

commit c8041e264b3db6944d37b87969fbe6458cb30cfd
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: API to query the current TX/RX CCID
    
    This provides function to query the current TX/RX CCID dynamically, without
    reliance on the minisock value, using dynamic information available in the
    currently loaded CCID module.
    
    This query function is then used to
     (a) provide the getsockopt part for getting/setting CCIDs via sockopts;
     (b) replace the current test for "which CCID is in use" in probe.c.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit fade756f18d42694e3acb00e3471ab43002cba16
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Set per-connection CCIDs via socket options
    
    With this patch, TX/RX CCIDs can now be changed on a per-connection basis, which
    overrides the defaults set by the global sysctl variables for TX/RX CCIDs.
    
    To make full use of this facility, the remaining patches of this patch set are
    needed, which track dependencies and activate negotiated feature values.
    
    Note on the maximum number of CCIDs that can be registered:
    -----------------------------------------------------------
    The maximum number of CCIDs that can be registered on the socket is constrained
    by the space in a Confirm/Change feature negotiation option.
    
    The space in these in turn depends on the size of header options as defined
    in RFC 4340, 5.8. Since this is a recurring constant, it has been moved from
    ackvec.h into linux/dccp.h, clarifying its purpose.
    
    Relative to this size, the maximum number of CCID identifiers that can be
    present in a Confirm option (which always consumes 1 byte more than a Change
    option, cf. 6.1) is 2 bytes less than the maximum TLV size: one for the
    CCID-feature-type and one for the selected value.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 73bbe095bbb9ce5f94d5475bad54c7ccd8573b1b
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Tidy up setsockopt calls
    
    This splits the setsockopt calls into two groups, depending on whether an
    integer argument (val) is required and whether routines being called do
    their own locking.
    
    Some options (such as setting the CCID) use u8 rather than int, so that for
    these the test with regard to integer-sizeof can not be used.
    
    The second switch-case statement now only has those statements which need
    locking and which make use of `val'.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Reviewed-by: Eugene Teo <eugeneteo@kernel.sg>

commit 17c30b40ed79e9f3955e884632c8f01e577b204a
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Deprecate Ack Ratio sysctl
    
    This patch deprecates the Ack Ratio sysctl, since
     * Ack Ratio is entirely ignored by CCID-3 and CCID-4,
     * Ack Ratio currently doesn't work in CCID-2 (i.e. is always set to 1);
     * even if it would work in CCID-2, there is no point for a user to change it:
       - Ack Ratio is constrained by cwnd (RFC 4341, 6.1.2),
       - if Ack Ratio > cwnd, the system resorts to spurious RTO timeouts
         (since waiting for Acks which will never arrive in this window),
       - cwnd is not a user-configurable value.
    
    The only reasonable place for Ack Ratio is to print it for debugging. It is
    planned to do this later on, as part of e.g. dccp_probe.
    
    With this patch Ack Ratio is now under full control of feature negotiation:
     * Ack Ratio is resolved as a dependency of the selected CCID;
     * if the chosen CCID supports it (i.e. CCID == CCID-2), Ack Ratio is set to
       the default of 2, following RFC 4340, 11.3 - "New connections start with Ack
       Ratio 2 for both endpoints";
     * what happens then is part of another patch set, since it concerns the
       dynamic update of Ack Ratio while the connection is in full flight.
    
    Thanks to Tomasz Grobelny for discussion leading up to this patch.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>

commit 20f41eee82864e308a5499308a1722dc3181cc3a
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Feature negotiation for minimum-checksum-coverage
    
    This provides feature negotiation for server minimum checksum coverage
    which so far has been missing.
    
    Since sender/receiver coverage values range only from 0...15, their
    type has also been reduced in size from u16 to u4.
    
    Feature-negotiation options are now generated for both sender and receiver
    coverage, i.e. when the peer has `forgotten' to enable partial coverage
    then feature negotiation will automatically enable (negotiate) the partial
    coverage value for this connection.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 668144f7b41716a9efe1b398e15ead32a26cd101
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Deprecate old setsockopt framework
    
    The previous setsockopt interface, which passed socket options via struct
    dccp_so_feat, is complicated/difficult to use. Continuing to support it leads to
    ugly code since the old approach did not distinguish between NN and SP values.
    
    This patch removes the old setsockopt interface and replaces it with two new
    functions to register NN/SP values for feature negotiation. These are
    essentially wrappers around the internal __feat_register functions, with
    checking added to avoid
     * wrong usage (type);
     * changing values while the connection is in progress.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit d4c8741c431e07cfc66eb2b4c3a17b8d4975d9c0
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Mechanism to resolve CCID dependencies
    
    This adds a hook to resolve features whose value depends on the choice of
    CCID. It is done at the server since it can only be done after the CCID
    values have been negotiated; i.e. the client will add its CCID preference
    list on the Change options sent in the Request, which will be reconciled
    with the local preference list of the server.
    
    The concept is documented on
    http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/feature_negotiation/\
    				implementation_notes.html#ccid_dependencies
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 093e1f46cf162913d05e1d4eeb01baa3e297b683
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Resolve dependencies of features on choice of CCID
    
    This provides a missing link in the code chain, as several features implicitly
    depend and/or rely on the choice of CCID. Most notably, this is the Send Ack Vector
    feature, but also Ack Ratio and Send Loss Event Rate (also taken care of).
    
    For Send Ack Vector, the situation is as follows:
     * since CCID2 mandates the use of Ack Vectors, there is no point in allowing
       endpoints which use CCID2 to disable Ack Vector features such a connection;
    
     * a peer with a TX CCID of CCID2 will always expect Ack Vectors, and a peer
       with a RX CCID of CCID2 must always send Ack Vectors (RFC 4341, sec. 4);
    
     * for all other CCIDs, the use of (Send) Ack Vector is optional and thus
       negotiable. However, this implies that the code negotiating the use of Ack
       Vectors also supports it (i.e. is able to supply and to either parse or
       ignore received Ack Vectors). Since this is not the case (CCID-3 has no Ack
       Vector support), the use of Ack Vectors is here disabled, with a comment
       in the source code.
    
    An analogous consideration arises for the Send Loss Event Rate feature,
    since the CCID-3 implementation does not support the loss interval options
    of RFC 4342. To make such use explicit, corresponding feature-negotiation
    options are inserted which signal the use of the loss event rate option,
    as it is used by the CCID3 code.
    
    Lastly, the values of the Ack Ratio feature are matched to the choice of CCID.
    
    The patch implements this as a function which is called after the user has
    made all other registrations for changing default values of features.
    
    The table is variable-length, the reserved (and hence for feature-negotiation
    invalid, confirmed by considering section 19.4 of RFC 4340) feature number `0'
    is used to mark the end of the table.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 71bb49596bbf4e5a3328e1704d18604e822ba181
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Query supported CCIDs
    
    This provides a data structure to record which CCIDs are locally supported
    and three accessor functions:
     - a test function for internal use which is used to validate CCID requests
       made by the user;
     - a copy function so that the list can be used for feature-negotiation;
     - documented getsockopt() support so that the user can query capabilities.
    
    The data structure is a table which is filled in at compile-time with the
    list of available CCIDs (which in turn depends on the Kconfig choices).
    
    Using the copy function for cloning the list of supported CCIDs is useful for
    feature negotiation, since the negotiation is now with the full list of available
    CCIDs (e.g. {2, 3}) instead of the default value {2}. This means negotiation
    will not fail if the peer requests to use CCID3 instead of CCID2.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 86349c8d9c6892b57aff4549256ab1aa65aed0f0
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Registration routines for changing feature values
    
    Two registration routines, for SP and NN features, are provided by this patch,
    replacing a previous routine which was used for both feature types.
    
    These are internal-only routines and therefore start with `__feat_register'.
    
    It further exports the known limits of Sequence Window and Ack Ratio as symbolic
    constants.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 5591d286281fdfb57914f5fad3ca001d44ce8fc6
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Limit feature negotiation to connection setup phase
    
    This patch starts the new implementation of feature negotiation:
     1. Although it is theoretically possible to perform feature negotiation at any
        time (and RFC 4340 supports this), in practice this is prohibitively complex,
        as it requires to put traffic on hold for each new negotiation.
     2. As a byproduct of restricting feature negotiation to connection setup, the
        feature-negotiation retransmit timer is no longer required. This part is now
        mapped onto the protocol-level retransmission.
        Details indicating why timers are no longer needed can be found on
        http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/feature_negotiation/\
    	                                      implementation_notes.html
    
    This patch disables anytime negotiation, subsequent patches work out full
    feature negotiation support for connection setup.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 702083839b607f390dbed5d2304eb8fc5f4c85ac
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Cleanup routines for feature negotiation
    
    This inserts the required de-allocation routines for memory allocated by
    feature negotiation in the socket destructors, replacing dccp_feat_clean()
    in one instance.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 828755cee087e4a34f45d6c9db661ccd0631cc6d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Per-socket initialisation of feature negotiation
    
    This provides feature-negotiation initialisation for both DCCP sockets and
    DCCP request_sockets, to support feature negotiation during connection setup.
    
    It also resolves a FIXME regarding the congestion control initialisation.
    
    Thanks to Wei Yongjun for help with the IPv6 side of this patch.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 3001fc0569651f2d0c3b45adc991351471b0c382
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: List management for new feature negotiation
    
    This adds list fields and list management functions for the new feature
    negotiation implementation. The new code is kept in parallel to the old
    code, until removed at the end of the patch set.
    
    Thanks to Arnaldo for suggestions to improve the code.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit b4eec206370b7154dc354dc30f0a3f02ea8468b2
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Implement lookup table for feature-negotiation information
    
    A lookup table for feature-negotiation information, extracted from RFC 4340/42,
    is provided by this patch. All currently known features can be found in this
    table, along with their feature location, their default value, and type.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 5c7c9451f1f422b69bf0e161e471dd3976ecd408
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Thu Sep 4 07:30:19 2008 +0200

    dccp: Basic data structure for feature negotiation
    
    This patch prepares for the new and extended feature-negotiation routines.
    
    The following feature-negotiation data structures are provided:
    	* a container for the various (SP or NN) values,
    	* symbolic state names to track feature states,
    	* an entry struct which holds all current information together,
    	* elementary functions to fill in and process these structures.
    
    Entry structs are arranged as FIFO for the following reason: RFC 4340 specifies
    that if multiple options of the same type are present, they are processed in the
    order of their appearance in the packet; which means that this order needs to be
    preserved in the local data structure (the later insertion code also respects
    this order).
    
    The struct list_head has been chosen for the following reasons: the most
    frequent operations are
     * add new entry at tail (when receiving Change or setting socket options);
     * delete entry (when Confirm has been received);
     * deep copy of entire list (cloning from listening socket onto request socket).
    
    The NN value has been set to 64 bit, which is a currently sufficient upper limit
    (Sequence Window feature has 48 bit).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>

commit 959fd992f05b7468bf30d759ac0c9fd0ef0fa80b
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp ccid-3: Replace lazy BUG_ON with condition
    
    The BUG_ON(w_tot == 0) only holds if there is no more than 1 loss interval in
    the loss history. If there is only a single loss interval, the calc_i_mean()
    routine need in fact not be called (RFC 3448, 6.3.1).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 432649916b0435b608fb3e1fcb97347ac294d38d
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Toggle debug output without module unloading
    
    This sets the sysfs permissions so that root can toggle the `debug'
    parameter available for nearly every DCCP module. This is useful
    since there are various module inter-dependencies. The debug flag
    can now be toggled at runtime using
    
      echo 1 > /sys/module/dccp/parameters/dccp_debug
      echo 1 > /sys/module/dccp_ccid2/parameters/ccid2_debug
      echo 1 > /sys/module/dccp_ccid3/parameters/ccid3_debug
      echo 1 > /sys/module/dccp_tfrc_lib/parameters/tfrc_debug
    
    The last is not very useful yet, since no code at the moment calls
    the tfrc_debug() macro.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 48816322ad4d9ce195aaddd10f0ce98c944af193
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Empty the write queue when disconnecting
    
    dccp_disconnect() can be called due to several reasons:
    
     1. when the connection setup failed (inet_stream_connect());
     2. when shutting down (inet_shutdown(), inet_csk_listen_stop());
     3. when aborting the connection (dccp_close() with 0 linger time).
    
    In case (1) the write queue is empty. This patch empties the write queue,
    if in case (2) or (3) it was not yet empty.
    
    This avoids triggering the write-queue BUG_TRAP in sk_stream_kill_queues()
    later on.
    
    It also seems natural to do: when breaking an association, to delete all
    packets that were originally intended for the soon-disconnected end (compare
    with call to tcp_write_queue_purge in tcp_disconnect()).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit eac7726bf5cd24440d84b166e0813668d1bf3224
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Fill in the Data fields for "Option Error" Resets
    
    This updates the use of the `out_invalid_option' label, which produces a
    Reset (code 5, "Option Error"), to fill in the  Data1...Data3 fields as
    specified in RFC 4340, 5.6.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit faf61c3319ea336ed47acd6ca86faaaa3a8f4937
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Silently ignore options with nonsensical lengths
    
    This updates the option-parsing code with regard to RFC 4340, 5.8:
     "[..] options with nonsensical lengths (length byte less than two or more
      than the remaining space in the options portion of the header) MUST be
      ignored, and any option space following an option with nonsensical length
      MUST likewise be ignored."
    
    Hence in the following cases erratic options will be ignored:
     1. The type byte of a multi-byte option is the last byte of the header
        options (i.e. effective option length of 1).
     2. The value of the length byte is less than the minimum 2. This has been
        changed from previously 3: although no multi-byte option with a length
        less than 3 yet exists (cf. table 3 in 5.8), a length of 2 is valid.
        (The switch-statement in dccp_parse has further per-option length checks.)
     3. The option length exceeds the length of the remaining option space.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit ba1a6c7bc0ff33e405f5156dc8f4145437255f1f
Author: Wei Yongjun <yjwei@cn.fujitsu.com>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Always generate a Reset in response to option errors
    
    RFC4340 states that if a packet is received with an option error (such as a
    Mandatory Option as the last byte of the option list), the endpoint should
    repond with a Reset.
    
    In the LISTEN and RESPOND states, the endpoint correctly reponds with Reset,
    while in the REQUEST/OPEN states, packets with option errors are just ignored.
    
    The packet sequence is as follows:
    
    Case 1:
    
      Endpoint A                           Endpoint B
      (CLOSED)                             (CLOSED)
    
                   <----------------       REQUEST
    
      RESPONSE     ----------------->      (*1)
      (with invalid option)
                   <----------------       RESET
                                           (with Reset Code 5, "Option Error")
    
      (*1) currently just ignored, no Reset is sent
    
    Case 2:
    
      Endpoint A                           Endpoint B
      (OPEN)                               (OPEN)
    
      DATA-ACK     ----------------->      (*2)
      (with invalid option)
                   <----------------       RESET
                                           (with Reset Code 5, "Option Error")
    
      (*2) currently just ignored, no Reset is sent
    
    This patch fixes the problem, by generating a Reset instead of silently
    ignoring option errors.
    
    Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Acked-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit a505f4ff49ff05ca9030069fab7de229dae7c819
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Tue Aug 19 10:36:01 2008 +0300

    s2io: reindented misleading for loop
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 45021ae4986c9eefe3ccc3b858517202f4b4f3ee
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Sun Aug 17 07:51:20 2008 +0800

    [netdrvr] removed unused #include <version.h>
    
    The drivers below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.
      drivers/net/myri10ge/myri10ge.c
      drivers/net/netxen/netxen_nic_ethtool.c
      drivers/net/tokenring/lanstreamer.c
    
    This patch removes the said #include <version.h>.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 1c460afaa550eda5df011168bdda7441a7788c3a
Author: Kevin Lo <kevlo@kevlo.org>
Date:   Wed Aug 27 11:35:13 2008 +0800

    8139too: use netdev_alloc_skb
    
    This patch uses netdev_alloc_skb. This sets skb->dev and allows
    arch specific allocation. Also cleanup the alignment code.
    
    Signed-off-by:	Kevin Lo <kevlo@kevlo.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a52be1cbc262bb23cce9d856975c74626d26ec8c
Author: Kevin Lo <kevlo@kevlo.org>
Date:   Wed Aug 27 11:35:15 2008 +0800

    8139cp: use netdev_alloc_skb
    
    This patch uses netdev_alloc_skb. This sets skb->dev and allows
    arch specific allocation. Also cleanup the alignment code.
    
    Signed-off-by:	Kevin Lo <kevlo@kevlo.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b26b555a7b4decf765ade265fa9da3bd6ff3e9e0
Author: Kevin Lo <kevlo@kevlo.org>
Date:   Wed Aug 27 11:35:09 2008 +0800

    via-rhine: changed to use netdev_alloc_skb() from dev_alloc_skb
    
    Use netdev_alloc_skb. This sets skb->dev and allows
    arch specific allocation. Also cleanup the alignment code.
    
    Signed-off-by:	Kevin Lo <kevlo@kevlo.org>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c844d483004df596b0bd6e68a3be8e0cd85536ce
Author: Stephen Hemminger <shemminger@linux-foundation.org>
Date:   Wed Aug 27 20:48:23 2008 -0700

    sky2: display product info on boot.
    
    Change bootup messages to print more information. This is to help users
    who may have old buggy EEPROM image.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 1413235c14301c4bd27aabf408e4336719b6f505
Author: Stephen Hemminger <shemminger@linux-foundation.org>
Date:   Wed Aug 27 20:46:26 2008 -0700

    sky2: EEPROM read/write bug fixes
    
    Cleanup and harden the routines accessing the EEPROM.
      1. Prevent spin forever waiting for the TWSI bus
      2. Fix write eeprom to write full words rather than only 16 bits
        Luckly the vendor doesn't provide EEPROM in Linux format so it must never
        have been used.
      3. Don't allow partial eeprom writes, not needed, not safe.
    
    These are non-urgent bug fixes.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 9389523a77be0a7e01d957c836733b5c9d5530a1
Merge: 3be1adf... 2857ffb...
Author: Jeff Garzik <jeff@garzik.org>
Date:   Wed Sep 3 10:21:20 2008 -0400

    Merge branch 'r8169-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/romieu/netdev-2.6 into upstream-next

commit 3be1adfb912867e244729c3826b457ee76b8f737
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Sat Aug 30 00:29:10 2008 -0700

    ixgbe: change config srrctl to only program one register per VMDq/RSS id
    
    This change makes it so only one srrctl register is programmed per VMDq id, and if VMDq is not enabled it is one register per RSS queue.  Currently this function is working correctly for the multiqueue RSS and single queue cases, but if any advances features such as VMDq or DCB would have been enabled this function would have caused issues as it was not correct.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 1a32bcfb5706d06a49904383b02f7c1d24172b96
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Tue Aug 26 04:25:11 2008 -0700

    igb: clean up a stray fake netdev code left in rx path
    
    Remove code that was in place to support fake netdev
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit fc7d345d11e815705fd0c9badc2ee82cb7ca5a84
Author: Alexander Duyck <alexander.h.duyck@intel.com>
Date:   Tue Aug 26 04:25:08 2008 -0700

    igb: remove unneeded cleaned variable in clean_tx_irq path
    
    The cleaned variable can be replaced by the count of packets cleaned during
    the tx interrupt routine so it can be removed.
    
    Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 4662e82b2cb41c60826e50474dd86dd5c6372b0c
Author: Bruce Allan <bruce.w.allan@intel.com>
Date:   Tue Aug 26 18:37:06 2008 -0700

    e1000e: add support for new 82574L part
    
    This new part has the same feature set as previous parts with the addition
    of MSI-X support.
    
    Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f4187b56e1f8a05dd110875d5094b21b51ebd79b
Author: Bruce Allan <bruce.w.allan@intel.com>
Date:   Tue Aug 26 18:36:50 2008 -0700

    e1000e: add support for 82567LM-3 and 82567LF-3 (ICH10D) parts
    
    Add support for new LOM devices on the latest generation ICHx platforms.
    
    Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2f15f9d60190a62bc8ac50fa84fea31fc0b00ecf
Author: Bruce Allan <bruce.w.allan@intel.com>
Date:   Tue Aug 26 18:36:36 2008 -0700

    e1000e: add support for the 82567LM-4 device
    
    Enable PCI device ID for a new combination of MAC and PHY already supported
    in the driver.
    
    Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 4eeae6fd3f6a7f4cee0e75cf8b0d30b265339ae8
Author: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com>
Date:   Tue Aug 26 04:27:30 2008 -0700

    ixgbe: use different context for tso and offload
    
    Change TSO offloads to use a different context than VLAN insertion
    and Tx checksumming.  Hardware has separate registers internally for
    storing these so use them.
    
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit cc41ac7c0011703460dd4d4674bb7cbf73bb883d
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:27 2008 -0700

    ixgbe: fix dca hints going to wrong processor
    
    hardware was configured incorrectly which led all hints to be
    sent to queue[0]'s DCA configuration.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e9990a9cd76a14905a8bf2348444ff775b24a92f
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:24 2008 -0700

    ixgbe: fix bug where lro settings are per ring
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 96b0e0f63b03153f7f2915f584083b4191b1932d
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:21 2008 -0700

    ixgbe: update dca to new interface, fix CONFIG_DCA_MODULE
    
    DCA related fixes
    =================
    - ixgbe was not compiling and using DCA correctly if dca was a module
    - DCA interface changed with new kernel
    - ixgbe was not correctly configured to indicate DCA hints to the
      correct CPU.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 22f32b7a5ad34f23eb18f0e089522f1652ae8abc
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:18 2008 -0700

    ixgbe: should not use HW_CSUM, should use IP* flags
    
    as mentioned by Herbert, our hardware supports IP offloads, not full
    checksum offloads for any protocol in existence (even though the
    hardware just provides generic csum support over any range of bytes)
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 7c6e0a436d971641d37cebcb12e8cc0c4419b5d4
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:16 2008 -0700

    ixgbe: Lock RSS seed, move rx_buf_len to the rx_ring
    
    This locks the seed down so loading/unloading the driver will present
    predictable hashing from RSS.  Also move the rx_buf_len out of the adapter
    struct, and into the Rx ring struct.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e01c31a5f7eb4f8a147cf6205f0f2ef11146068d
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:13 2008 -0700

    ixgbe: Implement Tx Head Writeback
    
    Enable Tx Head Writeback in the hardware.  This helps performance by
    removing adapter writebacks to descriptors on transmit completion.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2b9ade935cd2be6db26f5445656950bc3da7055d
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:10 2008 -0700

    ixgbe: disable flow control by default
    
    Since the adapter cannot tell what the remote end's flow control capability
    is through auto-neg, we must turn off flow control by default.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 3a581073e0f9f3966ac95a89cd04a0a6b948dc77
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:08 2008 -0700

    ixgbe: Cleanup references to Tx and Rx rings to becommon across the driver
    
    Cleanup all the different references to the Tx ring and Rx ring structures
    and make them common across the driver.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 036c9b097034b4ea82974f7c98d10ec7fbf81902
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:27:05 2008 -0700

    ixgbe: do not update stats twice each receive
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2c5645cf65dc6dce15dac47a7cdfabb85224fede
Author: Christopher Leech <christopher.leech@intel.com>
Date:   Tue Aug 26 04:27:02 2008 -0700

    ixgbe: Implement HAVE_SET_RX_MODE
    
    Implement HAVE_SET_RX_MODE in the driver for MC and UC lists.
    
    Signed-off-by: Christopher Leech <christopher.leech@intel.com>
    Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 9da09bb1b806a85a0bc4fb5426fb3022f56aad19
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:26:59 2008 -0700

    ixgbe: add little endian annotations for sparse
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 712744bebef1e47623244004a2770d0438b5b3f7
Author: Jesse Brandeburg <jesse.brandeburg@intel.com>
Date:   Tue Aug 26 04:26:56 2008 -0700

    ixgbe: fix rx csum return status misinterpretation
    
    the driver was misinterpreting rx_csum return value in the descriptor
    so occassionally we would indicate an rx_csum error in our stats
    when there was none.  This would have no effect on traffic because
    we would just hand the packet to the stack anyway without the offload
    flag set, but would increase CPU for those packets that needed a recompute.
    
    Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit fa928c0caa9cb1ebc2fb6717b2f7bb73dd4f487c
Author: roel kluin <roel.kluin@gmail.com>
Date:   Sat Aug 30 22:48:24 2008 +0200

    ibm_newemac: MAL[12]_IER_EVENTS definition: 2x *_OTE -> *_DE
    
    MAL[12]_IER_EVENTS definitions have MAL_IER_OTE twice
    but lack MAL_IER_DE
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8dcc61ac32e8c2170c10ea7f2ccc473d28fcbbc5
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Tue Sep 2 13:03:44 2008 -0700

    hp-plus: fix link objects
    
    Fix hp-plus Makefile object file:
    
    drivers/built-in.o: In function `hpp_open':
    hp-plus.c:(.text+0xaf445): undefined reference to `ei_interrupt'
    hp-plus.c:(.text+0xaf4ac): undefined reference to `ei_open'
    drivers/built-in.o: In function `hpp_close':
    hp-plus.c:(.text+0xaf59d): undefined reference to `ei_close'
    drivers/built-in.o: In function `hpp_probe1':
    hp-plus.c:(.init.text+0x7314): undefined reference to `ei_poll'
    drivers/built-in.o: In function `hp_plus_probe':
    (.init.text+0x7407): undefined reference to `__alloc_ei_netdev'
    make[1]: *** [.tmp_vmlinux1] Error 1
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f14c4e4e3651b76ae09082fa66cda37e10ac2b43
Author: Brian Haley <brian.haley@hp.com>
Date:   Tue Sep 2 10:08:08 2008 -0400

    bonding: change some __constant_htons() to htons()
    
    Resending since I didn't see any responses from the first try.
    
    Change __constant_htons() to htons() in the bonding driver, it should
    only be used for initializers.
    
    -Brian
    
    Signed-off-by: Brian Haley <brian.haley@hp.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a816f75ac5caa79b08325e35317f964f03841d52
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:12 2008 +0100

    sfc: Rework efx_set_multicast_hash()
    
    When !port_enabled, defer the write to reconfigure_mac_wrapper.
    
    Whilst here, simplify the logic now that efx_start_port() always calls
    efx_reconfigure_port().
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 3c78708fe83d0fff994683e396e28ef259b7497b
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:08 2008 +0100

    sfc: Remove the STATE_RESETTING flag
    
    This was originally a kludge to fix broken locking, which has since
    been fixed properly.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8c8661e4cefdd1ddbfe7d5120f046694555d9e5c
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:49:02 2008 +0100

    sfc: Extend self-tests
    
    Include PMA/PMD in loopback self-tests as intended.
    
    Add NVRAM checksum validation and include it in self-tests.
    
    Add register self-tests.
    
    Run PHY self-tests where available.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a515089c963b045f65c495cee1d344d8cb75e1d1
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:55 2008 +0100

    sfc: Rework the bitfield header so that we can identify fields by bit number
    
    This will support register self-tests.
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2467ca46b6bb7672ed59fc74ac6780bf10bcd742
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:50 2008 +0100

    sfc: Cleanup reset code
    
    Move more code from efx_reset() into efx_reset_down() and efx_reset_up().
    
    Stop propagating MAC/PHY setting failures from efx_reset_down() and
    efx_reset_up() as these should not be fatal.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit bc3c90a2b70652b87cde8de65275d6f41d0f24c3
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:46 2008 +0100

    sfc: Remove some unreachable error paths
    
    Some functions return an error code which is always 0.  Change their
    return types to void and simplify their callers accordingly.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c1e5fcc980b7b2185b29e4f9f0d8266806ada9eb
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:41 2008 +0100

    sfc: Remove remnants of multi-port abstraction for MAC registers
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 01aad7b6ffcc07544e7bdf472fbde4e6eb36a610
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:36 2008 +0100

    sfc: Remove efx_nic_dummy_op_int() as redundant with efx_port_dummy_op_int()
    
    Update comment on the dummy operation implementations.
    
    Line up the board operation initialisers.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 740847dab16b1a410a0f833df2bf21c8ed8265f3
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:23 2008 +0100

    sfc: Enable TSO for 802.1q VLAN devices
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit dacccc741164edf95fb13dbf5eedb96fb94f7290
Author: Steve Hodgson <shodgson@solarflare.com>
Date:   Mon Sep 1 12:48:20 2008 +0100

    sfc: Do not call netif_{stop,wake}_queue() before register_netdev
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f8b87c17017f2ce1890fb9a7f85fb0fbf5643e37
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:17 2008 +0100

    sfc: Make PHY flash mode a device attribute, not a module parameter
    
    This allows updating PHY firmware for one interface without removing
    all other interfaces handled by the driver.
    
    Replace tx_disabled flags and 10Xpress status enumeration with flags in
    enum efx_phy_mode.
    
    Prevent an interface from being brought up while in PHY flash mode.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 3594e131b23665b728b4c98daaf0b61b1d4aaa7a
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:12 2008 +0100

    sfc: Implement get_sset_count, replacing get_stats_count and self_test_count
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 42cbe2d73c9bc2574f86d63c2b57da93e3b3060d
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:08 2008 +0100

    sfc: Cleanup RX event processing
    
    Make efx_process_channel() and falcon_process_eventq() return the
    number of packets received rather than updating the quota, consistent
    with new NAPI.
    
    Since channels and RX queues are mapped one-to-one, remove return
    value from falcon_handle_rx_event() and add a warning for events
    with the wrong RX queue number.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit d3074025345ae27fbb076a92425f28b40b6fa4c0
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:48:03 2008 +0100

    sfc: Remove efx_channel::evqnum field
    
    It is redundant with efx_channel::channel.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a2589027ff0011077cdaf761be3a9a4ba40b5118
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:57 2008 +0100

    sfc: Make efx_for_each_channel_rx_queue() more efficient
    
    Currently each channel can have at most one RX queue, so go straight to
    that one.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 955f0a744bf2d2192cb49b2eccffbc02a4adc401
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:52 2008 +0100

    sfc: Remove initialisation of RX_FILTER_CTL_REG.NUM_KER
    
    We have long since given up doing RSS on Falcon A1 and therefore we
    would always write the default value of 0.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 8831da7b6c4b15c0be0ba849be4aea5eed3999c6
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:48 2008 +0100

    sfc: Cleanup RX queue information
    
    Rename efx_nic::rss_queues to the more obvious n_rx_queues
    
    Remove efx_rx_queue::used and other stuff that's redundant with it.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 64ee3120f73b9e904d97ba66386b1e8e93b81385
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:38 2008 +0100

    sfc: Remove efx_channel::has_interrupt
    
    efx_channel::has_interrupt is redundant with efx_channel::used_flags.
    
    Remove efx_test_eventq() because it is now obviously unreachable.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 46123d043d4bab23aa0d22f33972ee52cfac7f68
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:33 2008 +0100

    sfc: Move CPU counting for RSS into a separate function, efx_wanted_rx_queues()
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 4a5b504d0c582db80813b70359b616ea30e91743
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:16 2008 +0100

    sfc: Export boot configuration in EEPROM through ethtool
    
    Extend the SPI device setup code to support this.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 4d566063a799231b99d9a21128634ea78b89ab72
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:12 2008 +0100

    sfc: Removed forced inlining of long functions
    
    gcc will automatically inline static functions with only one caller, and
    may inline other functions depending on the kernel configuration and size
    of the intermediate code.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 23d9e60b1ddc67ffedd77161ecff4895708088a4
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:47:02 2008 +0100

    sfc: Cleaned up struct tso_state fields
    
    Squashed nested structures.
    
    Renamed remaining_len to out_len, ifc.len to in_len, header_length to
    header_len.
    
    Moved ipv4_id into the group of output variables where it belongs.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 28506563e22a3ec7cf86e5acd853af8e68fe148b
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:54 2008 +0100

    sfc: Set net_device::vlan_features appropriately
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit dc8cfa55da8c21e0b3290c29677a9d05c0a3e595
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:50 2008 +0100

    sfc: Use explicit bool for boolean variables, parameters and return values
    
    Replace (cond ? 1 : 0) with cond or !!cond as appropriate, and
    (cond ? 0 : 1) with !cond.
    
    Remove some redundant boolean temporaries.
    
    Rename one field that looks like a flag but isn't.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit cc12dac2e512c2b6185ed91899e09e9910630315
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:43 2008 +0100

    sfc: Reduce the size of struct efx_tx_buffer
    
    Remove unmap_addr since it can be calculated from dma_addr, len and
    unmap_len.  This saves 4-16 bytes.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit ecbd95c17c221913cc3c5776051b2fa8b3b97316
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:40 2008 +0100

    sfc: Use pci_map_single() to map the skb header when doing TSO
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 5988b63a53e120a9db4439d4512f4c1b17e7170e
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:36 2008 +0100

    sfc: Don't leak PCI DMA maps in the TSO code when the queue fills up
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit b9aafb0e91a079ff9438ce3c532ea46d4cd2f0fc
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:33 2008 +0100

    sfc: Speed up loopback self-test
    
    Add efx_poll_loopback() function to test for successful completion of test.
    Change efx_test_loopback() to end the test after 1 ms if
    efx_poll_loopback() indicates success, and otherwise to wait for 100 ms
    as before.
    
    While we're here, rename efx_{rx,tx}_loopback() to
    efx_{begin,end}_loopback() which more accurately reflect their
    purpose.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f8ea0b6743f00180ee3260d82f383a02a4dd9a78
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:28 2008 +0100

    sfc: Self-test reporting cleanup
    
    Removed log messages that are redundant with calling functions.
    Fixed bitwise or-ing of return codes.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit e9713e6f4eb55a73c39a72fb8067fd053cdf8e95
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:25 2008 +0100

    sfc: Reduce log level for XGXS lane status
    
    This was making noise during 10Xpress self-test.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c84a6f18a957204138330283461dba033cc9ed52
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:21 2008 +0100

    sfc: Reverse the XOFF/XON pause frame control fifo thresholds
    
    These were clearly bogus.
    
    From: Steve Hodgson <shodgson@solarflare.com>
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit f90748f009966caa2d004d84ce4b585b5cffb3e8
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:16 2008 +0100

    sfc: Remove inclusion of workarounds.h from efx.c
    
    efx.c does not use hardware workarounds.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit c264361d31bec0a444e0c4ffd40479e66eef6c15
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:10 2008 +0100

    sfc: XMAC statistics fix-ups
    
    Exclude assumed size of RX control frames from rx_bad_bytes.
    
    Exclude assumed size of TX control frames from tx_good_bytes for
    consistency with rx_good_bytes.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 5b39fe307b58fc6d71265eeed809ab799a2e2ec9
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:46:03 2008 +0100

    sfc: Remove mistaken hardware workaround
    
    We believed that some valid SNAP frames were being marked as invalid.
    In fact this is not the case and no workaround is needed.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 11f34e691d6b3501606a9eaf5379ec718d2fabeb
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:45:48 2008 +0100

    sfc: Reduce delays in SFE4001 initialisation
    
    Currently the board initialisation includes 2 delays of 1 second each.
    Usually it is unnecessary to wait that long, so check before doing so.
    
    Correct some of the comments and log messages while we're here.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a0c2c19093bb326ecce4231e558f92e1e7985e37
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:45:08 2008 +0100

    sfc: Avoid mangling error codes in efx_test_loopback()
    
    efx_test_loopback() used "|" to combine the results of the RX and TX
    phases.  If both phases fail with different error codes, this results
    in a bogus error code.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 60ac10658c2e234cf7bc27e0930e324c6c6fcf61
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:44:59 2008 +0100

    sfc: Use separate hardware TX queues to select checksum generation
    
    Checksum generation is an attribute of our hardware TX queues, not TX
    descriptors.  We previously used a single queue and turned checksum
    generation on or off as requested through ethtool.  However, this can
    result in regenerating checksums in raw packets that should not be
    modified.  We now create 2 hardware TX queues with checksum generation
    on or off.  They are presented to the net core as one queue since it
    does not know how to select between them.
    
    The self-test verifies that a bad checksum is unaltered on the queue
    with checksum generation off.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 26c086771a8ad0a1a72699674fa712fe6aeacb02
Author: Steve Hodgson <shodgson@solarflare.com>
Date:   Mon Sep 1 12:44:48 2008 +0100

    sfc: Remove unused field efx_channel::reset_work
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 18c2fc0478d5eff08d78bf28635004ec9a9b3946
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:43:39 2008 +0100

    sfc: Change first parameter type of {set,clear}_bit_le() to unsigned
    
    This means the compiler doesn't need to use real division instructions.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 767e468c06fc0e88f95881c1056437688b37c7c6
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Mon Sep 1 12:43:14 2008 +0100

    sfc: Replace net_dev->priv with netdev_priv(net_dev)
    
    Use of the net_device::priv field is deprecated.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 2c10b32bf57db7ec6d4cca4c4aa3d86bacb01c8a
Author: Thomas Graf <tgraf@suug.ch>
Date:   Tue Sep 2 17:30:27 2008 -0700

    netlink: Remove compat API for nested attributes
    
    Removes all _nested_compat() functions from the API. The prio qdisc
    no longer requires them and netem has its own format anyway. Their
    existance is only confusing.
    
    Resend: Also remove the wrapper macro.
    
    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 44be6fdf1056b685eb79e53e42bd2d321b085cfc
Author: David Teigland <teigland@redhat.com>
Date:   Thu Aug 28 11:36:19 2008 -0500

    dlm: fix address compare
    
    Compare only the addr and port fields of sockaddr structures.
    Fixes a problem with ipv6 where sin6_scope_id does not match.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit 57a7a62eb65b35f51814382b0841ff99be242880
Author: Marc Zyngier <maz@misterjones.org>
Date:   Mon Sep 1 13:03:32 2008 +0100

    [ARM] 5233/1: Allow PXA to have ISA IRQs numbered 0-15
    
    Allow PXA IRQs to be numbered starting at 16, leaving 0 to 15 for the
    ISA IRQs, if needed.
    
    This patch depends on RMK's PXA_HAVE_BOARD_IRQS patch.
    
    Signed-off-by: Marc Zyngier <marc.zyngier@altran.com>
    Acked-by: Russel King <linux@arm.linux.org.uk>
    Acked-by: Eric Miao <eric.y.miao@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7a5063d86e95774ada66baac58fdfb7a80c75180
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Fri Aug 22 11:09:38 2008 +0100

    [ARM] pxa: introduce PXA_HAVE_BOARD_IRQS
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 22acc4e65043d436bc286e6059960fa533e37356
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Fri Aug 29 18:31:27 2008 +0100

    [ARM] 5231/1: Do not save the frame pointer in the csum_partial_copy_* functions
    
    Since the other assembly functions do not seem to save the frame
    pointer onto the stack, this patch changes the csum_partial_copy_*
    functions to behave in the same way.
    
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 4e6a0c397f40c9d98062aaaac66cab684f0b9186
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Fri Aug 29 18:31:15 2008 +0100

    [ARM] 5230/1: Replace post-indexed LDRT/STRT in uaccess.h
    
    The post-index immediate value is optional if it is 0 and this patch
    removes it. The reason is to allow such instructions to compile to
    Thumb-2 where only pre-indexed LDRT/STRT instructions are allowed.
    
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9c23e5fefaaecd494925258084a31c8ff301ad03
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Fri Aug 29 18:31:21 2008 +0100

    [ARM] 5232/1: Do not post-index STRT instruction in clear_user.S
    
    The last strnebt instruction has a post-index of 1 but the address
    register is set to 0 in the next instruction, so no need for
    post-indexing.
    
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 93ed3970114983543bbebd195bef65db84444ea2
Author: Catalin Marinas <catalin.marinas@arm.com>
Date:   Thu Aug 28 11:22:32 2008 +0100

    [ARM] 5227/1: Add the ENDPROC declarations to the .S files
    
    This declaration specifies the "function" type and size for various
    assembly functions, mainly needed for generating the correct branch
    instructions in Thumb-2.
    
    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8d5796d2ec6b5a4e7a52861144e63af438d6f8f7
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Mon Aug 25 21:03:32 2008 +0100

    [ARM] 5222/1: Allow configuring user:kernel split via Kconfig
    
    This patch adds a config option (CONFIG_VMSPLIT_*) to allow choosing
    between 3:1, 2:2 and 1:3 user:kernel memory splits.
    
    Tested-by: Riku Voipio <riku.voipio@iki.fi>
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 2d4b6c9aeb94cb9cb5c250f23e81e6d00b461372
Author: Nicolas Pitre <nico@cam.org>
Date:   Thu Aug 21 23:22:49 2008 +0100

    [ARM] 5221/1: fix ldm/stm emulation for kprobes
    
    Logic for the p bit was reversed.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d81030a1badb4e4d08358ff2c2bda9b11d5a6559
Author: Nicolas Pitre <nico@cam.org>
Date:   Thu Aug 21 23:09:48 2008 +0100

    [ARM] 5211/2: fix a couple warnings from BUG() usage
    
    When CONFIG_DEBUG_BUGVERBOSE is not set, we get warnings such as:
    
    arch/arm/mm/ioremap.c: In function ‘remap_area_pte’:
    arch/arm/mm/ioremap.c:67: warning: control reaches end of non-void function
    mm/bootmem.c: In function ‘mark_bootmem’:
    mm/bootmem.c:321: warning: control reaches end of non-void function
    fs/dcache.c: In function ‘d_materialise_unique’:
    fs/dcache.c:1875: warning: control reaches end of non-void function
    fs/nfs/client.c: In function ‘nfs_sockaddr_match_ipaddr’:
    fs/nfs/client.c:251: warning: control reaches end of non-void function
    block/cfq-iosched.c: In function ‘cfq_async_queue_prio’:
    block/cfq-iosched.c:1501: warning: control reaches end of non-void function
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e589ed23dd27b890900eb7514f0a9e297d1e02b5
Author: Mikael Pettersson <mikpe@it.uu.se>
Date:   Wed Aug 20 09:36:07 2008 +0100

    [ARM] 5218/1: arm: improved futex support
    
    Linux/ARM currently doesn't support robust or PI futexes.
    The problem is that the kernel wants to perform certain ops
    (cmpxchg, set, add, or, andn, xor) atomically on user-space
    addresses, and ARM's futex.h doesn't support that.
    
    This patch adds that support, but only for uniprocessor machines.
    For UP it's enough to disable preemption to ensure mutual exclusion
    with other software agents (futexes don't need to care about other
    hardware agents, fortunately).
    
    This patch is based on one posted by Khem Raj on 2007-08-01
    <http://marc.info/?l=linux-arm-kernel&m=118599407413016&w=2>.
    (That patch is included in the -RT kernel patches.)
    My changes since that version include:
    * corrected implementation of FUTEX_OP_ANDN (must complement oparg)
    * added missing memory clobber to futex_atomic_cmpxchg_inatomic()
    * removed spinlock because it's unnecessary for UP and insufficient
      for SMP, instead the code is restricted to UP and relies on the
      fact that pagefault_disable() also disables preemption
    * coding style cleanups
    
    Tested on ARMv5 XScales with the glibc-2.6 nptl test suite.
    
    Tested-by: Bruce Ashfield <bruce.ashfield@windriver.com>
    
    Signed-off-by: Mikael Pettersson <mikpe@it.uu.se>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3305a60795442a22fe8e9f5fb93a6f1f8dea6bb2
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Aug 19 04:15:23 2008 +0100

    [ARM] 5206/1: remove kprobe_trap_handler() hack
    
    As mentioned in commit 796969104cab0d454dbc792ad0d12a4f365a8564,
    and because of commit b03a5b7559563dafdbe52f8b5d8e453a914db941,
    the direct calling of kprobe_trap_handler() can be removed.
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ac9d7efc7da0d88f9e7a1e0f532da35b7673098e
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Mon Aug 18 17:26:00 2008 +0100

    [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes, add cpuidle
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d7ac4e28ccc63ed6b4d67bd9c4a67cb9533eeb45
Author: Jean PIHET <jpihet@mvista.com>
Date:   Tue Aug 12 19:07:39 2008 +0100

    [ARM] 5195/1: ARMv7 Oprofile support
    
    Add Oprofile kernel support for ARMv7.
    Tested on OMAP3430 and OMAP3530 chipsets (Cortex-A8).
    
    Signed-off-by: Jean Pihet <jpihet@mvista.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 46097c7dd8bfaf9fb86565b6de45ab5a63afdd53
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Aug 10 18:10:19 2008 +0100

    [ARM] cachetype: move definitions to separate header
    
    Rather than pollute asm/cacheflush.h with the cache type definitions,
    move them to asm/cachetype.h, and include this new header where
    necessary.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0ba8b9b273c45dd23f60ff700e265a0069b33758
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sun Aug 10 18:08:10 2008 +0100

    [ARM] cputype: separate definitions, use them
    
    Add asm/cputype.h, moving functions and definitions from asm/system.h
    there.  Convert all users of 'processor_id' to the more efficient
    read_cpuid_id() function.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b171e19ed08c8ba832e5325fadf1be493f56665d
Merge: 143b11c... 7c19a3d...
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Aug 29 23:06:00 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
    
    Conflicts:
    
    	net/mac80211/mlme.c

commit 143b11c03cd42f2284efe5128afc057d8fc86c78
Merge: af01d53... 18c8ade...
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Aug 29 14:02:13 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6

commit 18c8adeb0244f823ba78a51e23f813fe68bc3c54
Author: Michael Buesch <mb@bu3sch.de>
Date:   Thu Aug 28 19:33:40 2008 +0200

    b43: Rewrite TX power adjustment
    
    This patch rewrites the TX power recalculation algorithms to scale better
    with changed enviromnent. If there's low
    TX traffic, the power will be checked against the desired values
    every 60 seconds.
    If there is high TX traffic, the check is redone every 2 seconds. This improves
    the reaction times a lot and confuses the rate control less.
    It will also reduce the time it initially takes to tune to a new TX power
    value. With the old algorithm it could take about 30 to 45 seconds to settle to
    a new power value. This will happen in about two to four seconds now.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ef1a628d83fc0423c36e773281162be790503168
Author: Michael Buesch <mb@bu3sch.de>
Date:   Wed Aug 27 18:53:02 2008 +0200

    b43: Implement dynamic PHY API
    
    This patch implements a dynamic "ops" based PHY API.
    This is needed in order to conveniently support future PHY types
    to avoid the "switch"-hell.
    
    This patch does not change any functionality. It just moves lots
    of code from one place to another and adjusts it for the changed
    data structures.
    
    Signed-off-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 35e032d82f3e2a9b0d92077b4fbc97166525ed53
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Fri Aug 29 21:07:22 2008 +0200

    rt2x00: Release rt2x00 2.2.1
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1abc3656e961e62218257a85b3fe0a90ccd9036c
Author: Mattias Nissler <mattias.nissler@gmx.de>
Date:   Fri Aug 29 21:07:20 2008 +0200

    rt2x00: skb->data pointer should not include TX descriptor
    
    Make sure the skb->data pointer points to the frame data, not the TX
    descriptor. The frame dumping code relies on that.
    
    Signed-off-by: Mattias Nissler <mattias.nissler@gmx.de>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6c6aa3c004e702532cb0f549a96eb2f75636bd3b
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Fri Aug 29 21:07:16 2008 +0200

    rt2x00: Add Signal type flag
    
    Instead of using the PLCP flag to indicate if the
    signal value is plcp or the bitrate we should add
    a new flag to mark the bitrate type explicitely.
    This is usefull when new types are added later for
    rt2800.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2af0a570b45ec315f364ea2c8a6d072cfcaa9d32
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Fri Aug 29 21:05:45 2008 +0200

    rt2x00: Initialize txop during conf_tx() callback
    
    The txop parameter is supported by rt61pci and rt73usb,
    and thus should be written to the register instead
    of using the fixed value set during initialization.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2575c11d6ee7266f0f035e55c5056b36597cd336
Author: Mattias Nissler <mattias.nissler@gmx.de>
Date:   Fri Aug 29 21:05:21 2008 +0200

    rt2x00: Only configure hardware when radio is enabled
    
    Some hardware configuration registers such as antenna and channel configuration
    can only be written when the radio is enabled. Previously, we didn't consider
    this, so some configuration items could be set inconsistently after reenabling
    the radio. This patch changes the config() handler to only reprogram the
    hardware when the radio is enabled. Configuration changes that are made while
    the radio is off are postponed until the radio is switched back on. We also
    leave the radio turned off during initialization and only enable it when
    requested by mac80211. This allows us to get rid of the DIRTY_CONFIG flag,
    because the device is now guaranteed to be completely initialized when brought
    up by mac80211.
    
    Signed-off-by: Mattias Nissler <mattias.nissler@gmx.de>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3ee54a07d34fd9b5c34bb1488113fb32be58e38f
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Fri Aug 29 21:04:50 2008 +0200

    rt2x00: Map extra_tx_headroom to DMA
    
    If a driver requests additional headroom it should
    be mapped to DMA as well because it will be send to
    the hardware as well (as form of extra descriptor).
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0262ab0df64a67d4c0ed7577a29b7d866819cc68
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Fri Aug 29 21:04:26 2008 +0200

    rt2x00: Fix race conditions in flag handling
    
    Some of the flags should be accessed atomically to
    prevent race conditions. The flags that are most important
    are those that can change often and indicate the actual
    state of the device, queue or queue entry.
    
    The big flag rename was done to move all state flags to
    the same naming type as the other rt2x00dev flags and
    made sure all places where the flags were used were changed. ;)
    
    Thanks to Stephen for most of the queue flags updates,
    which fixes some of the most obvious consequences of the
    race conditions. Among those the notorious:
    
    rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.
    rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.
    rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.
    
    Signed-off-by: Stephen Blackheath <tramp.enshrine.stephen@blacksapphire.com>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit de9cc7a4e6f975ca5e91cf8745b3e35a7e780bae
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Aug 25 14:06:32 2008 -0700

    libertas: use the common frame control functions
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 15635744484d4255778fc641261be27179c51f9a
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Tue Aug 26 11:58:00 2008 -0300

    rfkill: rename rfkill_mutex to rfkill_global_mutex
    
    rfkill_mutex and rfkill->mutex are too easy to confuse with each other.
    
    Rename rfkill_mutex to rfkill_global_mutex, so that they are easier to tell
    apart with just one glance.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f745ba03a12a1c4b98a88a96ab39d9b58ac677a2
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Tue Aug 26 11:57:59 2008 -0300

    rfkill: add WARN and BUG_ON paranoia (v2)
    
    BUG_ON() and WARN() the heck out of buggy drivers calling into the rfkill
    subsystem.
    
    Also switch from WARN_ON(1) to the new descriptive WARN().
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 01b510b9c29caf2134c31d2bc8c2c5cc73987eb6
Author: Felipe Balbi <felipe.balbi@nokia.com>
Date:   Tue Aug 26 11:57:58 2008 -0300

    rfkill: add missing line break
    
    Trivial patch adding a missing line break on
    rfkill_claim_show().
    
    Signed-off-by: Felipe Balbi <felipe.balbi@nokia.com>
    Acked-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.co>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 849e0576a76bc421aacd782f97948856f487726c
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Tue Aug 26 11:57:57 2008 -0300

    rfkill: use strict_strtoul (v2)
    
    Switch sysfs parsing to something that actually works properly.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5701ed843ea87bf8a1d2c4dee5edcb463558db4a
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Tue Aug 26 08:11:26 2008 +0530

    ath9k: rc.h cleanup
    
    Use kernel doc syntax for comments and remove a few unused macros.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1fe1132bad8e98fa34cfb4a3901340d1214b95d7
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Tue Aug 26 08:11:06 2008 +0530

    ath9k: Remove sc_lastrx as we don't use it anywhere
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 14cc709f338f44f1ff69fa0b0e35e9de3ee62eb5
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Tue Aug 26 08:10:49 2008 +0530

    ath9k: Do not update frame's duration field
    
    When AR_DurUpdateEna is set, the frame's duration field
    is updated by the MAC based on the current rate.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 822ceaefaaaea4bcd7965e3f4b3479e805f7dfa5
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Tue Aug 26 08:10:29 2008 +0530

    ath9k: Remove more dead code
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c83be6885e2f1ee6e0b290b6cfc82014c675e087
Author: Vasanthakumar Thiagarajan <vasanth@atheros.com>
Date:   Mon Aug 25 20:47:29 2008 +0530

    ath9k: Add LED support
    
    Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 36aedc903ea11a4188de0a118d26c9f20afdd272
Author: Jouni Malinen <j@w1.fi>
Date:   Mon Aug 25 11:58:58 2008 +0300

    mac80211/cfg80211: HT capabilities for NEW_STA
    
    Allow userspace (e.g., hostapd) to set HT capabilities for associated
    STAs. This is based on a patch from Zhu Yi <yi.zhu@intel.com> (only
    the NL80211_ATTR_HT_CAPABILITY for NEW_STA part is included here).
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7262d59366f972b898ea134639112d34bcac35b3
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sun Aug 24 22:30:38 2008 +0200

    p54pci: rx tasklet refactoring
    
    This patch moves the all of p54pci's receiver code out of the
    bloated interrupt handler routine and into a less critical tasklet.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 84df3ed30b72c3516d72bc9734d4425746b15dfc
Author: Chr <chunkeey@web.de>
Date:   Sun Aug 24 03:15:16 2008 +0200

    p54: redo queue numbering
    
    The firmware supports 8 different queues and not only 4.
    So, let's make some room for further tasks (ap/adhoc support)
    in this area.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 031d10ee5a6df5aba6b4ac8bb01dd023cd5efc02
Author: Chr <chunkeey@web.de>
Date:   Sun Aug 24 03:15:06 2008 +0200

    p54: take tx_queue's lock in rx_frame_sent
    
    p54_rx_frame_sent will alter the tx_queue. Therefore we should hold
    the lock to protect against concurrent p54_assign_address calls.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 154e3af17fdce617605b63f3534dac2c10c90922
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Aug 23 22:15:25 2008 +0200

    p54: fix rssi auto calibration
    
    Ever wondered why the signal was so bad with p54 compared to madwifi, or intel?
    
    Well, if you have revision 1 rssi calibration curve points in your EEPROM, then wonder no more.
    The firmware wants a extra 1 byte padding for every curve point. But someone forgot to put
    them into the EEPROM's data structure...
    
    So now, big question: what happens when we blindly "memcpy" these data points?
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a3ec233c90f0b8a5c00bf182f2c3ea9119b46caa
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Sat Aug 23 13:56:25 2008 +0800

    wireless: remove unused #include <version.h>
    
    The driver(s) below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.
      drivers/net/wireless/b43legacy/main.c
      drivers/net/wireless/iwlwifi/iwl-3945-led.c
      drivers/net/wireless/iwlwifi/iwl-led.c
      drivers/net/wireless/iwlwifi/iwl-rfkill.c
    
    This patch removes the said #include <version.h>.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e022edbd2bfb5f9a7ddf1cca43544f7b54c6fe02
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Fri Aug 22 17:31:33 2008 +0300

    ath9k: Use mac80211 for multicast power save buffering
    
    Replace the internal ath9k implementation of multicast/broadcast frame
    power save buffering (AP mode) in ath9k with use of mac80211
    ieee80211_get_buffered_bc() mechanism. This removes quite a bit of
    duplicated functionality and simplifies the driver part.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 87e8b64e6856a41c5204a22c47cc14b1b0b57332
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Thu Aug 21 21:45:56 2008 +0300

    mac80211_hwsim: Add minimal IEEE 802.11n support
    
    Set some semi-random values for HT and add more queues to allow IEEE
    802.11n association to be tested with mac80211_hwsim. This with the
    latest hostapd git tree version can complete a simulated 802.11n
    association successfully (with mac80211 client MLME).
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 31ce12fb3ebf88b054deb99ad729e84888bf6125
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Wed Aug 20 17:45:06 2008 -0500

    ssb: Clean up extraction of MAC addresses from SPROM
    
    Only rev 1 and 2 ssb SPROMs have fields named et0mac and et1mac;
    however, all of the extraction routines extract pseudo data for these
    fields from regions that are all 1's resulting in a hardware address
    of FF:FF:FF:FF:FF:FF. This patch forces such a fill at the beginning of
    the data extraction process, and only does the formal extraction if the
    SPROM rev is 1 or 2.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f5fe1fdaae86a74d6977fafd8fdd8697e398dafd
Author: Dan Williams <dcbw@redhat.com>
Date:   Thu Aug 21 21:46:59 2008 -0400

    libertas: convert adhoc operations to direct commands
    
    with fixes for v9 and later firmware too.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d5db2dfa660de13c3643149b89c7602dd49aa168
Author: Dan Williams <dcbw@redhat.com>
Date:   Thu Aug 21 17:51:07 2008 -0400

    libertas: convert CMD_802_11_RADIO_CONTROL to a direct command
    
    and return errors for operations like join & scan that aren't possible
    when the radio is turned off.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 191bb40e725304c5fcfabd92c57eef58799f0e25
Author: Dan Williams <dcbw@redhat.com>
Date:   Thu Aug 21 17:46:18 2008 -0400

    libertas: convert CMD_802_11_DEAUTHENTICATE to a direct command
    
    and remove DISASSOCIATE because it's not in any of the specs and has
    never been used.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 87c8c72d532f96257162f978d5945dcf7f0df19e
Author: Dan Williams <dcbw@redhat.com>
Date:   Tue Aug 19 15:15:35 2008 -0400

    libertas: convert CMD_802_11_RF_TX_POWER to a direct command
    
    And while we're at it, grab min/max TX power from the firmware and use
    that to validate incoming TX power requests from WEXT.
    
    Signed-off-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 095f695cbb07281682462da0618fffabb499d0be
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Tue Aug 19 12:50:31 2008 -0500

    ssb: Update for Rev. 5 SPROM
    
    Although a revision 5 SPROM has not been seen in the wild, the
    open-source portion of the MIPS driver 4.150.10.5 describes its
    layout, which is mostly inherited from revision 4. This patch
    implements the differences.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Acked-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2f58bbf27fe5321a7a208be9071efc54e8a8a3bd
Author: Daniel Wagner <wagi@monom.org>
Date:   Tue Aug 19 15:44:35 2008 +0200

    mac80211: Use only precedence level of DSCP field for frame classification
    
    Bit 4-5 of DSCP should not be considered by classify_d1. The
    802.11 QoS Priority field is only depending on the precedence level.
    
    Signed-off-by: Daniel Wagner <wagi@monom.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 43ac2ca3840f64f699a239535c590fa7ebaaac27
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Fri Aug 15 22:21:27 2008 +0300

    mac80211: Handle scan result IEs in one block
    
    Clean up and extend scan result processing by storing all the IEs from
    Beacon/Probe Response frames in a single block instead of allocating
    memory for each specific IE separately. This removes lot of unnecessary
    code and automatically supports reporting of new IEs (e.g., IEEE
    802.11r) into user space without need to manually extend mac80211
    scanning code whenever a new protocol adds IE(s).
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 19b73c7f68fb2eeb180eafa70f9859409ec9aa08
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:28:20 2008 +0530

    ath9k: Add IEEE80211_HW_RX_INCLUDES_FCS to hw flags
    
    Don't trim the FCS before passing the frame to mac80211,
    move TSF_TO_TU to core.h and delete more unused macros.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 60653678939dcbba3aa936250b58179aa3451eee
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:28:02 2008 +0530

    ath9k: Use definition from ieee80211.h
    
    Also, Max RX-ampdu and mpdu-density are ath9k specific.
    Rename appropriately.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 18d7c65ba6628d2759bd650e7039d6307f2c99e9
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:27:41 2008 +0530

    mac80211: Add an 802.11n definition
    
    This patch adds a HT Capability (DSSS/CCK Mode in 40MHz BSS)
    definition to ieee80211.h
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ff9b662dab1fcd885fb728de3a8c13ebb5455117
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:27:16 2008 +0530

    ath9k: Miscellaneous fixes
    
    This patch removes ath_vap_listen() and dma wrapper macros.
    Also, Inline abuse is cleaned up and a few typos are fixed.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit dc2222a85fd63103b9aad0d4b77c4d87b78c58a2
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:26:55 2008 +0530

    ath9k: Random cleanup
    
    Remove dead code, add newlines, fix indentation.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 927e70e9244e6ecdc7c28bc5424b0b8c11dee314
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Thu Aug 14 13:26:34 2008 +0530

    ath9k: Remove remaining occurences of ath_skb_map functions
    
    Use direct pci functions instead.
    Also, use sc_ht_info.tx_chan_width directly and remove ath_cwm_macmode.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b14ecdd0afa4f616fcd1fcff4b902e15334256c7
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Aug 11 14:01:51 2008 +0300

    ath9k: Fix TX control flag use for no ACK and RTS/CTS
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 147583c057c43095925b5f331fe304f2d5b997ba
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Aug 11 14:01:50 2008 +0300

    ath9k: Assign seq# when mac80211 requests this
    
    Use TX control flag IEEE80211_TX_CTL_ASSIGN_SEQ as a request to update
    the seq# for the frames. This will likely require some further cleanup
    to get seq# correctly for Beacons vs. other frames and also potentially
    for multiple BSSes. Anyway, this is better than ending up sending out
    most frames with seq# 0.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 580f0b8a6dc1cb4d32c351a507d1c1d319bdc1eb
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Aug 11 14:01:49 2008 +0300

    ath9k: Fix TX status reporting
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a8fff50e4d6aad520b261b3c32e2c67a7dfb7228
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Aug 11 14:01:48 2008 +0300

    ath9k: Updated Beacon generation to use mac80211-style
    
    This change moves ath9k to use mac80211-generated Beacon frames instead
    of trying to allocate a single Beacon frame and then update it. In
    addition, the remaining ath_skb_{map,unmap}_single() wrapper calls are
    replaced with direct pci_{map,unmap}_single() calls in beacon.c. Power
    save buffering for multicast/broadcast frames is not yet converted to
    use mac80211-style (frames to be buffered inside mac80211, not in
    driver).
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2ad67de3c8a21354b8b2721d5d2baabb7c5013c9
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Aug 11 14:01:47 2008 +0300

    ath9k: Allow AP mode to be enabled
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 98deeea0b3464955ec416c30cbd0c3d21cacfa9a
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:05:46 2008 +0530

    ath9k: Trim struct ath_softc
    
    Add sc_rxflush and sc_noreset as bitfields to sc_flags.
    Remove a few variables and function prototypes that are unused.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7c56d24bc80112daadc7ef54247a5fc8397dbc5c
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:05:26 2008 +0530

    ath9k: Use ah_curchan and remove sc_curchan which is redundant
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 672840ac04f79f499b60b9f0eb41799c837db4eb
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:05:08 2008 +0530

    ath9k: Use bitfields for sc operations
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b4696c8b9233bea812b972a5e79c5db7ecf13867
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:04:52 2008 +0530

    ath9k: Use a single opmode variable
    
    ah_opmode and sc_opmode are redundant.
    This patch removes sc_opmode.
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6a2b9e8c8f4be9954933051719b312adcfb7263d
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:04:32 2008 +0530

    ath9k: Unused macros, variables
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d2d80ee9c6ae3d60bcbffb200959db645f5a558f
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:04:13 2008 +0530

    ath9k: Remove ar5416hal and assign default values directly
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 556bb8f141d702a84281064751a3242359a9f257
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:03:53 2008 +0530

    ath9k: Remove a few unnecessary macros
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit cd3d39a6875507f4f4d585391fe3d344f0b64b5c
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:03:34 2008 +0530

    ath9k: Use bitfields for buffer type
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7dcfdcd908a4540512aaf06b2b35e8c8a084fb69
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:03:13 2008 +0530

    ath9k: RX Filter cleanup
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f45144ef412422edf8018825328768e3db3ea45b
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Mon Aug 11 14:02:53 2008 +0530

    ath9k: Merge reset functions
    
    Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9f1ba9062e032fb7b395cd27fc564754fe4e9867
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Thu Aug 7 20:07:01 2008 +0300

    mac80211/cfg80211: Add BSS configuration options for AP mode
    
    This change adds a new cfg80211 command, NL80211_CMD_SET_BSS, to allow
    AP mode BSS parameters to be changed from user space (e.g., hostapd).
    The drivers using mac80211 are expected to be modified with separate
    changes to use the new BSS info parameter for short slot time in the
    bss_info_changed() handler.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7f93ea3e246db512c0c17b79847f57dd3a2891e1
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Wed Aug 6 21:45:26 2008 +0200

    mac80211: fill start-sequence-number for BA session start
    
    Otherwise, drivers are required to keep track of the sequence numbers
    themselves, and they really shouldn't be since we already do it for
    them. I'll fix the race once we figure out how this code should work
    at all, it's currently disabled.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2b3b5485aa96d18b0025dfb2bc92c824dc81a780
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Fri Aug 29 11:29:39 2008 +0200

    ALSA: intel8x0: implement ac97_clock whitelist
    
    The AC97 clock detection is not accurate in some cases. This patch adds
    an initial whitelist for audio devices gathered from RedHat's bugzilla:
    
    https://bugzilla.redhat.com/show_bug.cgi?id=441087
    
    As a side effect, white-listing might speedup kernel booting (AC97 clock
    measuring code is not activated).
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d886e87cb82b0f6636476c1104bb84d7c8dc87d9
Author: Tejun Heo <tj@kernel.org>
Date:   Thu Aug 28 16:42:51 2008 +0200

    sound: make OSS sound core optional
    
    sound/sound_core.c implements soundcore.ko and contains two parts -
    sound_class which is shared by both ALSA and OSS and device
    redirection support for OSS.  It's always compiled when any sound
    support is enabled although it's necessary only when OSS (the actual
    one or emulation) is enabled.  This is slightly wasteful and as device
    redirection always registers character device region for major 14, it
    prevents alternative implementation.
    
    This patch introduces a new config SOUND_OSS_CORE which is selected
    iff OSS support is actually necessary and build the OSS core part
    conditionally.
    
    If OSS is disabled, soundcore merely contains sound_class but leaving
    it that way seems to be the simplest approach as otherwise sound_class
    should be in ALSA core file if OSS is disabled but should be in
    soundcore if OSS is enabled.  Also, there's also the user confusion
    factor.
    
    Signed-off-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9f99a6386eb1ad1197a401495669315de2f19039
Author: Hiroshi Miura <miurahr@acm.org>
Date:   Thu Aug 28 16:09:06 2008 +0200

    ALSA: hda - Add support of Toshiba RX1
    
    Added the support of Toshiba RX1 laptop with ALC262 codec chip.
    Related ALSA bug#3386:
        https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3386
    
    Signed-off-by: Hiroshi Miura <miurahr@acm.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9e285e1a58bcf957cde9c0c559a1b9b0f708bb2f
Author: John L. Utz III <john.utz@dmx.com>
Date:   Thu Aug 28 16:04:40 2008 +0200

    ALSA: ac97 - vt1618 7.1 Audio Support
    
    1. Implement 7.1 Output for vt1618 codec.
    2. Fix typos in comments from my previous 1617a patch.
    
    Signed-off-by: John L. Utz III <john.utz@dmx.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ac68c16a44df6dd9edfde31917ae304526f60398
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Aug 27 15:31:03 2008 +0200

    ALSA: remove obsolete *_FIRMARE_IN_KERNEL in isa/Kconfig
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f0062a92c330cf5a45fe6c8bf30a9ee82e88f530
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Thu Aug 28 12:46:24 2008 +0100

    ALSA: ASoC: Convert DAPM pop time configuration to debugfs
    
    Pop time configuration is a debugging feature which shouldn't be used in
    normal operation so move it to debugfs where it is clearer. This also
    simplifies the code since debugfs provides standard facilities for
    exposing simple integer values to user space.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2922c9aff22ea65f33a891af894331f0f883d127
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Aug 27 18:12:42 2008 +0200

    ALSA: hda - Add descriptions of missing model values
    
    Added the descriptions of missing model values.
    Also, fixed the model strings of a few new models to a standard style.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0e153474f47aee906107a5c1da0ae83553e5ba6a
Author: Joseph Chan <josephchan@via.com.tw>
Date:   Tue Aug 26 14:38:03 2008 +0200

    ALSA: hda - Fix VIA recording problem
    
    Add a workaround for bad DMA-position reporting on VIA chipset.
    
    Signed-off-by: Joseph Chan <josephchan@via.com.tw>
    [modified and cleaned up by tiwai]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit acdfc9e305b8320c5dee714a08be022441b58c44
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Aug 26 15:29:11 2008 +0100

    ALSA: ASoC: WM8903 I2C cleanups
    
    Fix a few issues identified by Jean Delvare:
    
     - Add missing newline to error display.
     - Return an error when we fail to locate the I2C adaptor.
     - Remove the static wm8903_i2c_device Jean suggested, it's redundant.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9b6e12e45883451d24c99f5dc3ebad5f910c01d5
Author: Jean Delvare <khali@linux-fr.org>
Date:   Tue Aug 26 15:47:55 2008 +0200

    ALSA: ASoC: Add missing new-line at end of strings
    
    Two warning messages lack their trailing new-line, add it.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f1d4e28b2dbd35191cc5097b716ec7fa49540b0b
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 14:03:29 2008 +0200

    ALSA: hda - Add more ALC662/663 codec support
    
    - Add support for ECS (1019:9087)
    - Delete G71V record from alc662_cfg_tbl[]
      The PCI SubsystemID was the same with M70V
    - Add more ASUS notebook support
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e2757d5efad01dae6986e1f84590898e47231964
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 13:17:46 2008 +0200

    ALSA: hda - support more ALC888 devices
    
    - Add Lenovo Sky support (17aa:101d)
    - Add ASUS M90V support (1043:8317)
    - Add ASUS Eee 1601 support (1043:835f)
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 60db6b53fb43421beb2ff3fe3e63412bf81620aa
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 13:13:00 2008 +0200

    ALSA: hda - Add support of Quanta FL1
    
    Added the support of Quanta FL1 with ALC269 code chip.
    Also a bit space clean-ups.
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8ef355da64ff087b6f26c4c28a14753861e83e4b
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 13:10:22 2008 +0200

    ALSA: hda - Add support of Acer Aspire One
    
    Added the support of Acer Aspire One with ALC269 codec chip.
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4e555fe5475437f5c05b9e1812959bf6d5cd50b9
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 13:05:55 2008 +0200

    ALSA: hda - Add support of Toshiba S06
    
    Added the support of Toshiba S06 with ALC262 codec chip.
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 3f8783084aa03d04e7757ced337fa415744489a5
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 13:02:23 2008 +0200

    ALSA: hda - Add support of HP DC7600
    
    Fixed the support of HP DC7600 with ALC260, which was formerly handled
    as model=hp-3013.
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ea1fb29ac95dea6b3063d6bce512faae9fec6a89
Author: Kailang Yang <kailang@realtek.com>
Date:   Tue Aug 26 12:58:38 2008 +0200

    ALSA: hda - fix spaces in patch_realtek.c
    
    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f1c0a02f32f86f604d811876e748a405c68cc57d
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Aug 26 13:05:27 2008 +0100

    ALSA: ASoC: Add WM8903 CODEC driver
    
    The WM8903 is a high performance ultra-low power stereo CODEC optimised
    for portable audio applications.  Features include:
    
        * 5mW power consumption for DAC to headphone playback
        * Stereo DAC SNR 96dB typical, THD -86dB typical
        * Stereo ADC SNR 93dB typical, THD -80dB typical
        * Up to 3 single ended inputs per stereo channel
        * Up to 2 pseudo differential inputs per stereo channel
        * Up to 1 fully differential mic input per stereo channel
        * Digital Dynamic Range Controller (compressor/limiter)
        * Digital sidetone mixing
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d67f49b0211ff6cc2192bef884cb7b27acb32c56
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Mon Aug 25 08:11:50 2008 +0200

    ALSA: Cosmetic change: CA0106 on MSI K8N Diamond PLUS Motherboard
    
    Make ',' delimited with space as for other entries in table.
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a0f000ec9b61b99111757df138b11144236fc59b
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Aug 14 22:21:31 2008 +1000

    crypto: skcipher - Use RNG interface instead of get_random_bytes
    
    This patch makes the IV generators use the new RNG interface so
    that the user can pick an RNG other than the default get_random_bytes.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 17f0f4a47df9aea9ee26c939f8057c35e0be1847
Author: Neil Horman <nhorman@tuxdriver.com>
Date:   Thu Aug 14 22:15:52 2008 +1000

    crypto: rng - RNG interface and implementation
    
    This patch adds a random number generator interface as well as a
    cryptographic pseudo-random number generator based on AES.  It is
    meant to be used in cases where a deterministic CPRNG is required.
    
    One of the first applications will be as an input in the IPsec IV
    generation process.
    
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4
Author: Neil Horman <nhorman@tuxdriver.com>
Date:   Tue Aug 5 14:13:08 2008 +0800

    crypto: api - Add fips_enable flag
    
    Add the ability to turn FIPS-compliant mode on or off at boot
    
    In order to be FIPS compliant, several check may need to be preformed that may
    be construed as unusefull in a non-compliant mode.  This patch allows us to set
    a kernel flag incating that we are running in a fips-compliant mode from boot
    up.  It also exports that mode information to user space via a sysctl
    (/proc/sys/crypto/fips_enabled).
    
    Tested successfully by me.
    
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 5be5e667a9a5d8d5553e009e67bc692d95e5916a
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Aug 17 18:04:30 2008 +1000

    crypto: skcipher - Move IV generators into their own modules
    
    This patch moves the default IV generators into their own modules
    in order to break a dependency loop between cryptomgr, rng, and
    blkcipher.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 1aa4ecd95d8d67d21731a00646326a71295dafa3
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Aug 17 17:01:56 2008 +1000

    crypto: cryptomgr - Test ciphers using ECB
    
    As it is we only test ciphers when combined with a mode.  That means
    users that do not invoke a mode of operations may get an untested
    cipher.
    
    This patch tests all ciphers using the ECB mode so that simple cipher
    users such as ansi-cprng are also protected.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 73d3864a4823abda19ebc4387b6ddcbf416e3a77
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Aug 3 21:15:23 2008 +0800

    crypto: api - Use test infrastructure
    
    This patch makes use of the new testing infrastructure by requiring
    algorithms to pass a run-time test before they're made available to
    users.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit da7f033ddc9fdebb3223b0bf88a2a2ab5b797608
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Jul 31 17:08:25 2008 +0800

    crypto: cryptomgr - Add test infrastructure
    
    This patch moves the newly created alg_test infrastructure into
    cryptomgr.  This shall allow us to use it for testing at algorithm
    registrations.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 01b323245e4f6d4a22ffd73754f145f45c85988c
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Jul 31 15:41:55 2008 +0800

    crypto: tcrypt - Add alg_test interface
    
    This patch creates a new interface algorithm testing.  A test can
    be requested for a particular implementation of an algorithm.  This
    is achieved by taking both the name of the algorithm and that of
    the implementation.
    
    The all-inclusive test has also been rewritten to no longer require
    a duplicate listing of all algorithms with tests.  In that process
    a number of missing tests have also been discovered and rectified.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit bdecd22821a0fab1f5c9e4c9b7fba894593507d4
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Jul 31 14:03:44 2008 +0800

    crypto: tcrypt - Abort and only log if there is an error
    
    The info printed is a complete waste of space when there is no error
    since it doesn't tell us anything that we don't already know.  If there
    is an error, we can also be more verbose.
    
    In case that there is an error, this patch also aborts the test and
    returns the error to the caller.  In future this will be used to
    algorithms at registration time.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 8cb51ba8e06570a5fff674b3744d12a1b089f2d0
Author: Austin Zhang <austin.zhang@intel.com>
Date:   Thu Aug 7 09:57:03 2008 +0800

    crypto: crc32c - Use Intel CRC32 instruction
    
    From NHM processor onward, Intel processors can support hardware accelerated
    CRC32c algorithm with the new CRC32 instruction in SSE 4.2 instruction set.
    The patch detects the availability of the feature, and chooses the most proper
    way to calculate CRC32c checksum.
    Byte code instructions are used for compiler compatibility.
    No MMX / XMM registers is involved in the implementation.
    
    Signed-off-by: Austin Zhang <austin.zhang@intel.com>
    Signed-off-by: Kent Liu <kent.liu@intel.com>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit f139cfa7cdccd0b315fad098889897b5fcd389b0
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Jul 31 12:23:53 2008 +0800

    crypto: tcrypt - Avoid using contiguous pages
    
    If tcrypt is to be used as a run-time integrity test, it needs to be
    more resilient in a hostile environment.  For a start allocating 32K
    of physically contiguous memory is definitely out.
    
    This patch teaches it to use separate pages instead.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit a7581a01fbc69771a2b391de4220ba670c0aa261
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Aug 4 14:22:29 2008 +0800

    crypto: api - Display larval objects properly
    
    Rather than displaying larval objects as real objects, this patch
    makes them show up under /proc/crypto as of type larval.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit c51b6c8102a82239163c8c04e404c7cc2857b4be
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Aug 4 11:44:59 2008 +0800

    crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup
    
    Since the only user of __crypto_alg_lookup is doing exactly what
    crypto_alg_lookup does, we can now the latter in lieu of the former.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit b6d44341864b50a308f932c39f03fb8ad5efb021
Author: Adrian Bunk <bunk@kernel.org>
Date:   Wed Jul 16 19:28:00 2008 +0800

    crypto: Kconfig - Replace leading spaces with tabs
    
    Instead of tabs there were two spaces.
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit c1dcf65ffc5796bf4ff75c13f448e63b3a416fd6
Author: David Teigland <teigland@redhat.com>
Date:   Mon Aug 18 14:03:25 2008 -0500

    dlm: fix locking of lockspace list in dlm_scand
    
    The dlm_scand thread needs to lock the list of lockspaces
    when going through it.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit dc68c7ed362a00a48290252573a8eb9f74463c3a
Author: David Teigland <teigland@redhat.com>
Date:   Mon Aug 18 11:43:30 2008 -0500

    dlm: detect available userspace daemon
    
    If dlm_controld (the userspace daemon that controls the setup and
    recovery of the dlm) fails, the kernel should shut down the lockspaces
    in the kernel rather than leaving them running.  This is detected by
    having dlm_controld hold a misc device open while running, and if
    the kernel detects a close while the daemon is still needed, it stops
    the lockspaces in the kernel.
    
    Knowing that the userspace daemon isn't running also allows the
    lockspace create/remove routines to avoid waiting on the daemon
    for join/leave operations.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit 0f8e0d9a317406612700426fad3efab0b7bbc467
Author: David Teigland <teigland@redhat.com>
Date:   Wed Aug 6 13:30:24 2008 -0500

    dlm: allow multiple lockspace creates
    
    Add a count for lockspace create and release so that create can
    be called multiple times to use the lockspace from different places.
    Also add the new flag DLM_LSFL_NEWEXCL to create a lockspace with
    the previous behavior of returning -EEXIST if the lockspace already
    exists.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit 1befdefcf476d5eb2fb4243fdf4d996a376708b1
Author: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
Date:   Thu Aug 28 11:00:07 2008 -0300

    x86: remove 8254 timer texts from Documentation
    
    Commit ecd29476ae0143b1c3641edfa76c0fc3e9ad3021 removed the
    "disable_8254_timer" and "enable_8254_timer" kernel parameters from
    the kernel but did not remove the references to them from two
    files in the Documentation directory: kernel-parameters.txt and
    x86/x86_64/boot-options.txt.
    
    This change completes the removal.
    
    Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
    Acked-by: Maciej W. Rozycki <macro@linux-mips.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d9250dea3f89fe808a525f08888016b495240ed4
Author: KaiGai Kohei <kaigai@ak.jp.nec.com>
Date:   Thu Aug 28 16:35:57 2008 +0900

    SELinux: add boundary support and thread context assignment
    
    The purpose of this patch is to assign per-thread security context
    under a constraint. It enables multi-threaded server application
    to kick a request handler with its fair security context, and
    helps some of userspace object managers to handle user's request.
    
    When we assign a per-thread security context, it must not have wider
    permissions than the original one. Because a multi-threaded process
    shares a single local memory, an arbitary per-thread security context
    also means another thread can easily refer violated information.
    
    The constraint on a per-thread security context requires a new domain
    has to be equal or weaker than its original one, when it tries to assign
    a per-thread security context.
    
    Bounds relationship between two types is a way to ensure a domain can
    never have wider permission than its bounds. We can define it in two
    explicit or implicit ways.
    
    The first way is using new TYPEBOUNDS statement. It enables to define
    a boundary of types explicitly. The other one expand the concept of
    existing named based hierarchy. If we defines a type with "." separated
    name like "httpd_t.php", toolchain implicitly set its bounds on "httpd_t".
    
    This feature requires a new policy version.
    The 24th version (POLICYDB_VERSION_BOUNDARY) enables to ship them into
    kernel space, and the following patch enables to handle it.
    
    Signed-off-by: KaiGai Kohei <kaigai@ak.jp.nec.com>
    Acked-by:  Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 7940ca3605b77f20cc6e9852e4ca6f2d725b5653
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Aug 19 13:40:47 2008 +0200

    sched: extract walk_tg_tree(), fix
    
    fix:
    
     kernel/sched.c: In function '__rt_schedulable':
     kernel/sched.c:8771: error: implicit declaration of function 'walk_tg_tree'
     kernel/sched.c:8771: error: 'tg_nop' undeclared (first use in this function)
     kernel/sched.c:8771: error: (Each undeclared identifier is reported only once
     kernel/sched.c:8771: error: for each function it appears in.)
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit af01d537463714e36e2c96d2da35902b76cd6827
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Thu Aug 28 02:53:51 2008 -0700

    net: more #ifdef CONFIG_COMPAT
    
    All users of struct proto::compat_[gs]etsockopt and
    struct inet_connection_sock_af_ops::compat_[gs]etsockopt are under
    #ifdef already, so use it in structure definition too.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit aef745fca016aea45adae5c98e8698904dd8ad51
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 28 11:34:43 2008 +0200

    sched: clean up __might_sleep()
    
    add KERN_ to the printout and clean up the flow a bit.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 29cbef4869bf288256ab76c7dc674cb132b35de2
Author: Joe Korty <joe.korty@ccur.com>
Date:   Wed Aug 27 11:21:39 2008 -0400

    make might_sleep() display the oopsing process
    
    Expand might_sleep's printk to indicate the oopsing process.
    
    Signed-off-by: Joe Korty <joe.korty@ccur.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit aec0a5142cb52aaa152d962d84a838e25d520742
Author: Bharata B Rao <bharata@linux.vnet.ibm.com>
Date:   Thu Aug 28 14:42:49 2008 +0530

    sched: call resched_task() conditionally from new task wake up path
    
    - During wake up of a new task, task_new_fair() can do a resched_task()
      on the current task. Later in the code path, check_preempt_curr() also ends
      up doing the same, which can be avoided. Check if TIF_NEED_RESCHED is
      already set for the current task.
    
    - task_new_fair() does a resched_task() on the current task unconditionally.
      This can be done only in case when child runs before the parent.
    
    So this is a small speedup.
    
    Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2c7e9fd4c6cb7f4b0bc7162e9a30847e51a1ca1b
Author: Joe Korty <joe.korty@ccur.com>
Date:   Wed Aug 27 10:35:06 2008 -0400

    x86: make poll_idle behave more like the other idle methods
    
    Make poll_idle() behave more like the other idle methods.
    
    Currently, poll_idle() returns immediately.  The other
    idle methods all wait indefinately for some condition
    to come true before returning.  poll_idle should emulate
    these other methods and also wait for a return condition,
    in this case, for need_resched() to become 'true'.
    
    Without this delay the idle loop spends all of its time
    in the outer loop that calls poll_idle.  This outer loop,
    these days, does real work, some of it under rcu locks.
    That work should only be done when idle is entered and
    when idle exits, not continuously while idle is spinning.
    
    Signed-off-by: Joe Korty <joe.korty@ccur.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a627266570605a98c5fda5b8234d9e92015e4d14
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Thu Aug 28 01:11:25 2008 -0700

    ip: speedup /proc/net/rt_cache handling
    
    When scanning route cache hash table, we can avoid taking locks for
    empty buckets.  Both /proc/net/rt_cache and NETLINK RTM_GETROUTE
    interface are taken into account.
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6be547a61d6220199826070cda792297c3d15994
Author: Andi Kleen <ak@linux.intel.com>
Date:   Thu Aug 28 01:09:54 2008 -0700

    inet_diag: Add empty bucket optimization to inet_diag too
    
    Skip quickly over empty buckets in inet_diag.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6eac56040787c3ff604fe7d48bbbb7897cd1387c
Author: Andi Kleen <ak@suse.de>
Date:   Thu Aug 28 01:08:02 2008 -0700

    tcp: Skip empty hash buckets faster in /proc/net/tcp
    
    On most systems most of the TCP established/time-wait hash buckets are empty.
    When walking the hash table for /proc/net/tcp their read locks would
    always be aquired just to find out they're empty. This patch changes the code
    to check first if the buckets have any entries before taking the lock, which
    is much cheaper than taking a lock. Since the hash tables are large
    this makes a measurable difference on processing /proc/net/tcp,
    especially on architectures with slow read_lock (e.g. PPC)
    
    On a 2GB Core2 system time cat /proc/net/tcp > /dev/null (with a mostly
    empty hash table) goes from 0.046s to 0.005s.
    
    On systems with slower atomics (like P4 or POWER4) or larger hash tables
    (more RAM) the difference is much higher.
    
    This can be noticeable because there are some daemons around who regularly
    scan /proc/net/tcp.
    
    Original idea for this patch from Marcus Meissner, but redone by me.
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit af2e1f276ff08f17192411ea3b71c13a758dfe12
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Aug 27 22:05:45 2008 -0700

    x86: cpufeature: fix SMX flag
    
    Impact: "smx" flags showed as "safer" in /proc/cpuinfo
    
    The SMX feature flag is the so-called "safer mode"... I had put that
    in quotes, but that flagged it as a cpuinfo flag name.  Remove the
    quotes to correct the flag name in /proc/cpuinfo.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 2798c63e65cb0f05cc12a060b9b0d56ac9523c4d
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Aug 27 21:20:07 2008 -0700

    x86: <asm/cpufeature.h>: clean up overlong lines, whitespace
    
    Clean up overlong lines and stealth whitespace in
    <asm-x86/cpufeature.h>.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit f1240c002679a77990fd7c198991ed15a437d691
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Aug 27 18:53:07 2008 -0700

    x86: cpufeature: add Intel features from CPUID and AVX specs
    
    Add all Intel CPUID features currently documented in the CPUID spec
    (AP-485, 241618-032, Dec 2007) and the AVX Programming Reference
    (319433-003, Aug 2008).
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 7414aa41a63348c3bc72d8c37b716024c29b6d50
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Aug 27 17:56:44 2008 -0700

    x86: generate names for /proc/cpuinfo from <asm/cpufeature.h>
    
    We have had a number of cases where <asm/cpufeature.h> (and its
    predecessors) have diverged substantially from the names list in
    /proc/cpuinfo.  This patch generates the latter from the former.
    
    It retains the option for explicitly overriding the strings, but by
    making that require a separate action it should at least be less
    likely to happen.
    
    It would be good to do a future pass and rename strings that are
    gratuituously different in the kernel (/proc/cpuinfo is a userspace
    interface and must remain constant.)
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit b30a72a7edfc64c8929104d5c2178aca489aa559
Merge: f1c5d30... c1b362e...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Wed Aug 27 19:17:07 2008 -0700

    Merge branch 'x86/urgent' into x86/cpu
    
    Conflicts:
    
    	arch/x86/kernel/cpu/cyrix.c

commit da31894ed7b654e2e1741e7ac4ef6c15be0dd14b
Author: Eric Paris <eparis@redhat.com>
Date:   Fri Aug 22 11:35:57 2008 -0400

    securityfs: do not depend on CONFIG_SECURITY
    
    Add a new Kconfig option SECURITYFS which will build securityfs support
    but does not require CONFIG_SECURITY.  The only current user of
    securityfs does not depend on CONFIG_SECURITY and there is no reason the
    full LSM needs to be built to build this fs.
    
    Signed-off-by: Eric Paris <eparis@redhat.com>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 86d688984deefa3ae5a802880c11f2b408b5d6cf
Merge: 93c06cb... 4c246ed...
Author: James Morris <jmorris@namei.org>
Date:   Thu Aug 28 10:47:34 2008 +1000

    Merge branch 'master' into next

commit 83b8e28b14d63db928cb39e5c5ed2a548246bd71
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Wed Aug 27 14:57:36 2008 -0700

    x86: xsave: restore xcr0 during resume
    
    Add the missing XCR0(XFEATURE_ENABLED_MASK) restore during resume.
    
    Reported-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit b18e30412dde08536c9df6eae3f571fddb560e7f
Merge: 09bf825... f2455eb...
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Aug 27 22:47:46 2008 +1000

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit 0188d6c5807b65e2e20dcb75a668efbe5418b27e
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Tue Aug 26 09:38:26 2008 +0100

    GFS2: Fix & clean up GFS2 rename
    
    This patch fixes a locking issue in the rename code by ensuring that we hold
    the per sb rename lock over both directory and "other" renames which involve
    different parent directories.
    
    At the same time, this moved the (only called from one place) function
    gfs2_ok_to_move into the file that its called from, so we can mark it
    static. This should make a code a bit easier to follow.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
    Cc: Peter Staubach <staubach@redhat.com>

commit 4d40555250320520c5398569457962b3984fc75e
Merge: eff253c... 7fd1067...
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Aug 27 05:11:26 2008 -0700

    Merge branch 'lvs-next-2.6' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6

commit 0cd418ddb1ee88df7d16d5df06cb2da68eceb9e4
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Mon Aug 18 14:39:21 2008 -0700

    rcuclassic: fix compiler warning
    
    CC      kernel/rcuclassic.o
    kernel/rcuclassic.c: In function 'rcu_init_percpu_data':
    kernel/rcuclassic.c:705: warning: comparison of distinct pointer types lacks a cast
    kernel/rcuclassic.c:713: warning: comparison of distinct pointer types lacks a cast
    
    flags should be unsigned long.
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 11c231a962c740b3216eb6565149ae5a7944cba7
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Sat Aug 23 17:47:11 2008 +0200

    x86: use x2apic id reported by cpuid during topology discovery, fix
    
    v2: Fix for !SMP build
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a81726087428b541aa64604b8a94104a4d4aa8f9
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Tue Aug 26 15:13:45 2008 -0700

    x86: acpi: move acpi_mcfg_64bit_base_addr into CONFIG_PCI_MMCONFIG
    
    acpi_mcfg_64bit_base_addr is used when CONFIG_PCI_MMCONFIG is enabled.
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 09bf825e8e3049db1d72d464d0a6b857cc037a43
Merge: e3c2ced... c2d4254...
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Aug 27 15:29:46 2008 +1000

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit eff253c4272cd2aac95ccff46d3d2e1a495f22b1
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp ccid-3: Replace lazy BUG_ON with condition
    
    The BUG_ON(w_tot == 0) only holds if there is no more than 1 loss interval in
    the loss history. If there is only a single loss interval, the calc_i_mean()
    routine need in fact not be called (RFC 3448, 6.3.1).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 157439fa4a9b38ac4ce41e2fc379fc5031affec8
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Toggle debug output without module unloading
    
    This sets the sysfs permissions so that root can toggle the `debug'
    parameter available for nearly every DCCP module. This is useful
    since there are various module inter-dependencies. The debug flag
    can now be toggled at runtime using
    
      echo 1 > /sys/module/dccp/parameters/dccp_debug
      echo 1 > /sys/module/dccp_ccid2/parameters/ccid2_debug
      echo 1 > /sys/module/dccp_ccid3/parameters/ccid3_debug
      echo 1 > /sys/module/dccp_tfrc_lib/parameters/tfrc_debug
    
    The last is not very useful yet, since no code at the moment calls
    the tfrc_debug() macro.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit b569d5a134074d4e15ab8e26cf2dd9f02c29fadc
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Empty the write queue when disconnecting
    
    dccp_disconnect() can be called due to several reasons:
    
     1. when the connection setup failed (inet_stream_connect());
     2. when shutting down (inet_shutdown(), inet_csk_listen_stop());
     3. when aborting the connection (dccp_close() with 0 linger time).
    
    In case (1) the write queue is empty. This patch empties the write queue,
    if in case (2) or (3) it was not yet empty.
    
    This avoids triggering the write-queue BUG_TRAP in sk_stream_kill_queues()
    later on.
    
    It also seems natural to do: when breaking an association, to delete all
    packets that were originally intended for the soon-disconnected end (compare
    with call to tcp_write_queue_purge in tcp_disconnect()).
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 5a056417e696fabab8642ec38783de0b496bde76
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Fill in the Data fields for "Option Error" Resets
    
    This updates the use of the `out_invalid_option' label, which produces a
    Reset (code 5, "Option Error"), to fill in the  Data1...Data3 fields as
    specified in RFC 4340, 5.6.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 1efa6bbac876318ebf6f3a757f18e7d9ebe02dd0
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Silently ignore options with nonsensical lengths
    
    This updates the option-parsing code with regard to RFC 4340, 5.8:
     "[..] options with nonsensical lengths (length byte less than two or more
      than the remaining space in the options portion of the header) MUST be
      ignored, and any option space following an option with nonsensical length
      MUST likewise be ignored."
    
    Hence in the following cases erratic options will be ignored:
     1. The type byte of a multi-byte option is the last byte of the header
        options (i.e. effective option length of 1).
     2. The value of the length byte is less than the minimum 2. This has been
        changed from previously 3: although no multi-byte option with a length
        less than 3 yet exists (cf. table 3 in 5.8), a length of 2 is valid.
        (The switch-statement in dccp_parse has further per-option length checks.)
     3. The option length exceeds the length of the remaining option space.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 33c449675c0e371edd35b3bd7ce8a14451ff2f0b
Author: Wei Yongjun <yjwei@cn.fujitsu.com>
Date:   Sat Aug 23 13:28:27 2008 +0200

    dccp: Always generate a Reset in response to option errors
    
    RFC4340 states that if a packet is received with an option error (such as a
    Mandatory Option as the last byte of the option list), the endpoint should
    repond with a Reset.
    
    In the LISTEN and RESPOND states, the endpoint correctly reponds with Reset,
    while in the REQUEST/OPEN states, packets with option errors are just ignored.
    
    The packet sequence is as follows:
    
    Case 1:
    
      Endpoint A                           Endpoint B
      (CLOSED)                             (CLOSED)
    
                   <----------------       REQUEST
    
      RESPONSE     ----------------->      (*1)
      (with invalid option)
                   <----------------       RESET
                                           (with Reset Code 5, "Option Error")
    
      (*1) currently just ignored, no Reset is sent
    
    Case 2:
    
      Endpoint A                           Endpoint B
      (OPEN)                               (OPEN)
    
      DATA-ACK     ----------------->      (*2)
      (with invalid option)
                   <----------------       RESET
                                           (with Reset Code 5, "Option Error")
    
      (*2) currently just ignored, no Reset is sent
    
    This patch fixes the problem, by generating a Reset instead of silently
    ignoring option errors.
    
    Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Acked-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>

commit 7fd106785104fa19709fa136abb64c7a9d5db285
Merge: a4356b2... e3c2ced...
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Aug 27 15:11:37 2008 +1000

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6 into lvs-next-2.6

commit e3c2ced8d21410e8bc897480081e2ffc516c0f70
Author: Julius Volz <juliusv@google.com>
Date:   Fri Aug 22 14:06:13 2008 +0200

    IPVS: Rename ip_vs_proto_ah.c to ip_vs_proto_ah_esp.c
    
    After integrating ESP into ip_vs_proto_ah, rename it (and the references to
    it) to ip_vs_proto_ah_esp.c and delete the old ip_vs_proto_esp.c.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 409a19669e4cd8d1bab7dff31d3b6aa493ff60f0
Author: Julius Volz <juliusv@google.com>
Date:   Fri Aug 22 14:06:12 2008 +0200

    IPVS: Integrate ESP protocol into ip_vs_proto_ah.c
    
    Rename all ah_* functions to ah_esp_* (and adjust comments). Move ESP
    protocol definition into ip_vs_proto_ah.c and remove all usage of
    ip_vs_proto_esp.c.
    
    Make the compilation of ip_vs_proto_ah.c dependent on a new config
    variable, IP_VS_PROTO_AH_ESP, which is selected either by
    IP_VS_PROTO_ESP or IP_VS_PROTO_AH. Only compile the selected protocols'
    structures within this file.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 93c06cbbf9fea5d5be1778febb7fa9ab1a74e5f5
Author: Serge E. Hallyn <serue@us.ibm.com>
Date:   Tue Aug 26 14:47:57 2008 -0500

    selinux: add support for installing a dummy policy (v2)
    
    In August 2006 I posted a patch generating a minimal SELinux policy.  This
    week, David P. Quigley posted an updated version of that as a patch against
    the kernel.  It also had nice logic for auto-installing the policy.
    
    Following is David's original patch intro (preserved especially
    bc it has stats on the generated policies):
    
    se interested in the changes there were only two significant
    changes. The first is that the iteration through the list of classes
    used NULL as a sentinel value. The problem with this is that the
    class_to_string array actually has NULL entries in its table as place
    holders for the user space object classes.
    
    The second change was that it would seem at some point the initial sids
    table was NULL terminated. This is no longer the case so that iteration
    has to be done on array length instead of looking for NULL.
    
    Some statistics on the policy that it generates:
    
    The policy consists of 523 lines which contain no blank lines. Of those
    523 lines 453 of them are class, permission, and initial sid
    definitions. These lines are usually little to no concern to the policy
    developer since they will not be adding object classes or permissions.
    Of the remaining 70 lines there is one type, one role, and one user
    statement. The remaining lines are broken into three portions. The first
    group are TE allow rules which make up 29 of the remaining lines, the
    second is assignment of labels to the initial sids which consist of 27
    lines, and file system labeling statements which are the remaining 11.
    
    In addition to the policy.conf generated there is a single file_contexts
    file containing two lines which labels the entire system with base_t.
    
    This policy generates a policy.23 binary that is 7920 bytes.
    
    (then a few versions later...):
    
    The new policy is 587 lines (stripped of blank lines) with 476 of those
    lines being the boilerplate that I mentioned last time. The remaining
    111 lines have the 3 lines for type, user, and role, 70 lines for the
    allow rules (one for each object class including user space object
    classes), 27 lines to assign types to the initial sids, and 11 lines for
    file system labeling. The policy binary is 9194 bytes.
    
    Changelog:
    
    	Aug 26: Added Documentation/SELinux.txt
    	Aug 26: Incorporated a set of comments by Stephen Smalley:
    		1. auto-setup SELINUXTYPE=dummy
    		2. don't auto-install if selinux is enabled with
    			non-dummy policy
    		3. don't re-compute policy version
    		4. /sbin/setfiles not /usr/sbin/setfiles
    	Aug 22: As per JMorris comments, made sure make distclean
    		cleans up the mdp directory.
    		Removed a check for file_contexts which is now
    		created in the same file as the check, making it
    		superfluous.
    
    Signed-off-by: Serge Hallyn <serue@us.ibm.com>
    Signed-off-by: David Quigley <dpquigl@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@namei.org>

commit d48134e709d51d0ce74d0285e2684ecf38438c7a
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Wed Aug 20 09:03:26 2008 +0100

    [ARM] 5217/1: update maintainer entry for CompuLab machines
    
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fb6ff9a6f948462b240cc4f8df1c87c552584219
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Wed Aug 20 09:03:02 2008 +0100

    [ARM] 5216/1: Add CM-X300 defconfig
    
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cf75d8d213f58c01791940c4392c4122e0063bc0
Author: Mike Rapoport <mike@compulab.co.il>
Date:   Tue Aug 26 14:03:44 2008 +0100

    [ARM] 5215/2: Add support for CM-X300 board
    
    This patch adds core support for CM-X300 board based on PXA300 processor
    
    Signed-off-by: Mike Rapoport <mike@compulab.co.il>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a461a8d2dff84ab027dd77f04e0d79f95931ef8f
Author: Mark Brown <broonie@sirena.org.uk>
Date:   Tue Aug 26 10:58:54 2008 +0100

    [ARM] 5223/1: zylonite: Staticise zylonite_i2c_board_info
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 58d27fcfe64a21c7094e0b60784258e1cccf26a4
Author: Mark Brown <broonie@sirena.org.uk>
Date:   Thu Jul 10 17:52:10 2008 +0100

    [ARM] 5111/2: zylonite: Configure SSP
    
    SSP3 is connected to the voice PCM of the WM9713 audio codec on the
    Zylonite so configure the MFPs appropriately and select SSP support.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ad826e22c1343ceca76d814539a6fc94dd474def
Author: Eric Miao <eric.miao@marvell.com>
Date:   Wed Aug 20 10:18:26 2008 +0800

    [ARM] pxa: fix incorrect definitions of SSP3 on pxa320
    
    Signed-off-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit eda6f6ecbbd6bea070ca296e40c2117d80117b76
Author: Robert Jarzmik <rjarzmik@free.fr>
Date:   Sun Aug 17 09:34:30 2008 +0100

    [ARM] 5202/1: pxa: Added Mitac Mio A701 smartphone support.
    
    The Mio A701 support features :
     - GSM support
     - Bluetooth support
     - GPS support
     - LED/Vibrator support
     - Suspend/Resume support (very dependant on Mio FlashRam)
     - Screen/Backlight support
     - Keys/Keyboard support
     - USB udc support
     - MMC/SDIO support
     - Flash Memory support
     - Battery/AC plugin support
    
    Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d8ad7859e2044ecae26c4810b8a8c3d17afca0ca
Author: Jaya Kumar <jayakumar.lkml@gmail.com>
Date:   Sat Aug 16 04:07:18 2008 +0100

    [ARM] 5197/1: gumstix: conversion to MFP support and add bluetooth support
    
    This patch converts gumstix over to the MFP configuration system and adds
    bluetooth support.
    
    Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 922613436ae562a2903698f3a6e16998382a549d
Author: Jaya Kumar <jayakumar.lkml@gmail.com>
Date:   Sun Aug 17 05:59:32 2008 +0100

    [ARM] 5200/1: am200epd: use fb notifiers and gpio api
    
    The original am200epd driver was designed with bad assumptions. It
    manipulated GPSR/GPLR registers directly. It relied on direct access to the
    pxa LCDC registers which have since conflicted with commit
    ce4fb7b892a6d6c6a0f87366b26fd834d2923dd7 . This patch moves it into mach-pxa
    and overhauls it to use a fb obtained through fb notifiers. It now uses the
    generic GPIO api.
    
    Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e935508515cc5592d7c80d7f51f21103f73efb2d
Author: Jaya Kumar <jayakumar.lkml@gmail.com>
Date:   Tue Aug 19 11:17:55 2008 +0100

    [ARM] 5209/1: metronomefb: changes to use platform framebuffer
    
    These changes are used in order to support the use of the framebuffer
    provided by the platform device driver rather than to directly allocate one.
    Other changes are cleanup to error handling and order of release.
    
    Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 28501336f8b9fb5ec6c2d7bb07b4dfa88ceed272
Author: Jaya Kumar <jayakumar.lkml@gmail.com>
Date:   Tue Aug 5 13:52:14 2008 +0100

    [ARM] 5186/1: metronomefb: convert printk to dev_dbg/err messages
    
    This patch converts the printk messages in metronomefb to dev_dbg/err type
    messages.
    
    Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
    Acked-by: Eric Miao <eric.miao@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 65eb3dc609dec17deea48dcd4de2e549d29a9824
Author: Kevin Diggs <kevdig@hypersurf.com>
Date:   Tue Aug 26 10:26:54 2008 +0200

    sched: add kernel doc for the completion, fix kernel-doc-nano-HOWTO.txt
    
    This patch adds kernel doc for the completion feature.
    
    An error in the split-man.pl PERL snippet in kernel-doc-nano-HOWTO.txt is
    also fixed.
    
    Signed-off-by: Kevin Diggs <kevdig@hypersurf.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3cf430b0636045dc524759a0852293ba037732a7
Merge: 93dcf55... 83097ac...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Aug 26 10:25:59 2008 +0200

    Merge branch 'linus' into sched/devel

commit bdd314616f7218e325aa9637a46159ecba44cfeb
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Mon Aug 25 17:44:03 2008 -0700

    x86: msr-on-cpu: remove unnecessary level of abstraction
    
    Remove an unnecessary level of abstraction in the msr-on-cpu library.
    Although this duplicates some code, the duplicated code is less than
    the additional code, and this way should be faster.
    
    Additionally, change the order of the functions to make the regular
    structure of this file more obvious.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 94d4ac2f4a58c6e37876827c6688c61cef21290c
Merge: ed21763... 08970fc...
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Mon Aug 25 22:45:37 2008 -0700

    Merge branch 'x86/urgent' into x86/cleanups

commit c7ffa6c26277b403920e2255d10df849bd613380
Author: Avi Kivity <avi@qumranet.com>
Date:   Mon Aug 25 13:11:27 2008 +0300

    x86: default to reboot via ACPI
    
    Triple-fault and keyboard reset may assert INIT instead of RESET; however
    INIT is blocked when Intel VT is enabled.  This leads to a partially reset
    machine when invoking emergency_restart via sysrq-b: the processor is still
    working but other parts of the system are dead.
    
    Default to rebooting via ACPI, which correctly asserts RESET and reboots the
    machine.
    
    This is safe since we will fall back to keyboard reset and triple fault if
    acpi is not enabled or if the reset is not successful.
    
    Signed-off-by: Avi Kivity <avi@qumranet.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c09ff7e1744047be1043cb32453ef90b7f6b8451
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Mon Aug 25 20:22:21 2008 +1000

    linux-next: fix x86 tree build failure
    
    Today's linux-next build (powerpc allyesconfig) failed like this:
    
    drivers/char/agp/uninorth-agp.c:541: error: unknown field 'agp_destroy_paged' specified in initializer
    
    Caused by commit 5f310b63781f6777bf4e812570560ec0f8ea42d8
    ("agp: enable optimized agp_alloc_pages methods").  A simple typo ...
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ed21763e7b0b3fb50e4efd9d4bc17ef5b035d304
Author: Robert Richter <robert.richter@amd.com>
Date:   Fri Aug 22 20:23:38 2008 +0200

    x86: cleanup in amd_cpu_notify()
    
    small coding style fix.
    
    Signed-off-by: Robert Richter <robert.richter@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ea1c9de45ecb162841c9b4e0fa303a245d59b1c8
Merge: 4e1d112... a2bd727...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 25 11:10:42 2008 +0200

    Merge branch 'x86/urgent' into x86/cleanups

commit f83a59c3c15471e866b6af09f82a9ac1eb76fce7
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Sun Aug 24 18:08:03 2008 +0200

    ALSA: wss_lib: do not mess mixer settings during probe
    
    Use the wss_dout function which does not mess
    shadowed register values during chip probing.
    Otherwise, user ends up with stupid mixer settings
    after driver loading.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Acked-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 36463a9660a69018c98f6bde93183a523667e598
Author: Rene Herman <rene.herman@gmail.com>
Date:   Thu Aug 21 23:07:43 2008 +0200

    ALSA: snd-ad1816a: add different TerraTec EWS64 S model
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit cb780cdd85b8ae408245883ae44172ed1ed34439
Author: Andreas Mohr <andi@lisas.de>
Date:   Thu Aug 21 21:55:57 2008 +0200

    ALSA: ALS4000 driver work, step 2
    
    - more register naming work
    - finally figured out that weird CR register stuff
      (and did I mention that I hate _really_ undecipherable open-coded values?)
    - fix handling of IRQ sharing in interrupt handler
      (hopefully properly, otherwise I'd be grateful to hear your
      pedantic comments ;)
    - add handy SPECS_PAGE references wherever useful
    - comments, cleanup
    - add me as module author
    
    Signed-off-by: Andreas Mohr <andi@lisas.de>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e01bf5091f044011823aefa1882eb3fba0434918
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Aug 21 16:25:07 2008 +0200

    ALSA: hda - Fix ALC269 capture source
    
    ALC269 capture source wasn't properly set up.
    It's an independent MUX (0x23), not a source of ADC.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5503600a1c5c2c11e14ff428b5d07a1018927bd6
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:23:06 2008 +0200

    ALSA: via82xx - check continuous pages in buffer setup
    
    Check continuous pages in the buffer set up so that the number of
    BDL is reduced.  Also increased the max buffer size.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a2e3961d0a26870eb23b70edab6814c7f08ce2e0
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Aug 21 14:17:38 2008 +0200

    ALSA: via82xx - ignore buffer preallocation errors
    
    The errors at buffer preallocations aren't fatal and safe to ignore.
    The buffer will be allocated dynamically when opened.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit fc4abee8112ada7b1b66017f620d3de3954759f3
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:34 2008 +0200

    ALSA: hda - check page continuity
    
    Check the continuity of allocated pages to reduce the BDL size as much
    as possible so that it can use more than 1MB buffers.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 51e9f2e665bf2b6a01be275d64c336d942c59a66
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:33 2008 +0200

    ALSA: Allocate larger pages in sgbuf
    
    Most hardwares have limited buffer-descriptor table length.  This
    also restricts the max buffer size of the sound driver.
    For example, snd-hda-intel has 1MB buffer size limit, and this is
    because it can have at most 256 BDL entries.  For supporting larger
    buffers, we need to allocate larger pages even for sg-buffers.
    
    This patch changes the sgbuf allocation code to try to allocate
    larger pages first.  At each head of the allocated pages, the
    number of allocated pages is stored in the lowest bits of the
    corresponding entry of the table addr field.  This change isn't
    visible as long as the driver uses snd_sgbuf_get_addr() helper.
    
    Also, the patch adds a new function, snd_pcm_sgbuf_get_chunk_size().
    This returns the size of the chunk on continuous pages starting at
    the given position offset.  If the chunk reaches to a non-continuous
    page, it returns the size to the boundary.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4e184f8fc06411f35fdcf4b9bc6187c857bf7214
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:33 2008 +0200

    ALSA: Fix allocation size calculation in snd_dma_alloc_pages_fallback()
    
    snd_dma_alloc_pages_fallback() always tries to reduce the size in a half,
    but it's not good when the given size isn't a power-of-two.
    Check it first then try to align.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 77a23f2695bb2de0cd74599400dc55109c531b72
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Aug 21 13:00:13 2008 +0200

    ALSA: Clean up SG-buffer helper functions and macros
    
    Clean up SG-buffer helper functions and macros.  Helpers take substream
    as arguments now.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 46480b3a5f88f20dbf25d95fe74d7b4798d5bc86
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Thu Aug 21 08:28:42 2008 +0400

    ALSA: revo51: add headphone output
    
    It is ALSA bug #1754.
     D6 bit in 02 register is PW4.
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2005af24b17a44a977ce58d918db72f442b89521
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Aug 20 18:38:26 2008 +0200

    ALSA: hda - Create beep control on ALC269 codec
    
    ALC269 codec has a beep, but it was not used, so far.
    Create a beep control appropriately.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c7d03bc2feb16272ca1200a86178df116b000cd4
Author: Roel Kluin <roel.kluin@gmail.com>
Date:   Wed Aug 20 10:31:38 2008 +0200

    ALSA: aoa - Remove duplicate assignment of SNDRV_PCM_FMTBIT_S{16,24}_BE bits
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f87426e085cba525d41bd7639121e2b74fb7e50c
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Tue Aug 19 21:51:49 2008 +0200

    ALSA: opl3sa2: replace nd_opl3sa2_info_xxx() with snd_wss_info_xxx()
    
    Replace snd_opl3sa2_info_xxx() with snd_wss_info_xxx().
    Drop check of card->private_data which cannot be NULL
    if card is not NULL (spotted by Rene Herman).
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c08744498491759168119255fae2a1bd9532a268
Author: Andreas Mohr <andi@lisas.de>
Date:   Wed Aug 20 10:04:56 2008 +0200

    ALSA: als4000 - Code clean up
    
    - use specs-derived register name enums instead of open-coded numeric
    values, for better understanding of things
    - fix naming confusion ("gcr" was _NOT_ the GCR register stuff, but
      instead the io _base_ which has multiplexed _access_ to GCR config
      space, at _sub_ registers 0x08 and 0x0c)
    - add FIXME comments about a race condition and MPU401 features
    
    Signed-off-by: Andreas Mohr <andi@lisas.de>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 281712fa02bfb196d915503787e3ad351ed1be0a
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Aug 19 13:10:04 2008 +0200

    ALSA: Update MAINTAINERS
    
    Added tiwai to MAINTAINERS (per request of akpm)
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 2470e93c5515606a5cf44dd046f1a69e91ae23db
Author: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date:   Tue Aug 19 11:54:14 2008 +0200

    sound: oss: remove driver for SGI HAL2 audio device
    
    With the restructering of the indy button handling the old OSS HAL2 driver
    got broken.  Since there is a new ALSA driver for HAL2, the experimental
    OSS driver is obsolete and will be removed by this patch.
    
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a62741cf77f41338033553d7cc3fd3145a64ae53
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Aug 18 17:11:09 2008 +0200

    ALSA: hda - disable delayed period-ack with bdl_pos_adj=0
    
    When bdl_pos_adj=0 is given, disable the position-check and the delayed
    period update mechanism.  Usually bdl_pos_adj=0 is set only for the
    debugging purpose on really broken hardwares.  It's better to disable
    the extra complexity in such a case.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ace457c77ba8c0705e14d95c65e73d7e569bd7b9
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Sun Aug 17 22:38:27 2008 +0200

    ALSA: wss_lib: snd_wss_calibrate_mute improvement
    
    Mute sound by setting mute bit without
    setting volume to 0. It makes both source code
    and binary shorter.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9e44c6e40fb383e6b1d0df0c9e375a98e11828d1
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Aug 18 13:53:07 2008 +0200

    ALSA: hda - Add AD1882A codec support
    
    Added the basic support of AD1882A codec chip.
    It's almost compatible with AD1882, but with a digital mic and some
    differences in connections.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 503c10d8a7dd3aa627dc57990c95a8a4dd4fa4b5
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Sun Aug 17 20:01:14 2008 +0200

    ALSA: opl3sa2: drop snd_card pointer from the snd_opl3sa2 structure
    
    Remove card pointer from the snd_opl3sa2
    structure and break circular reference
    snd_card->snd_opl3sa2->snd_card.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Acked-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 862f76f86d64c2cf34a7ff5ddf0a175073b76534
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:29 2008 +0200

    ALSA: hda - set up HDMI channels
    
    Set up channel information for HDMI widgets.  This will allow LPCM
    with multiple channels supported on some HDMI devices.
    
    TODO: It still doesn't check ELD and doesn't change PCM parameters
    dynamically.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c4920606757224d0c480f25839f1cef6901a2167
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:29 2008 +0200

    ALSA: hda - print a few HDMI information in proc
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 955d24881e13a08b9f523f36ae61a58245b8968e
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jul 30 15:13:28 2008 +0200

    ALSA: hda - Add definitions of HDMI-related verbs
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e17941b0c140562d92e5a3bc12b4ad88281c7926
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Sat Aug 23 17:47:11 2008 +0200

    x86: use x2apic id reported by cpuid during topology discovery
    
    use x2apic id reported by cpuid during topology discovery, instead of the
    apic id configured in the APIC. For most of the systems, x2apic id
    reported by cpuid leaf 0xb will be same as the physical apic id reported
    by the APIC_ID register of the APIC. We follow the suggested guidelines
    and use the apic id reported by the cpuid.
    
    No change to non-generic UV platforms, will use the apic id reported in the
    APIC_ID register as the cpuid reported apic id's may not be unique.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bbb65d2d365efe9951290e61678dcf81ec60add4
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Sat Aug 23 17:47:10 2008 +0200

    x86: use cpuid vector 0xb when available for detecting cpu topology
    
    cpuid leaf 0xb provides extended topology enumeration. This interface provides
    the 32-bit x2APIC id of the logical processor and it also provides a new
    mechanism to detect SMT and core siblings (which provides increased
    addressability).
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 87ce786ae5f24e336195805a9fc7428a6f922478
Merge: 8067794... f1c5d30...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Aug 23 17:46:59 2008 +0200

    Merge branch 'x86/cpu' into x86/x2apic

commit 01de05af94db5d5214b0a5e191068d19c82059a8
Author: Venki Pallipadi <venkatesh.pallipadi@intel.com>
Date:   Fri Aug 22 12:08:17 2008 -0700

    x86: have set_memory_array_{uc,wb} coalesce memtypes, fix
    
    Fix the start addr for free_memtype calls in the error path.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Acked-by: Rene Herman <rene.herman@keyaccess.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a4356b2920fd4861dd6c75f558749fa5c38a00e8
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Aug 23 05:12:29 2008 -0700

    tcp: Add tcp_parse_aligned_timestamp
    
    Some duplicated code lying around. Located with my suffix tree
    tool.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2cf46637b501794d7fe9e365f0a3046f5d1f5dfb
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Aug 23 05:11:41 2008 -0700

    tcp: Add tcp_collapse_one to eliminate duplicated code
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cbe2d128a01315fb4bd55b96cf8b963f5df28ea2
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Sat Aug 23 05:10:12 2008 -0700

    tcp: Add tcp_validate_incoming & put duplicated code there
    
    Large block of code duplication removed.
    
    Sadly, the return value thing is a bit tricky here but it
    seems the most sensible way to return positive from validator
    on success rather than negative.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 23edcc4147ad36f8d55f0eb79c21e245ffb9f211
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:05 2008 +0100

    orinoco: Add MIC on TX and check on RX
    
    Use the MIC algorithm from the crypto subsystem.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 31afcef385bb8bf528c6fbe05b359af9f456f02a
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:04 2008 +0100

    orinoco: Process bulk of receive interrupt in a tasklet
    
    Read the packet data off the hardware and straight into an skb in the
    interrupt. We have to do this in case we don't process the tasklet in
    time.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 06009fda9fde1b97074ab3d932d0468396bf5d10
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:03 2008 +0100

    orinoco: Send association events to userspace
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d03032af511c56d3c1580fa4f54f6285f650e638
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:02 2008 +0100

    orinoco: Add WE-18 ioctls for WPA
    
    Includes basic plumbing to get the data into firmware, and retrieve it.
    
    SIOCxIWGENIE simply record (and return) the IE, and do not act on it.
    
    SIOCxIWENCODEEXT, SIOCxIWAUTH and SIOCSIWMLME should be as functional as
    the driver will support.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 409644a98bfffef79985f2c39924a06288b1dfcf
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:01 2008 +0100

    orinoco: Use a macro to define wireless handlers
    
    The macro identifiers for the various ioctls required for WPA support
    are longer than those currently used by the driver. This makes it messy
    to keep line length below 80 character.
    
    By defining a macro to initialise the handler table, we recover the
    common text.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6cd90b1cac290c64a93b7e992bb1ef495988465f
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:28:00 2008 +0100

    orinoco: Split wevent work thread from wevent sending
    
    This allows us to send more wevents from the work thread. We will need
    to do this to support WPA.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4ae6ee2d72e4904909d63c6ebb0240b254b72e85
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:59 2008 +0100

    orinoco: Don't use boolean parameter to record encoding type
    
    For WPA support we need to encode NONE, WEP and TKIP in the encoding
    parameter. In anticipation of this we need to change the usage away from
    the current boolean usage.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 01632fa4af34addf78ce999eabb4430f33942ee2
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:58 2008 +0100

    orinoco: Use extended Agere scans available on 9.x series firmwares
    
    This provides more information than the standard Agere scan, including
    the WPA IE.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3056c40426b9cd4f7c334d773d69db64e195431d
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:57 2008 +0100

    orinoco: address checkpatch typedef warning
    
    Just sprinkle the necessary structs around...
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6eecad77861b193bcfc109de12835ca0bddf7c58
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:56 2008 +0100

    orinoco: Fix transmit for Agere/Lucent with fw 9.x
    
    The tx control word has moved into the 802.11 header area on these
    firmwares.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3994d502017a2239e30152d1231843ad05d04a7b
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:54 2008 +0100

    orinoco: Invoke firmware download in main driver
    
    Firmware download is enabled for Agere in orinoco_cs. Symbol firmware
    download has been moved out of spectrum_cs into orinoco_cs. Firmware
    download is not enabled for Intersil.
    
    Symbol based firmware is restricted to only download on spectrum_cs
    based cards.
    
    The firmware names are hardcoded for each firmware type.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8f5ae73c5366128d3800cf9765507422bcf1ef96
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:53 2008 +0100

    orinoco: Extend hermes_dld routines for Agere firmware
    
    Add programming initialisation and termination functions.
    Add checks to avoid overrunning the firmware image or PDA areas.
    Extra algorithm to program PDA values using defaults where necessary.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e23341809b7b60981d14a368155cd1f0724fb8d5
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:52 2008 +0100

    orinoco: Make firmware download logic more generic
    
    Ensure PDA read is terminated.
    Prevent invalid programming blocks from causing reads outside the
    firmware image
    Turn off aux stuff when finished.
    Option to program in limited block sizes (controlled by macro).
    Option to read PDA from EEPROM.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f482eb797a391a098046a934f55af8bd785a4494
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:51 2008 +0100

    orinoco: Move firmware download functionality into new module
    
    Move the functionality from spectrum_cs to hermes_dld in preparation for
    making it more generic and usable by other orinoco drivers.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fc5a62d8b7052ea588e4f7750cd78b0c4c47015a
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:50 2008 +0100

    orinoco: Add function to execute Hermes initialisation commands synchronously
    
    The current synchronous execution function doesn't work
    for certain Hermes commands which clear the MAGIC number from
    SWSUPPORT0. These commands seem to be related to initialisation or
    programming, for example HERMES_CMD_INIT.
    
    Replicate hermes_docmd_wait for commands which clear the MAGIC number
    from SWSUPPORT0. This version accepts two extra arguments which are
    passed straight to the firmware.
    
    Functionality copied out of hermes_init.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 82a06ee518f570eb8fbb6588e75a4a5d838ac901
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:49 2008 +0100

    orinoco: Move EXPORT_SYMBOL declarations next to exported function
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a1d81f1523de0c588f1d7798a49d66559f538e4f
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:48 2008 +0100

    orinoco: Specify all three parameters to every Hermes command.
    
    hermes_issue_cmd now takes two more parameters.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 17a1a887041ea39a19c5d469f1e31df940b00622
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:47 2008 +0100

    orinoco: Update scan translation
    
    Report channel, beacon interval and capabilities.
    Use WEXT defines instead of magic numbers.
    State quality stats in dB.
    Also a few changes to keep line length less than 80.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 0753bba2d45762f83b9f4db94d15a3047f592964
Author: David Kilroy <kilroyd@gmail.com>
Date:   Thu Aug 21 23:27:46 2008 +0100

    orinoco: Add ESSID specific scanning for Agere fw
    
    Pass the ESSID to the card.
    
    This allows 'iwlist eth1 scan essid <essid>' to work, and will help
    with routers setup not to broadcast the ESSID.
    
    Signed-off-by: David Kilroy <kilroyd@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9859b81eaeb8d48563b5fbd90215c0ae606455a3
Author: Ron Rindjunsky <ron.rindjunsky@intel.com>
Date:   Sat Aug 9 03:02:19 2008 +0300

    mac80211: add direct probe before association
    
    This patch adds a direct probe request as first step in the association
    flow if data we have is not up to date. Motivation of this step is to make
    sure that the bss information we have is correct, since last scan could
    have been done a while ago, and beacons do not fully answer this need as
    there are potential differences between them and probe responses (e.g.
    WMM parameter element)
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 32ddf0718590f410d5f18cb4fcda419f4aeefc57
Author: Christian Lamparter <chunkeey@web.de>
Date:   Fri Aug 8 21:17:37 2008 +0200

    p54: rename prism54xyz -> p54xyz
    
    It's been a long time, but fullmac prism54 driver is still around...
    I think we should rename every prism54* in order to avoid some
    confusion about "what is actually what" in the future ;-).
    
    Thanks-to: Maxi <maxi@daemonizer.de>
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6042a3e3ff7943e4ff5cbcb8c223ea87337501ea
Author: Ron Rindjunsky <ron.rindjunsky@intel.com>
Date:   Fri Aug 8 01:50:46 2008 +0300

    mac80211: change number of pre-assoc scans
    
    This patch fixes noticed problem in noisy environments of 50+ APs
    that scan fails to find the requested AP on first try, which
    leads to connection refusal. second scan has empirically proven to fix
    this problem in almost all cases.
    
    Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com>
    Signed-off-by: Esti Kummer <ester.kummer@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 008c44825db74c6cdcea13dfb1598896e74fe908
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Wed Aug 6 17:27:31 2008 +0200

    rt2x00: Add module parameter to disable HW crypto
    
    Add a module parameter to rt61 and rt73 to disable
    HW crypto. The option should only be checked when
    determining if the SUPPORT_HW_CRYPTO flag should
    be set or not.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ba2ab47129eee76f6f0ef52b4beae30a12cee7f6
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Wed Aug 6 16:22:17 2008 +0200

    rt2x00: Move lna_gain calculation to config() callback
    
    We can optimize lna calculation in IRQ context by
    calculating most of the value during the config() callback
    when most of the value is actually influenced.
    
    This will be required later by rt2800pci and rt2800usb as
    well, since they need the lna_gain value during config().
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 48c2fc59aa415ba92be0ad3a7e741c46883e3944
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Wed Aug 6 14:22:01 2008 +0300

    mac80211: cleanup mlme state namespace
    
    This patch move add STA_MLME to station mlme state defines.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 06303352d3de02a371ccaec1366a92db5e1d7c30
Author: Bruno Randolf <br1@einfach.org>
Date:   Tue Aug 5 19:32:23 2008 +0200

    ath5k: set short preamble flag for rx
    
    set the short preamble flag in ieee80211_rx_status for frames received with a
    short preamble.
    
    drivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD
    
    Signed-off-by: Bruno Randolf <br1@einfach.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit edcc25b22f7c328f56e8c129afa1e10c8bacb2ef
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Aug 4 16:39:05 2008 +0200

    rt2x00: Release rt2x00 2.2.0
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8c5e7a5f59f9d11597bd47de28334da318ea0e80
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Aug 4 16:38:47 2008 +0200

    rt2x00: Gather channel information in structure
    
    Channel information which is read from EEPROM should
    be read into an array containing per-channel information.
    This removes the requirement of multiple arrays and makes
    the channel handling a bit cleaner and easier to expand.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 906c110fcc24bdd5bf0fa22d89ac75d99c747e53
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Aug 4 16:38:24 2008 +0200

    rt2x00: Implement HW encryption (rt73usb)
    
    rt73usb supports hardware encryption.
    rt73usb supports up to 4 shared keys and up to 64 pairwise keys.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 61e754f44b57060464b1fcf261a8428ecfa23bed
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Aug 4 16:38:02 2008 +0200

    rt2x00: Implement HW encryption (rt61pci)
    
    rt61pci supports hardware encryption.
    rt61pci supports up to 4 shared keys and up to 64 pairwise keys.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 2bb057d07a0bc17475a7bf897fc41667ab08b73f
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Mon Aug 4 16:37:44 2008 +0200

    rt2x00: Implement HW encryption
    
    Various rt2x00 devices support hardware encryption.
    
    Most of them require the IV/EIV to be generated by mac80211,
    but require it to be provided seperately instead of within
    the frame itself. This means that rt2x00lib should extract
    the data from the frame and place it in the frame descriptor.
    During RX the IV/EIV is provided in the descriptor by the
    hardware which means that it should be inserted into the
    frame by rt2x00lib.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8e7cdbb6333ef7654e708bd60e50a123688dcd7b
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Sun Aug 3 14:32:01 2008 +0300

    mac80211: filter probes in ieee80211_rx_mgmt_probe_resp
    
    This patch moves filtering statement from ieee80211_rx_bss_info
    which is called for both beacon and probe to ieee80211_rx_mgmt_probe_resp
    and save few cycles in beacon parsing.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f698d856f65c3fea091cc303a135967965c5b880
Author: Jasper Bryant-Greene <jasper@amiton.co.nz>
Date:   Sun Aug 3 12:04:37 2008 +1200

    replace net_device arguments with ieee80211_{local,sub_if_data} as appropriate
    
    This patch replaces net_device arguments to mac80211 internal functions
    with ieee80211_{local,sub_if_data} as appropriate.
    
    It also does the same for many 802.11s mesh functions, and changes the
    mesh path table to be indexed on sub_if_data rather than net_device.
    
    If the mesh part needs to be a separate patch let me know, but since
    mesh uses a lot of mac80211 functions which were being converted anyway,
    the changes go hand-in-hand somewhat.
    
    This patch probably does not convert all the functions which could be
    converted, but it is a large chunk and followup patches will be
    provided.
    
    Signed-off-by: Jasper Bryant-Greene <jasper@amiton.co.nz>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fef1643bf0cdd092a52dc3378479e4811fd65152
Author: Jasper Bryant-Greene <jasper@amiton.co.nz>
Date:   Sun Aug 3 11:30:55 2008 +1200

    move ETH_P_PAE from ieee80211_i.h to if_ether.h
    
    ETH_P_PAE belongs in if_ether.h with the other ETH_P_* definitions. This
    patch moves it there.
    
    Signed-off-by: Jasper Bryant-Greene <jasper@amiton.co.nz>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 96c87607ac8f9b0e641d11ba6e57f8ec0214ea1c
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Sat Aug 2 15:11:00 2008 -0300

    rfkill: introduce RFKILL_STATE_MAX
    
    While it is interesting to not add last-enum-markers because it allows gcc
    to warn us of switch() statements missing a valid state, we really should
    be handling memory corruption on a rfkill state with default clauses,
    anyway.
    
    So add RFKILL_STATE_MAX and use it where applicable.  It makes for safer
    code in the long run.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 77fba13ccc3a2a3db100892a4a6cc5e2f8290cc7
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Sat Aug 2 15:10:59 2008 -0300

    rfkill: add __must_check annotations
    
    rfkill is not a small, mere detail in wireless support.  Once it starts
    supporting rfkill and users start counting on that support, a wireless
    device is at risk of operating in dangerous conditions should rfkill
    support fail to properly activate.
    
    Therefore, add the required __must_check annotations on some key functions
    of the rfkill API, for which the wireless drivers absolutely MUST handle
    the failure mode safely in order to avoid a potentially dangerous situation
    where the wireless transmitter is left enabled when the user don't want it
    to.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: Matthew Garrett <mjg@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9961920199ec88d6b581d3e38502088935925c04
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Sat Aug 2 15:10:58 2008 -0300

    rfkill: add default global states (v2)
    
    Add a second set of global states, "rfkill_default_states", to track the
    state that will be used when the first rfkill class of a given type is
    registered, and also to save "undo" information when rfkill_epo is called.
    
    Add a new exported function, rfkill_set_default(), which can be used by
    platform drivers to restore radio state saved by the platform across
    reboots or shutdown.
    
    Also, fix rfkill_epo to properly update rfkill_states, but still preserve a
    copy of the state so that we can undo the effect of rfkill_epo later if we
    want to.  Add rfkill_restore_states() to restore rfkill_states from the
    copy.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 02589f60510030a3c1496e7a8c511e4f674ef5ff
Author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Date:   Sat Aug 2 15:10:57 2008 -0300

    rfkill: detect bogus double-registering (v2)
    
    Detect and abort with -EEXIST if rfkill_register is called twice on the
    same rfkill struct.  And WARN_ON(it) for good measure.
    
    While at it, flag when we are adding the first switch of a type, we will
    need that information later.
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Cc: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c94c93da90a9e46a73a5733ff8454fb4b14733fb
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Mon Jul 28 23:01:34 2008 -0700

    wireless: replace __FUNCTION__ with __func__
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d9c6350431d0c8cac000c6a230d9a20dad52e26d
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:41:10 2008 -0700

    libertas_tf: config and makefile
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c305a19a0d0a47ac59a58865a4a63be65b1bf7c8
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:41:06 2008 -0700

    libertas_tf: usb specific functions
    
    The libertas thin firmware only supports usb devices, but the usb functions have
    been kept separate to ease future support for other devices.
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 691cdb49388b808bfbfacaea93afb5c2807db45e
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:41:01 2008 -0700

    libertas_tf: command helper functions for libertas_tf
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 06b16ae5319251c26377afcb401e46056d5673f4
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:40:57 2008 -0700

    libertas_tf: main.c, data paths and mac80211 handlers
    
    This patch contains most of the libertastf driver, just lacking command helper
    functions and usb specific functions. Currently, monitor, managed, ap and mesh
    interfaces are supported. Even though this driver supports the same hardware as
    the "libertas" driver, it uses a different (thin) firmware, that makes it
    suitable for a mac80211 driver.
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7670e62c7ed6d1a70a98c3047898712be6aa9ff8
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:40:52 2008 -0700

    libertas_tf: header file
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit bdbe819540f3365249095692118dbfeee308140d
Author: Luis Carlos Cobo <luisca@cozybit.com>
Date:   Thu Aug 14 10:40:48 2008 -0700

    mac80211: allow no mac address until firmware load
    
    Originally by Johannes Berg. This patch adds support for devices that do not
    report their MAC address until the firmware is loaded. While the address is not
    known, a multicast on is used.
    
    Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4eb2ae9a42b77de48ee9fecfaccc66c640313188
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:15 2008 -0700

    mac80211: remove WLAN_FC_DATA_PRESENT
    
    All users are gone now.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit a4b7d7bda566acaa65fbf767f65a83b3a8dc74b9
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:14 2008 -0700

    mac80211: remove rx/tx_data->fc member
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 358c8d9d332230b14e130b78a6930996cdbf84c2
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:13 2008 -0700

    mac80211: use ieee80211 frame control directly
    
    Remove the last users of the rx/tx_data->fc data members and use the
    le16 frame_control from the header directly.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e7827a7031a931c74c48e4a53f73ed862f0c8da0
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:13 2008 -0700

    mac80211: remove IEEE80211_FC helper
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6b644e524bbd4089a28e0711de4f1cf2daa5db50
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:12 2008 -0700

    mac80211: remove ieee80211_get_hdrlen
    
    All users have been moved over to the version taking a le16 frame control
    rather than a cpu-endian value.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b73d70ad8665fd3f35c855075b9a94de3e2b69e2
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:12 2008 -0700

    mac80211: rx.c/tx.c remove more users of tx/rx_data->fc
    
    Those functions that still use ieee80211_get_hdrlen are moved over
    to use the little endian frame control.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d298487260d01934a8df3a4a2a09513d84a8e69b
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:10 2008 -0700

    mac80211: wep.c replace magic numbers in IV/ICV removal
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c44d040e186e1af9d947f7bad886b7c1d35a22f6
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:07 2008 -0700

    mac80211: wme.h remove unused QOS_CONTROL_LEN
    
    linux/ieee80211.h now has IEEE80211_QOS_CTL_LEN for this purpose.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 62bf1d762e24006fa9b6c8d56a22cf47a2310af3
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:05 2008 -0700

    mac80211: explicitly check skb->len
    
    ieee80211_get_hdrlen_from_skb internally checks the skb is long enough to
    hold the full ieee80211_hdr, else it returns zero.  Use ieee80211_hdrlen
    which always returns the hdrlen and check the remaining room in the
    skb explicitly when removing encryption headers or the qos control field.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 798ee9850e9bf94b4436f9c7238823322e326885
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:44:02 2008 -0700

    ath5k: explicitly check skb->len
    
    ieee80211_get_hdrlen_from_skb internally checks that the skb is long
    enough to hold the full header, or it returns 0 if not.  The check in
    ath5k does not check this case and assumes it always got the actual
    header length which it then checks against the skb->len plus some headroom.
    
    Change to ieee80211_hdrlen which always returns the hdrlen and keep the
    existing headroom check.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 7294ec955cb0c3eeefca2f4dd271c8068ab4edc5
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:43:59 2008 -0700

    iwlwifi: use le16 frame control directly, use QOS symbolic constant mask
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ba5b6efe5d945f7a4c5b656051cc16698afdda24
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jul 15 18:43:56 2008 -0700

    b43legacy: use le16 frame control directly, avoid byteswapping
    
    Acked-by: Michael Buesch <mb@bu3sch.de>
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit ded2ae7c1fbff22516fd55ff0edcf6cd86f76186
Author: Esti Kummer <ester.kummer@intel.com>
Date:   Mon Aug 4 16:00:45 2008 +0800

    iwlwifi: add level for debugging host command
    
    This patch adds another level for debugging host command. This adds an
    option to suppress the debug prints for sensitivity and link quality
    commands.
    
    Signed-off-by: Esti Kummer <ester.kummer@intel.com>
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 39351fa343289070f6f30bd0652e10c8d97f0a3b
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Mon Aug 4 16:00:41 2008 +0800

    iwlwifi: kill struct iwl4965_lq_mngr
    
    This patch removes struct iwl4965_lq_mngr it is not used.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Zhu Yi <yi.zhu@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 73ae98a1334c7ab7c4f01e8a1c0c773470979688
Author: roel kluin <roel.kluin@gmail.com>
Date:   Mon Jul 21 20:29:52 2008 -0400

    iwl-4965: test below 0 on unsigned num_tbs
    
    num_tbs is unsigned so the test doesn't work.
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 6f0a2c4dfc96d268233a6a882f3805975f91216c
Author: Bruno Randolf <br1@einfach.org>
Date:   Wed Jul 30 17:20:14 2008 +0200

    iwlwifi: use generic mac80211 radiotap headers
    
    remove drivers own implementation of radiotap in favor of the generic one
    provided by mac80211.
    
    also remove priv->add_radiotap because it is not used any more.
    
    Signed-off-by: Bruno Randolf <br1@einfach.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 9deb1ae572364a37d054d916c5bae858f91a3f9a
Author: Bruno Randolf <br1@einfach.org>
Date:   Wed Jul 30 17:20:06 2008 +0200

    mac80211: radiotap: assume modulation from rates
    
    use the rates ERP flag to derive CCK or OFDM modulation for the radiotap
    header.
    
    (it might be more correct to get this information from the hardware itself, but it
    seems safe to assume this in most practical cases.)
    
    Signed-off-by: Bruno Randolf <br1@einfach.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b4f28bbb9bf0b2c829ecf97ce2173f204fde4f10
Author: Bruno Randolf <br1@einfach.org>
Date:   Wed Jul 30 17:19:55 2008 +0200

    mac80211: add rx status flag for short preamble
    
    and use it for the radiotap header
    
    Signed-off-by: Bruno Randolf <br1@einfach.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 63266a653589e1a237527479f10212ea77ce7844
Author: Bruno Randolf <br1@einfach.org>
Date:   Wed Jul 30 17:12:58 2008 +0200

    ath5k: rates cleanup
    
    cleanup the rates structures used by ath5k. instead of separate driver and
    mac80211 rate structures we now setup a static ieee80211_rate array and use it
    directly. no conversion between two different rate structures has to be done
    any more. a lot of unused and confusing junk was deleted.
    
    renamed ath5k_getchannels into ath5k_setup_bands because this is what it does.
    rewrote it to copy the bitrates correctly for each band. this is necessary for
    running different hardware with the same driver (e.g. 5211 and 5212 based
    cards).
    
    add special handling of rates for AR5211 chipsets: it uses different rate codes
    for CCK rates (which are actually like the other chips but with a 0xF mask).
    
    setup a hardware code to rate index reverse mapping table for getting the rate
    index of received frames.
    
    the rates for control frames which have to be set in
    ath5k_hw_write_rate_duration are now in one single array.
    
    drivers/net/wireless/ath5k/ath5k.h:     Changes-licensed-under: ISC
    drivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD
    drivers/net/wireless/ath5k/base.h:      Changes-licensed-under: 3-Clause-BSD
    drivers/net/wireless/ath5k/hw.c:        Changes-licensed-under: ISC
    
    Signed-off-by: Bruno Randolf <br1@einfach.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 92ab85354993ac3a364c65cab45745af470ffc67
Author: Tomas Winkler <tomas.winkler@intel.com>
Date:   Thu Jul 24 21:02:04 2008 +0300

    mac80211: add ieee80211_queue_stopped)
    
    This patch adds ieee80211_queue_stopped that let drivers to query
    queue status
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5442060c08a49bd0b416f033e0ae43ccedef5278
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Thu Jul 24 12:20:09 2008 -0400

    WIRELESS: Make wireless one-click selectable.
    
    Use "menuconfig" to make wireless support one-click selectable.
    
    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d7dc100374df0c21afd8a198336ecd7999697159
Author: Jiri Slaby <jirislaby@gmail.com>
Date:   Wed Jul 23 13:17:35 2008 +0200

    Ath5k: unify resets
    
    There were 3 code copy and pastes of reset. Unify the resets and place
    in separate function.
    
    Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
    Cc: Nick Kossifidis <mickflemm@gmail.com>
    Cc: Luis R. Rodriguez <mcgrof@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b9740c2396851178b99c03c2260a0adfe7f52e36
Author: Daniel Wagner <wagi@monom.org>
Date:   Wed Jul 23 19:17:01 2008 +0200

    rt2x00mac: In error case stop netdev queue, free skb and return NETDEV_TX_OK
    
    It is not allowed to use NETDEV_TX_BUSY in tx path anymore.
    
    Signed-off-by: Daniel Wagner <wagi@monom.org>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8e5f3d0aaa3ae5305613553f869727b0361cd472
Author: Andrey Yurovsky <andrey@cozybit.com>
Date:   Thu Jul 17 13:12:24 2008 -0700

    ath5k: add Mesh Point support
    
    This enables draft-802.11s Mesh Point operation.  For that we need mesh
    beaconing.  Tested with AR5212/AR5213 PCI card against Zydas and b43 mesh
    nodes.
    
    Signed-off-by: Andrey Yurovsky <andrey@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d92a8e81e097968d8f2bac0581a0a43bff14b8f0
Author: Julia Lawall <julia@diku.dk>
Date:   Wed Jul 16 16:34:54 2008 +0200

    net/ieee80211: adjust error handling
    
    Converts a test in error handling code to a sequence of labels.
    
    The semantic match that found the problem is:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    expression E,E1,E2;
    @@
    
    E = alloc_etherdev(...)
    ... when != E = E1
    if (...) { ... free_netdev(E); ... return ...; }
    ... when != E = E2
    (
      if (...)
       {
       ... when != free_netdev(E);
       return dev; }
    |
    * if (...)
       {
       ... when != free_netdev(E);
       return ...; }
    |
    register_netdev(E)
    )
    
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1ff41eb0d9a937957d481d4f058a91230851ae17
Author: Brian Cavagnolo <brian@cozybit.com>
Date:   Mon Jul 21 11:03:16 2008 -0700

    libertas: add sysfs hooks to update boot2 and persistent firmware
    
    To use these features, copy the boot2 and firmware images to /lib/firmware and:
    
    echo <boot2_image_name> > /sys/class/net/ethX/lbs_flash_boot2
    echo <firmware_image_name> > /sys/class/net/ethX/lbs_flash_fw
    
    Signed-off-by: Brian Cavagnolo <brian@cozybit.com>
    Acked-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1556c0f22df77800d2e99342ce354a4ce94c5a0f
Author: Brian Cavagnolo <brian@cozybit.com>
Date:   Mon Jul 21 11:02:46 2008 -0700

    libertas: support boot commands to write persistent firmware and bootloader
    
    Add locking and non-locking versions of if_usb_prog_firmware to support
    programming firmware after and before driver bring-up respectively.  Add more
    suitable error codes for firmware programming process.  Add capability checks
    for persistent features before attempting to use them.
    
    Based on patches from Brajesh Dave and Priyank Singh.
    
    Signed-off-by: Brian Cavagnolo <brian@cozybit.com>
    Acked-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 38e3b0d86eaa0bf90a74677b6d6c442ec66daa0c
Author: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Date:   Wed Jul 16 11:44:18 2008 -0300

    rtl818x: merge tx/rx descriptor flags
    
    Tx/Rx descriptor flags are common between rtl818x devices, only with
    additions for newer chips, thus use same flags in the code.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 93dcf55f828b035fc93fc19eb03c1390e1e6d570
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Wed Aug 20 16:54:44 2008 -0700

    wait_task_inactive: "improve" the returned value for ->nvcsw == 0
    
    wait_task_inactive() returns 1 when p->nvcsw == 0 || p->nvcsw == 1.  This
    means that two subsequent calls can return the same number while the task
    was scheduled in between.
    
    Change the code to return "nvcsw | LONG_MIN" instead of "nvcsw ?: 1", now
    the overlap always needs LONG_MAX schedules.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f31e11d87a5d7601636710195891ba462ad99f11
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Wed Aug 20 16:54:44 2008 -0700

    wait_task_inactive(): don't consider task->nivcsw
    
    If wait_task_inactive() returns success the task was deactivated.  In that
    case schedule() always increments ->nvcsw which alone can be used as a
    "generation counter".
    
    If the next call returns the same number, we can be sure that the task was
    unscheduled.  Otherwise, because we know that .on_rq == 0 again, ->nvcsw
    should have been changed in between.
    
    Q: perhaps it is better to do "ncsw = (p->nvcsw << 1) | 1" ?  This
    decreases the possibility of "was it unscheduled" false positive when
    ->nvcsw == 0.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 94d3d8247de22c5b0624aa00616ceca459498e55
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Wed Aug 20 16:54:41 2008 -0700

    sched: do_wait_for_common: use signal_pending_state()
    
    Change do_wait_for_common() to use signal_pending_state() instead of open
    coding.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b05f78f5c713eda2c34e495d92495ee4f1c3b5e1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Aug 22 01:32:50 2008 -0700

    x86_64: printout msr -v2
    
    commandline show_msr=1 for bsp, show_msr=32 for all 32 cpus.
    
    [ mingo@elte.hu: added documentation ]
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 421076e2bec1b917bdcf83da35b24f6349bf35db
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 22 16:29:10 2008 +0900

    x86: dma_*_coherent rework patchset v2, fix
    
    alloc_coherent dma_ops callback was added to GART, however, it doesn't
    return a size aligned address wrt dma_alloc_coherent, as
    DMA-mapping.txt defines. This patch fixes it.
    
    This patch also removes unused gart_map_simple
    (dma_mapping_ops->map_simple has gone).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0d8136ea509132c66155ca8a1e7cf60699f95c37
Merge: 766af9f... 7b22ff5...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 22 09:03:43 2008 +0200

    Merge branch 'x86/gart' into x86/iommu

commit 766af9fa812f49feb4a3e62cf92f3d37f33c7fb6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 22 00:12:09 2008 +0900

    dma-mapping.h, x86: remove last user of dma_mapping_ops->map_simple
    
    pci-dma.c doesn't use map_simple hook any more so we can remove it
    from struct dma_mapping_ops now.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a38409fbb5181324fb73b359189a72e02b6c7030
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Aug 20 12:16:09 2008 +0200

    dma-coherent: export dma_[alloc|release]_from_coherent methods
    
    fixes modular builds:
    
      ERROR: "dma_alloc_from_coherent" [sound/core/snd-page-alloc.ko] undefined!
      ERROR: "dma_release_from_coherent" [sound/core/snd-page-alloc.ko] undefined!
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2cd54961caff9fe9109807c6603a0af0729b9591
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:46 2008 +0200

    x86, AMD IOMMU: remove obsolete FIXME comment
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6c505ce3930c6a6b455cda53fab3e88ae44f8221
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:45 2008 +0200

    x86: move dma_*_coherent functions to include file
    
    All the x86 DMA-API functions are defined in asm/dma-mapping.h. This patch
    moves the dma_*_coherent functions also to this header file because they are
    now small enough to do so.
    This is done as a separate patch because it also includes some renaming and
    restructuring of the dma-mapping.h file.
    
    Signed-off-by: Joerg Roedel <joerg.roede@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c647c3bb2d16246a87f49035985ddb7c1eb030df
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:44 2008 +0200

    x86: cleanup dma_*_coherent functions
    
    All dma_ops implementations support the alloc_coherent and free_coherent
    callbacks now. This allows a big simplification of the dma_alloc_coherent
    function which is done with this patch. The dma_free_coherent functions is also
    cleaned up and calls now the free_coherent callback of the dma_ops
    implementation.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a3a76532e0caa093c279806d8fe8608232538af0
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:43 2008 +0200

    x86: add free_coherent dma_ops callback to NOMMU driver
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c5e835f9641e9fcb95d1afb24906821e98b2c6a8
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:42 2008 +0200

    x86: add alloc_coherent dma_ops callback to NOMMU driver
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e4ad68b651f22fa71820c0b30bb2807999b2b49f
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:41 2008 +0200

    x86: add free_coherent dma_ops callback to Calgary IOMMU driver
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Acked-by: Muli Ben-Yehuda <muli@il.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 43a5a5a09b8cfd56047706cf904718d073ccfd33
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:40 2008 +0200

    x86: add free_coherent dma_ops callback to GART driver
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 94581094e774402a11887719bac10505236c2d51
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Tue Aug 19 16:32:39 2008 +0200

    x86: add alloc_coherent dma_ops callback to GART driver
    
    [ v2 - x86: make gart_alloc_coherent return zeroed memory
    
      FUJITA Tomonori pointed it out that the dma_alloc_coherent function
      should return memory set to zero. This patch adds this to the GART
      implementation too. ]
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5f310b63781f6777bf4e812570560ec0f8ea42d8
Author: Rene Herman <rene.herman@keyaccess.nl>
Date:   Thu Aug 21 19:15:46 2008 +0200

    agp: enable optimized agp_alloc_pages methods
    
    The pageattr-array patch that you currently have in tip/master only
    enables it for intel-agp, not the others. The attached enables it for
    all drivers currently directly using agp_generic_alloc_page() and
    agp_generic_destroy_page() (ocal driver is amd-k7-agp).
    
    The new agp_generic_alloc_pages() interface uses the also new
    pageattr array interface API. This makes all AGP drivers that
    up to now used generic_{alloc,destroy}_page() use it.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c5e147cf5aeb31aa1a9030be9727914855fc4133
Author: Rene Herman <rene.herman@keyaccess.nl>
Date:   Fri Aug 22 01:02:20 2008 +0200

    x86: have set_memory_array_{uc,wb} coalesce memtypes.
    
    Actually, might as well simply reconstruct the memtype list at free time
    I guess. How is this for a coalescing version of the array functions?
    
    Compiles, boots and provides me with:
    
      root@7ixe4:~# wc -l /debug/x86/pat_memtype_list
      53 /debug/x86/pat_memtype_list
    
    otherwise (down from 16384+).
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9a79f4f491f92bc713e1f28f96516b141b752600
Author: Rene Herman <rene.herman@keyaccess.nl>
Date:   Fri Aug 22 00:10:13 2008 +0200

    x86: {reverve,free}_memtype() take a physical address
    
    The new set_memory_array_{uc,wb}() pass virtual addresses to
    {reserve,free}_memtype() it seems.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8b53b57576292b92b27769f9e213df19b6e57786
Merge: ab7e792... 38cc1c3...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 22 06:06:51 2008 +0200

    Merge branch 'x86/urgent' into x86/pat
    
    Conflicts:
    	arch/x86/mm/pageattr.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f86399396ce7a4f4069828b7dceac5aa5113dfb5
Author: Eduardo Habkost <ehabkost@redhat.com>
Date:   Wed Jul 30 18:32:27 2008 -0300

    x86, paravirt_ops: use unsigned long instead of u32 for alloc_p*() pfn args
    
    This patch changes the pfn args from 'u32' to 'unsigned long'
    on alloc_p*() functions on paravirt_ops, and the corresponding
    implementations for Xen and VMI. The prototypes for CONFIG_PARAVIRT=n
    are already using unsigned long, so paravirt.h now matches the prototypes
    on asm-x86/pgalloc.h.
    
    It shouldn't result in any changes on generated code on 32-bit, with
    or without CONFIG_PARAVIRT. On both cases, 'codiff -f' didn't show any
    change after applying this patch.
    
    On 64-bit, there are (expected) binary changes only when CONFIG_PARAVIRT
    is enabled, as the patch is really supposed to change the size of the
    pfn args.
    
    [ v2: KVM_GUEST: use the right parameter type on kvm_release_pt() ]
    
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
    Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
    Acked-by: Zachary Amsden <zach@vmware.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 275a89bdd3868af3008852594d2e169eaf69441b
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Thu Aug 21 06:14:55 2008 -0700

    rcu: use irq-safe locks
    
    Some earlier tip/core/rcu patches caused RCU to incorrectly enable irqs
    too early in boot.  This caused Yinghai's repeated-kexec testing to
    hit oopses, presumably due to so that device interrupts left over from
    the prior kernel instance (which would oops the newly booting kernel
    before it got a chance to reset said devices).  This patch therefore
    converts all the local_irq_disable()s in rcuclassic.c to local_irq_save().
    
    Besides, I never did like local_irq_disable() anyway.  ;-)
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ab7e79243746e2a9c5f00243e60108189c44c9eb
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Thu Aug 21 10:46:21 2008 +0800

    x86: fix pageattr-test
    
    We changed the interface of some pageattr, this patch makes
    pageattr-test compile.
    
    Signed-off-by: Dave Airlie <airlied@gmail.com>
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bd07928c0f9c3dbe53baf28eae4de4c579772c4c
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Thu Aug 21 10:46:17 2008 +0800

    agp: add agp_generic_destroy_pages()
    
    Add agp_generic_destroy_pages(), it uses new pageattr array interface API.
    
    Signed-off-by: Dave Airlie <airlied@gmail.com>
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 37acee10f49cf3caa323e05675e8dc9221ef4fd8
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Thu Aug 21 10:46:11 2008 +0800

    agp: generic_alloc_pages()
    
    Add agp_generic_alloc_pages(), it uses new pageattr array interface API.
    
    Signed-off-by: Dave Airlie <airlied@gmail.com>
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d75586ad01e6c5a30e7337fb87d61e03556a1ecb
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Thu Aug 21 10:46:06 2008 +0800

    x86, pageattr: introduce APIs to change pageattr of a page array
    
    Add array interface APIs of pageattr. page based cache flush is quite
    slow for a lot of pages. If pages are more than 1024 (4M), the patch
    will use a wbinvd(). We have a simple test here (run a 3d game - open
    arena), nearly all agp memory allocation are small (< 1M), so suppose
    this will not impact runtime performance.
    
    Signed-off-by: Dave Airlie <airlied@gmail.com>
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cacf890694a36124ceddce44ff4c7b02d372ce7c
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 21 13:46:33 2008 +0200

    Revert "introduce two APIs for page attribute"
    
    This reverts commit 1ac2f7d55b7ee1613c90631e87fea22ec06781e5.

commit 9326d61bf64c4293f834e86c11f52db5be9798d6
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 21 13:46:25 2008 +0200

    Revert "reduce tlb/cache flush times of agpgart memory allocation"
    
    This reverts commit 466ae837424dcc538b1af2a0eaf53be32edcdbe7.

commit 59dfc3f8fbabb8681ab4f2fb2df795f9211f40f9
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Wed Aug 20 16:45:54 2008 -0700

    x86: PAT documentation updates with debug info
    
    Documentation update for PAT. Reflect the latest API details.
    Also, adds details about ways to get more info in order to debug PAT.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 470fba7ebe60ad9185056b080b331abad24b4df9
Merge: 7225e75... 6a55617...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 21 13:28:24 2008 +0200

    Merge branch 'linus' into x86/doc

commit 671eef85a3e885dff4ce210d8774ad50a91d5967
Author: Cihula, Joseph <joseph.cihula@intel.com>
Date:   Wed Aug 20 16:43:07 2008 -0700

    x86, e820: add support for AddressRangeUnusuable ACPI memory type
    
    Add support for the E820_UNUSABLE memory type, which is defined in
    Revision 3.0b (Oct.  10, 2006) of the ACPI Specification on p.  394 Table
    14-1:
    
      AddressRangeUnusuable This range of address contains memory in which
      errors have been detected.  This range must not be used by the OSPM.
    
    Signed-off-by: Joseph Cihula <joseph.cihula@intel.com>
    Signed-off-by: Shane Wang <shane.wang@intel.com>
    Signed-off-by: Gang Wei <gang.wei@intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4e1d112cac08049e764fe3c4f6d3ec92529f9f68
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Wed Aug 20 16:43:07 2008 -0700

    arch/x86/kernel/apm_32.c: remove duplicated #include
    
    Removed duplicated include file <linux/smp_lock.h> in
    arch/x86/kernel/apm_32.c.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Acked-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 11494547b1754c4f3bd7f707ab869e2adf54d52f
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Thu Aug 21 01:01:19 2008 -0700

    x86: fix apic version warning
    
    after following patch,
    
    commit 1b313f4a6d7bee7b2c034b3f1e203bc360a71cca
    Author: Cyrill Gorcunov <gorcunov@gmail.com>
    Date:   Mon Aug 18 20:45:57 2008 +0400
    
        x86: apic - generic_processor_info
    
        - use physid_set instead of phys_cpu and physids_or
        - set phys_cpu_present_map bit AFTER check for allowed
          number of processors
        - add checking for APIC valid version in 64bit mode
          (mostly not needed but added for merging purpose)
        - add apic_version definition for 64bit mode which
          is used now
    
    we are getting warning for acpi path on 64 bit system.
    
    make the 64-bit side fill in apic_version[] as well.
    
    [ mingo@elte.hu: build fix ]
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e621bd18958ef5dbace3129ebe17a0a475e127d9
Author: Dave Young <hidave.darkstar@gmail.com>
Date:   Wed Aug 20 16:43:03 2008 -0700

    i386: vmalloc size fix
    
    Booting kernel with vmalloc=[any size<=16m] will oops on my pc (i386/1G memory).
    
    BUG_ON in arch/x86/mm/init_32.c triggered:
    BUG_ON((unsigned long)high_memory > VMALLOC_START);
    
    It's due to the vm area hole.
    
    In include/asm-x86/pgtable_32.h:
    #define VMALLOC_OFFSET	(8 * 1024 * 1024)
    #define VMALLOC_START	(((unsigned long)high_memory + 2 * VMALLOC_OFFSET - 1) \
    			 & ~(VMALLOC_OFFSET - 1))
    
    There's several related point:
    1. MAXMEM :
     (-__PAGE_OFFSET - __VMALLOC_RESERVE).
    The space after VMALLOC_END is included as well, I set it to
    (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE)
    
    2. VMALLOC_OFFSET is not considered in __VMALLOC_RESERVE
    fixed by adding VMALLOC_OFFSET to it.
    
    3. VMALLOC_START :
     (((unsigned long)high_memory + 2 * VMALLOC_OFFSET - 1) & ~(VMALLOC_OFFSET - 1))
    So it's not always 8M, bigger than 8M possible.
    I set it to ((unsigned long)high_memory + VMALLOC_OFFSET)
    
    4. the VMALLOC_RESERVE is an unused macro, so remove it here.
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Cc: akpm@linux-foundation.org
    Cc: hidave.darkstar@gmail.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 2d96ae6b0dc03a568398c1655fb8967f01f8e40a
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Wed Aug 20 16:43:02 2008 -0700

    arch/x86/pci/irq.c: attempt to clean up code layout
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f58e2c33ffa31b8d4a71609a5e71e8d893574a07
Author: Claudio Scordino <claudio@evidence.eu.com>
Date:   Wed Aug 20 15:18:45 2008 +0200

    sched: new documentation about CFS
    
    Rewrite of the CFS documentation - because the old one was sorely
    out-dated.
    
    Signed-off-by: Claudio Scordino <claudio@evidence.eu.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d9105c2b01eedb620cae96073dde4f760367817f
Author: Marek Vašut <marek.vasut@gmail.com>
Date:   Sun Aug 3 21:34:08 2008 +0100

    [ARM] 5184/1: Split ucb1400_ts into core and touchscreen
    
    This patch splits ucb1400_ts into ucb1400_ts and ucb1400_core.
    Since this chip supports more features than only touchscreen,
    it was necessary to prepare it for feature addition. The
    previous functionality is preserved by applying this patch.
    
    [Build fixes for non-ARM by Stephen Rothwell and Takashi Iwai]
    
    Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 27990eac52dae87b909ef4f7e796fb6ec758bb94
Author: Jeremy Fitzhardinge <jeremy@goop.org>
Date:   Tue Aug 19 13:10:07 2008 -0700

    x86: another user of PTE_FLAGS_MASK
    
    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b6edbb1e045a7116d5571544dae25c6c37c94a48
Author: Jeremy Fitzhardinge <jeremy@goop.org>
Date:   Tue Aug 19 13:04:19 2008 -0700

    x86_64: use save/loadsegment in ia32 compat
    
    Use savesegment and loadsegment consistently in ia32 compat code.
    
    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3f23d815c5049c9d7022226cec2242e384dd0b43
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Sun Aug 17 21:44:22 2008 -0700

    security: add/fix security kernel-doc
    
    Add security/inode.c functions to the kernel-api docbook.
    Use '%' on constants in kernel-doc notation.
    Fix several typos/spellos in security function descriptions.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: James Morris <jmorris@namei.org>

commit c171f465b7281f2d3b03e9145ec763d6a8bab176
Author: Uros Bizjak <ubizjak@gmail.com>
Date:   Wed Aug 20 10:44:47 2008 +0200

    x86, cleanup: use X86_CR4_PGE in x86/power/hibernate_asm_32.S
    
    Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7393423dd9b5790a3115873be355e9fc862bce8f
Merge: 8df9676... 1fca254...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Aug 20 11:52:15 2008 +0200

    Merge branch 'linus' into x86/cleanups

commit c4a0c46ec92c194c873232b88debce4e1a448483
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date:   Tue Aug 19 21:08:18 2008 -0400

    ext4: invalidate pages if delalloc block allocation fails.
    
    We are a bit agressive in invalidating all the pages. But
    it is ok because we really don't know why the block allocation
    failed and it is better to come of the writeback path
    so that user can look for more info.
    
    Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>

commit af5bc92dded4d98dfeabc8b5b9812571345b263d
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Sep 8 22:25:24 2008 -0400

    ext4: Fix whitespace checkpatch warnings/errors
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit e5f8eab8851dff162e7ade46f084cb8575dc45f7
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Sep 8 22:25:04 2008 -0400

    ext4: Fix long long checkpatch warnings
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 4776004f54e4190e104caf620fd0fa5909412236
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Sep 8 23:00:52 2008 -0400

    ext4: Add printk priority levels to clean up checkpatch warnings
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit 1f7c14c62ce63805f9574664a6c6de3633d4a354
Author: Mingming Cao <cmm@us.ibm.com>
Date:   Thu Oct 9 12:50:59 2008 -0400

    percpu counter: clean up percpu_counter_sum_and_set()
    
    percpu_counter_sum_and_set() and percpu_counter_sum() is the same except
    the former updates the global counter after accounting.  Since we are
    taking the fbc->lock to calculate the precise value of the counter in
    percpu_counter_sum() anyway, it should simply set fbc->count too, as the
    percpu_counter_sum_and_set() does.
    
    This patch merges these two interfaces into one.
    
    Signed-off-by: Mingming Cao <cmm@us.ibm.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: <linux-ext4@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

commit ebcce7b13be837616a3f9d996f637cf3241e3948
Author: Ian Molton <spyro@f2s.com>
Date:   Tue Aug 19 13:34:56 2008 +0100

    [ARM] eseries: move UDC defs to machine files
    
    This patchset moves the UDC definitons for e7xx compatible eseries machines
    to a common location and moves the 'oddball' e800 definition to its machine
    file.
    
    Signed-off-by: Ian Molton <spyro@f2s.com>

commit 0ec3cf69304d2e35ad29da3aa9ab43c3dd97677c
Author: Ian Molton <spyro@f2s.com>
Date:   Tue Aug 19 13:01:28 2008 +0100

    [ARM] eseries: move LCD defs into machine files
    
    This patch removes the seperate files used for the LCD definitions on
    e-series and places the definitions into the machine specific files.
    
    Signed-off-by: Ian Molton <spyro@f2s.com>

commit 7dc964148c2850e5df84fc17807ba48edb628c88
Author: Ian Molton <spyro@f2s.com>
Date:   Tue Aug 19 12:14:21 2008 +0100

    [ARM] eseries: Split machine definitions
    
    This patchset breaks out the e-series machine definitions into
    one-per-machine.
    
    Signed-off-by: Ian Molton <spyro@f2s.com>

commit 9a7e0b180da21885988d47558671cf580279f9d6
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Aug 19 12:33:06 2008 +0200

    sched: rt-bandwidth fixes
    
    The last patch allows sysctl_sched_rt_runtime to disable bandwidth accounting
    for the group scheduler - however it doesn't deal with sched_setscheduler(),
    which will keep tasks out of groups that have no assigned runtime.
    
    If we relax this, we get into the situation where RT tasks can get into a group
    when we disable bandwidth control, and then starve them by enabling it again.
    
    Rework the schedulability code to check for this condition and fail to turn
    on bandwidth control with -EBUSY when this situation is found.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit eb755805f21bd5ded84026e167b7a90887ac42e5
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Aug 19 12:33:05 2008 +0200

    sched: extract walk_tg_tree()
    
    Extract walk_tg_tree() and make it a little more generic so we can use it
    in the schedulablity test.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0b148fa04852859972abbf848177b92daeef138a
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Aug 19 12:33:04 2008 +0200

    sched: rt-bandwidth group disable fixes
    
    More extensive disable of bandwidth control. It allows sysctl_sched_rt_runtime
    to disable full group bandwidth control.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6f0d5c390e4206dcb3804a5072a048fdb7d2b428
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Aug 19 12:33:03 2008 +0200

    sched: rt-bandwidth accounting fix
    
    It fixes an accounting bug where we would continue accumulating runtime
    even though the bandwidth control is disabled. This would lead to very long
    throttle periods once bandwidth control gets turned on again.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit af4491e51632d01fbc2b856ffa9ebcd4b38db68c
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Tue Aug 19 12:33:02 2008 +0200

    sched: rt-bandwidth for user grouping interface
    
    rt_runtime is a signed value
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0c925d79234fe77589d8ff3861f9f8bb9e7fc3f6
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Mon Aug 18 21:49:51 2008 -0700

    rcuclassic: fix compilation NG
    
    fix:
    
      CC      kernel/rcuclassic.o
    kernel/rcuclassic.c: In function '__rcu_process_callbacks':
    kernel/rcuclassic.c:561: error: 'flags' undeclared (first use in this function)
    kernel/rcuclassic.c:561: error: (Each undeclared identifier is reported only once
    kernel/rcuclassic.c:561: error: for each function it appears in.)
    
    Declare missing variable flags.
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f329bdd439aa24d03dca75cdb3027372ddf691b0
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Tue Aug 19 10:56:33 2008 +0300

    mpu401: reindent misindented spinlock
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f728bafb5698076dd35bca35ee6cfe52ea1b8ab2
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Tue Aug 19 08:16:19 2008 +0200

    ipvs: Fix race conditions in lblcr scheduler
    
    We can't access the cache entry outside of our critical read-locked region,
    because someone may free that entry. Also getting an entry under read lock,
    then locking for write and trying to delete that entry looks fishy, but should
    be no problem here, because we're only comparing a pointer. Also there is no
    need for our own rwlock, there is already one in the service structure for use
    in the schedulers.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 39ac50d0c79747b186c1268d9a488f8c1d256be7
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Mon Aug 18 00:52:08 2008 +0200

    ipvs: Fix race conditions in lblc scheduler
    
    We can't access the cache entry outside of our critical read-locked region,
    because someone may free that entry. And we also need to check in the critical
    region wether the destination is still available, i.e. it's not in the trash.
    If we drop our reference counter, the destination can be purged from the trash
    at any time. Our caller only guarantees that no destination is moved to the
    trash, while we are scheduling. Also there is no need for our own rwlock,
    there is already one in the service structure for use in the schedulers.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3f087668c4e7c97289f0a67f9278ae6e0a765a80
Merge: 51df190... e5befbd...
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Aug 19 17:36:22 2008 +1000

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit eff9b713ee3540ddab862095aaf4b1511a6758bc
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Mon Aug 18 17:51:08 2008 -0700

    rcu: fix locking cleanup fallout
    
    Given that the rcp->lock is now acquired from call_rcu(), which can be
    invoked from irq-disable regions, all acquisitions need to disable irqs.
    The following patch fixes this.
    
    Although I don't have any reason to believe that this is the cause of
    Yinghai's oops, it does need to be fixed.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 20211e4d344729f4d4c93da37a590fc1c3a1fd9b
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Mon Aug 18 21:25:38 2008 +0200

    x86: Coding style fixes to arch/x86/oprofile/op_model_p4.c
    
    A coding style patch to arch/x86/oprofile/op_model_p4.c that
    removes 87 errors and 4 warnings.
    
    Before:
    total: 89 errors, 13 warnings, 722 lines checked
    
    After:
    total: 2 errors, 9 warnings, 721 lines checked
    
    Compile tested, binary verified as follow:
    
    paolo@paolo-desktop:~/linux.trees.git$ size /tmp/op_model_p4.o.*
       text    data     bss     dec     hex filename
       2691     968      32    3691     e6b /tmp/op_model_p4.o.after
       2691     968      32    3691     e6b /tmp/op_model_p4.o.before
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/op_model_p4.o.*
    8c1c9823bab33333e1f7f76574e62561  /tmp/op_model_p4.o.after
    8c1c9823bab33333e1f7f76574e62561  /tmp/op_model_p4.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Cc: robert.richter@amd.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8df9676d6402563da91427e8d9f2da8a4598aede
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Mon Aug 18 18:13:33 2008 -0700

    x86: <asm/asm.h> consistency cleanups
    
    Rename _ASM_MOV_UL to _ASM_MOV for consistency with other _ASM_
    instructions (_ASM_ADD, _ASM_SUB and so on.)
    
    Add ASM_SP, _ASM_BP, _ASM_SI, and _ASM_DI for consistency with
    _ASM_[ABCD]X.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit f1c5d30e1d79bbfb60eaf189db862d3cb2bcac92
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Mon Aug 18 17:50:33 2008 -0700

    x86: use X86_FEATURE_NOPL in alternatives
    
    Use X86_FEATURE_NOPL to determine if it is safe to use P6 NOPs in
    alternatives.  Also, replace table and loop with simple if statement.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 7e00df5818964298c9821365a6cb7a8304227c5c
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Mon Aug 18 17:39:32 2008 -0700

    x86: add NOPL as a synthetic CPU feature bit
    
    The long noops ("NOPL") are supposed to be detected by family >= 6.
    Unfortunately, several non-Intel x86 implementations, both hardware
    and software, don't obey this dictum.  Instead, probe for NOPL
    directly by executing a NOPL instruction and see if we get #UD.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit e2fe16d91228a005811335fbc4fbad5d4f5b75af
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Fri Aug 15 15:36:31 2008 -0700

    x86: boot: stub out unimplemented CPU feature words
    
    The CPU feature detection code in the boot code is somewhat minimal,
    and doesn't include all possible CPUID words.  In particular, it
    doesn't contain the code for CPU feature words 2 (Transmeta),
    3 (Linux-specific), 5 (VIA), or 7 (scattered).  Zero them out, so we
    can still set those bits as known at compile time; in particular, this
    allows creating a Linux-specific NOPL flag and have it required (and
    therefore resolvable at compile time) in 64-bit mode.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 1b4ee4e4096d430c4c12516c1d30a6b0b4f9e9e4
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 23:12:33 2008 +0400

    x86: apic - compilation warnings fix
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e75bedf415f300a08e9bbcc755784e488574a73e
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:46:03 2008 +0400

    x86: apic - lapic_resume 32bit - unification fix
    
    Just add parenthesis to be identical of current
    64bit implementation (so diff will not complain).
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3415610b8e38b26b52a430b8846665c2d6bb3558
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:46:02 2008 +0400

    x86: apic - rearrange parse_lapic_timer_c2_ok
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 789fa735712d726b5cfa5c6be57171b5637a4872
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:46:01 2008 +0400

    x86: apic - unify disableapic and nolapic setup handlers
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 79af9bec60e6e218a1e48e8830d603d64a7fc441
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:46:00 2008 +0400

    x86: apic - unify apic_set_verbosity
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0b23e8cf553f5e706b0057363f1319867bcd1a7d
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:59 2008 +0400

    x86: apic - unify local_apic_timer_interrupt
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fa6b95fc7c6f2f3eb1560e1f33cd13197546c5a0
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:58 2008 +0400

    x86: apic - unify end_local_APIC_setup
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1b313f4a6d7bee7b2c034b3f1e203bc360a71cca
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:57 2008 +0400

    x86: apic - generic_processor_info
    
    - use physid_set instead of phys_cpu and physids_or
    - set phys_cpu_present_map bit AFTER check for allowed
      number of processors
    - add checking for APIC valid version in 64bit mode
      (mostly not needed but added for merging purpose)
    - add apic_version definition for 64bit mode which
      is used now
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c177b0bc03e0e11623e2099db42903fb0caf0fd3
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:56 2008 +0400

    x86: apic - unify disconnect_bsp_APIC
    
    - just #ifdef added
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c40aaec6868401671a0ca14ed77e9b2da2d1f223
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:55 2008 +0400

    x86: apic - unify __setup_APIC_LVTT
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c43da2f5e92fe3bcc256f0c0d6cb858368da5bd9
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:54 2008 +0400

    x86: apic - unify lapic_setup_esr
    
    We use 32bit code former for 64bit
    mode since it's much better implementation
    and easier to merge.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 36c9d6742897fa414f51c4e9d0f20ab4e6bf942c
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:53 2008 +0400

    x86: apic - unify connect_bsp_APIC
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fe4024dcb0c01e5399394d2807406a2c13fb1eb7
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:52 2008 +0400

    x86: apic - unify lapic_shutdown
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 990b183e58cb513a62492b6218987750e106cbfb
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:51 2008 +0400

    x86: apic - unify disable_local_APIC
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f1ee37891dab6014f6b0ec77b18bc07e2369a55f
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:50 2008 +0400

    x86: apic - unify setup_boot_APIC_clock
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b6c8051311e1a14d229df05ea39d0a1b2ce90cdd
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 18 20:45:49 2008 +0400

    x86: apic - rearrange maxcpu definition
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8d02c2110b3fb8e2700b31596a582a2989fd72ba
Author: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date:   Tue Aug 5 11:45:19 2008 +0200

    x86: configuration options to compile out x86 CPU support code
    
    This patch adds some configuration options that allow to compile out
    CPU vendor-specific code in x86 kernels (in arch/x86/kernel/cpu). The
    new configuration options are only visible when CONFIG_EMBEDDED is
    selected, as they are mostly interesting for space savings reasons.
    
    An example of size saving, on x86 with only Intel CPU support:
    
       text	   data	    bss	    dec	    hex	filename
    1125479	 118760	 212992	1457231	 163c4f	vmlinux.old
    1121355	 116536	 212992	1450883	 162383	vmlinux
      -4124   -2224       0   -6348   -18CC +/-
    
    However, I'm not exactly sure that the Kconfig wording is correct with
    regard to !64BIT / 64BIT.
    
    [ mingo@elte.hu: convert macro to inline ]
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 774400a3ba23b63f4de39e67ce6c4e48935809dc
Author: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date:   Mon Aug 18 12:33:21 2008 +0200

    x86: move cmpxchg fallbacks to a generic place
    
    arch/x86/kernel/cpu/intel.c defines a few fallback functions
    (cmpxchg_*()) that are used when the CPU doesn't support cmpxchg
    and/or cmpxchg64 natively. However, while defined in an Intel-specific
    file, these functions are also used for CPUs from other vendors when
    they don't support cmpxchg and/or cmpxchg64. This breaks the
    compilation when support for Intel CPUs is disabled.
    
    This patch moves these functions to a new
    arch/x86/kernel/cpu/cmpxchg.c file, unconditionally compiled when
    X86_32 is enabled.
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Cc: michael@free-electrons.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8bfcb3960fde049b863266dab8c3617bb5a541aa
Author: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date:   Mon Aug 18 12:33:20 2008 +0200

    x86: make movsl_mask definition non-CPU specific
    
    movsl_mask is currently defined in arch/x86/kernel/cpu/intel.c, which
    contains code specific to Intel CPUs. However, movsl_mask is used in
    the non-CPU specific code in arch/x86/lib/usercopy_32.c, which breaks
    the compilation when support for Intel CPUs is compiled out.
    
    This patch solves this problem by moving movsl_mask's definition close
    to its users in arch/x86/lib/usercopy_32.c.
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Cc: michael@free-electrons.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ded00a56e99555c3f4000ef3eebfd5fe0d574565
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Sun Aug 17 12:50:36 2008 -0700

    rcu: remove redundant ACCESS_ONCE definition from rcupreempt.c
    
    Remove the redundant definition of ACCESS_ONCE() from rcupreempt.c in
    favor of the one in compiler.h.  Also merge the comment header from
    rcupreempt.c's definition into that in compiler.h.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d5e629a6f88137fb77c4cc857be5ea7c3f27110d
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Aug 17 21:12:27 2008 -0700

    x86: apic - unify lapic_resume - fix
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7b22ff5344fda666e0938e5261ea7b9a3dfce497
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 18 00:36:18 2008 +0900

    x86 gart: allocate size-aligned address for alloc_coherent, v2
    
    This patch changes GART IOMMU to return a size aligned address wrt
    dma_alloc_coherent, as DMA-mapping.txt defines:
    
    The cpu return address and the DMA bus master address are both
    guaranteed to be aligned to the smallest PAGE_SIZE order which
    is greater than or equal to the requested size.  This invariant
    exists (for example) to guarantee that if you allocate a chunk
    which is smaller than or equal to 64 kilobytes, the extent of the
    buffer you receive will not cross a 64K boundary.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cd95851785bcfe95fdf73689e8ecb5a1c5959231
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Sun Aug 17 07:37:15 2008 -0700

    rcu: fix classic RCU locking cleanup lockdep problem
    
    On Fri, Aug 15, 2008 at 04:24:30PM +0200, Ingo Molnar wrote:
    >
    > Paul,
    >
    > one of your two recent RCU patches caused this lockdep splat in -tip
    > testing:
    >
    > ------------------->
    > Brought up 2 CPUs
    > Total of 2 processors activated (6850.87 BogoMIPS).
    > PM: Adding info for No Bus:platform
    > khelper used greatest stack depth: 3124 bytes left
    >
    > =================================
    > [ INFO: inconsistent lock state ]
    > 2.6.27-rc3-tip #1
    > ---------------------------------
    > inconsistent {softirq-on-W} -> {in-softirq-W} usage.
    > ksoftirqd/0/4 [HC0[0]:SC1[1]:HE1:SE0] takes:
    >  (&rcu_ctrlblk.lock){-+..}, at: [<c016d91c>] __rcu_process_callbacks+0x1ac/0x1f0
    > {softirq-on-W} state was registered at:
    >   [<c01528e4>] __lock_acquire+0x3f4/0x5b0
    >   [<c0152b29>] lock_acquire+0x89/0xc0
    >   [<c076142b>] _spin_lock+0x3b/0x70
    >   [<c016d649>] rcu_init_percpu_data+0x29/0x80
    >   [<c075e43f>] rcu_cpu_notify+0xaf/0xd0
    >   [<c076458d>] notifier_call_chain+0x2d/0x60
    >   [<c0145ede>] __raw_notifier_call_chain+0x1e/0x30
    >   [<c075db29>] _cpu_up+0x79/0x110
    >   [<c075dc0d>] cpu_up+0x4d/0x70
    >   [<c0a769e1>] kernel_init+0xb1/0x200
    >   [<c01048a3>] kernel_thread_helper+0x7/0x10
    >   [<ffffffff>] 0xffffffff
    > irq event stamp: 14
    > hardirqs last  enabled at (14): [<c01534db>] trace_hardirqs_on+0xb/0x10
    > hardirqs last disabled at (13): [<c014dbeb>] trace_hardirqs_off+0xb/0x10
    > softirqs last  enabled at (0): [<c012b186>] copy_process+0x276/0x1190
    > softirqs last disabled at (11): [<c0105c0a>] call_on_stack+0x1a/0x30
    >
    > other info that might help us debug this:
    > no locks held by ksoftirqd/0/4.
    >
    > stack backtrace:
    > Pid: 4, comm: ksoftirqd/0 Not tainted 2.6.27-rc3-tip #1
    >  [<c01504dc>] print_usage_bug+0x16c/0x1b0
    >  [<c0152455>] mark_lock+0xa75/0xb10
    >  [<c0108b75>] ? sched_clock+0x15/0x30
    >  [<c015289d>] __lock_acquire+0x3ad/0x5b0
    >  [<c0152b29>] lock_acquire+0x89/0xc0
    >  [<c016d91c>] ? __rcu_process_callbacks+0x1ac/0x1f0
    >  [<c076142b>] _spin_lock+0x3b/0x70
    >  [<c016d91c>] ? __rcu_process_callbacks+0x1ac/0x1f0
    >  [<c016d91c>] __rcu_process_callbacks+0x1ac/0x1f0
    >  [<c016d986>] rcu_process_callbacks+0x26/0x50
    >  [<c0132305>] __do_softirq+0x95/0x120
    >  [<c0132270>] ? __do_softirq+0x0/0x120
    >  [<c0105c0a>] call_on_stack+0x1a/0x30
    >  [<c0132426>] ? ksoftirqd+0x96/0x110
    >  [<c0132390>] ? ksoftirqd+0x0/0x110
    >  [<c01411f7>] ? kthread+0x47/0x80
    >  [<c01411b0>] ? kthread+0x0/0x80
    >  [<c01048a3>] ? kernel_thread_helper+0x7/0x10
    >  =======================
    > calling  init_cpufreq_transition_notifier_list+0x0/0x20
    > initcall init_cpufreq_transition_notifier_list+0x0/0x20 returned 0 after 0 msecs
    > calling  net_ns_init+0x0/0x190
    > net_namespace: 676 bytes
    > initcall net_ns_init+0x0/0x190 returned 0 after 0 msecs
    > calling  cpufreq_tsc+0x0/0x20
    > initcall cpufreq_tsc+0x0/0x20 returned 0 after 0 msecs
    > calling  reboot_init+0x0/0x20
    > initcall reboot_init+0x0/0x20 returned 0 after 0 msecs
    > calling  print_banner+0x0/0x10
    > Booting paravirtualized kernel on bare hardware
    >
    > <-----------------------
    >
    > my guess is on:
    >
    >  commit 1f7b94cd3d564901f9e04a8bc5832ae7bfd690a0
    >  Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    >  Date:   Tue Aug 5 09:21:44 2008 -0700
    >
    >     rcu: classic RCU locking and memory-barrier cleanups
    >
    > 	Ingo
    
    Fixes a problem detected by lockdep in which rcu->lock was acquired
    both in irq context and in process context, but without disabling from
    process context.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2857ffb7b8913ef713533ac5783abd70a20529e4
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Aug 2 21:08:49 2008 +0200

    r8169: additional 8101 and 8102 support
    
    Signed-off-by: Ivan Vecera <ivecera@redhat.com>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit dacf815434a4d5f5b45687873df46927c64cfb19
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Aug 2 20:44:13 2008 +0200

    r8169: add hw start helpers for the 8168 and the 8101
    
    This commit triggers three 'defined but not used' warnings but
    I prefer avoiding to tie these helpers to a specific change in
    the hw start sequences of the 8168 or of the 8101.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit f162a5d1b326d54b0be7e3100f69763d8a707721
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sun Jun 1 22:37:49 2008 +0200

    r8169: add 8168/8101 registers description
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 9c14ceafa5ca7f57225a43fb0785c56ddc7f1823
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jul 5 00:21:15 2008 +0200

    r8169: use pci_find_capability for the PCI-E features
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit 458a9f617adfb2fc5f38e7673339115c4ba3290f
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Aug 2 15:50:02 2008 +0200

    r8169: Tx performance tweak helper
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit ccdffb9a88b2907b159538d7bfd6256621db4f84
Author: Francois Romieu <romieu@fr.zoreil.com>
Date:   Sat Jul 26 14:26:06 2008 +0200

    r8169: get ethtool settings through the generic mii helper
    
    It avoids to report unsupported link capabilities with
    the fast-ethernet only 8101/8102.
    
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
    Tested-by: Martin Capitanio <martin@capitanio.org>
    Fixed-by: Ivan Vecera <ivecera@redhat.com>
    Cc: Edward Hsu <edward_hsu@realtek.com.tw>

commit cf9768d7514d59b3179a886c4a47908d72e6cf76
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:55 2008 +0400

    x86: apic - unify xapic_icr_read
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9c803869f5f5e3d7ad94b2926474b2882e30073b
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:54 2008 +0400

    x86: apic - unify lapic_is_integrated
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 274cfe5912eebe9d4e1a4c451fe617289a181fcf
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:53 2008 +0400

    x86: apic - rearrange functions and comments
    
    Rearrange functions and comments to find differences
    easier.
    
    Also use apic_printk in setup_boot_APIC_clock for
    64bit mode.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 24968cfdd4c3cf61338495dd0f9bb8a6907d2087
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:52 2008 +0400

    x86: apic - unify lapic_suspend
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 92206c909ad1d4f9c355b4842722d5a355d6b76b
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:51 2008 +0400

    x86: apic - unify lapic_resume
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6764014bc8bb4849f6a4f336477e873ad5861ed2
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Sat Aug 16 23:21:50 2008 +0400

    x86: apic - unify clear_local_APIC
    
    - Remove redundant masking of APIC_LVTTHMR register in apic_32.c
    
    - Add masking of APIC_LVTTHMR register to apic_64.c. We use a bit
      complicated #ifdef here: CONFIG_X86_MCE_P4THERMAL is 32bit specific
      and X86_MCE_INTEL is 64bit specific so the appropriate config variable
      will be set by Kconfig.
    
    - the APIC_ESR register clearing in apic_64.c now uses not straightforward
      way but this is allowed tradeoff.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6d341675f8e715464849e5d5563a72c1d39e800d
Author: Marek Vašut <marek.vasut@gmail.com>
Date:   Sat Aug 16 15:35:57 2008 +0100

    [ARM] 5199/1: PalmLD: PCMCIA driver
    
    PCMCIA driver for Palm LifeDrive
    
    Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 638c0411922540deaf8797cacf73513b17618405
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 23:05:18 2008 +0400

    x86: apic - unify init_bsp_APIC
    
    - remove redundant read of APIC_LVR register in 64bit mode
    - APIC is always integrated for 64bit mode so
      gcc will eliminate lapic_is_integrated call
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Acked-by: Maciej W. Rozycki <macro@linux-mips.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6f6da97faf29f87b3980a6992fb8cab44b4c444d
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 23:05:19 2008 +0400

    x86: apic - sync_Arb_IDs style fixup
    
    No changes on binary level
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Acked-by: Maciej W. Rozycki <macro@linux-mips.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 51df1901394a714d1a17202da02ae4957260eab5
Merge: 4a031b0... 2319791...
Author: Simon Horman <horms@verge.net.au>
Date:   Sat Aug 16 14:44:17 2008 +1000

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit 5bbd4c3724008c93cf3efdfc38a3402e245ab506
Author: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Date:   Fri Aug 15 12:56:59 2008 -0400

    x86: spinlock use LOCK_PREFIX
    
    Since we are now using DS prefixes instead of NOP to remove LOCK
    prefixes, there is no longer any problems with instruction boundaries
    moving around.
    
    * Linus Torvalds (torvalds@linux-foundation.org) wrote:
    >
    >
    > On Thu, 14 Aug 2008, Mathieu Desnoyers wrote:
    > >
    > > Changing the 0x90 (single-byte nop) currently used into a 0x3E DS segment
    > > override prefix should fix this issue. Since the default of the atomic
    > > instructions is to use the DS segment anyway, it should not affect the
    > > behavior.
    >
    > Ok, so I think this is an _excellent_ patch, but I'd like to also then use
    > LOCK_PREFIX in include/asm-x86/futex.h.
    >
    > See commit 9d55b9923a1b7ea8193b8875c57ec940dc2ff027.
    >
    >     Linus
    
    Unless there a rationale for this, I think these be changed to LOCK_PREFIX
    too.
    
    grep "lock ;" include/asm-x86/spinlock.h
             "lock ; cmpxchgw %w1,%2\n\t"
      asm volatile("lock ; xaddl %0, %1\n"
             "lock ; cmpxchgl %1,%2\n\t"
    
    Applies to 2.6.27-rc2.
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
    Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
    CC: Linus Torvalds <torvalds@linux-foundation.org>
    CC: H. Peter Anvin <hpa@zytor.com>
    CC: Jeremy Fitzhardinge <jeremy@goop.org>
    CC: Roland McGrath <roland@redhat.com>
    CC: Ingo Molnar <mingo@elte.hu>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    CC: Steven Rostedt <srostedt@redhat.com>
    CC: Thomas Gleixner <tglx@linutronix.de>
    CC: Peter Zijlstra <peterz@infradead.org>
    CC: Andrew Morton <akpm@linux-foundation.org>
    CC: David Miller <davem@davemloft.net>
    CC: Ulrich Drepper <drepper@redhat.com>
    CC: Rusty Russell <rusty@rustcorp.com.au>
    CC: Gregory Haskins <ghaskins@novell.com>
    CC: Arnaldo Carvalho de Melo <acme@redhat.com>
    CC: "Luis Claudio R. Goncalves" <lclaudio@uudg.org>
    CC: Clark Williams <williams@redhat.com>
    CC: Christoph Lameter <cl@linux-foundation.org>
    CC: Andi Kleen <andi@firstfloor.org>
    CC: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 1f49a2c2aeb22d5abc6d4ea574ff63d37ca55fbe
Author: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Date:   Fri Aug 15 12:45:09 2008 -0400

    x86: revert replace LOCK_PREFIX in futex.h
    
    Since we now use DS prefixes instead of NOP to remove LOCK prefixes,
    there are no longer any issues with instruction boundaries moving around.
    
    Depends on :
    
    x86 alternatives : fix LOCK_PREFIX race with preemptible kernel and CPU hotplug
    
    On Thu, 14 Aug 2008, Mathieu Desnoyers wrote:
    >
    > Changing the 0x90 (single-byte nop) currently used into a 0x3E DS segment
    > override prefix should fix this issue. Since the default of the atomic
    > instructions is to use the DS segment anyway, it should not affect the
    > behavior.
    
    Ok, so I think this is an _excellent_ patch, but I'd like to also then use
    LOCK_PREFIX in include/asm-x86/futex.h.
    
    See commit 9d55b9923a1b7ea8193b8875c57ec940dc2ff027.
    
                    Linus
    
    Applies to 2.6.27-rc2 (and -rc3 unless hell broke loose in futex.h between rc2
    and rc3).
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
    CC: Linus Torvalds <torvalds@linux-foundation.org>
    CC: H. Peter Anvin <hpa@zytor.com>
    CC: Jeremy Fitzhardinge <jeremy@goop.org>
    CC: Roland McGrath <roland@redhat.com>
    CC: Ingo Molnar <mingo@elte.hu>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    CC: Steven Rostedt <srostedt@redhat.com>
    CC: Thomas Gleixner <tglx@linutronix.de>
    CC: Peter Zijlstra <peterz@infradead.org>
    CC: Andrew Morton <akpm@linux-foundation.org>
    CC: David Miller <davem@davemloft.net>
    CC: Ulrich Drepper <drepper@redhat.com>
    CC: Rusty Russell <rusty@rustcorp.com.au>
    CC: Gregory Haskins <ghaskins@novell.com>
    CC: Arnaldo Carvalho de Melo <acme@redhat.com>
    CC: "Luis Claudio R. Goncalves" <lclaudio@uudg.org>
    CC: Clark Williams <williams@redhat.com>
    CC: Christoph Lameter <cl@linux-foundation.org>
    CC: Andi Kleen <andi@firstfloor.org>
    CC: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit f88f07e0f0fd6376e081b10930d272a08fbf082f
Author: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Date:   Thu Aug 14 16:58:15 2008 -0400

    x86: alternatives : fix LOCK_PREFIX race with preemptible kernel and CPU hotplug
    
    If a kernel thread is preempted in single-cpu mode right after the NOP (nop
    about to be turned into a lock prefix), then we CPU hotplug a CPU, and then the
    thread is scheduled back again, a SMP-unsafe atomic operation will be used on
    shared SMP variables, leading to corruption. No corruption would happen in the
    reverse case : going from SMP to UP is ok because we split a bit instruction
    into tiny pieces, which does not present this condition.
    
    Changing the 0x90 (single-byte nop) currently used into a 0x3E DS segment
    override prefix should fix this issue. Since the default of the atomic
    instructions is to use the DS segment anyway, it should not affect the
    behavior.
    
    The exception to this are references that use ESP/RSP and EBP/RBP as
    the base register (they will use the SS segment), however, in Linux
    (a) DS == SS at all times, and (b) we do not distinguish between
    segment violations reported as #SS as opposed to #GP, so there is no
    need to disassemble the instruction to figure out the suitable segment.
    
    This patch assumes that the 0x3E prefix will leave atomic operations as-is (thus
    assuming they normally touch data in the DS segment). Since there seem to be no
    obvious ill-use of other segment override prefixes for atomic operations, it
    should be safe. It can be verified with a quick
    
    grep -r LOCK_PREFIX include/asm-x86/
    grep -A 1 -r LOCK_PREFIX arch/x86/
    
    Taken from
    
    This source :
    AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System
    Instructions
    States
    "Instructions that Reference a Non-Stack Segment—If an instruction encoding
    references any base register other than rBP or rSP, or if an instruction
    contains an immediate offset, the default segment is the data segment (DS).
    These instructions can use the segment-override prefix to select one of the
    non-default segments, as shown in Table 1-5."
    
    Therefore, forcing the DS segment on the atomic operations, which already use
    the DS segment, should not change.
    
    This source :
    http://wiki.osdev.org/X86_Instruction_Encoding
    States
    "In 64-bit the CS, SS, DS and ES segment overrides are ignored."
    
    Confirmed by "AMD 64-Bit Technology" A.7
    http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/x86-64_overview.pdf
    
    "In 64-bit mode, the DS, ES, SS and CS segment-override prefixes have no effect.
    These four prefixes are no longer treated as segment-override prefixes in the
    context of multipleprefix rules. Instead, they are treated as null prefixes."
    
    This patch applies to 2.6.27-rc2, but would also have to be applied to earlier
    kernels (2.6.26, 2.6.25, ...).
    
    Performance impact of the fix : tests done on "xaddq" and "xaddl" shows it
    actually improves performances on Intel Xeon, AMD64, Pentium M. It does not
    change the performance on Pentium II, Pentium 3 and Pentium 4.
    
    Xeon E5405 2.0GHz :
    NR_TESTS                                    10000000
    test empty cycles :                        162207948
    test test 1-byte nop xadd cycles :         170755422
    test test DS override prefix xadd cycles : 170000118 *
    test test LOCK xadd cycles :               472012134
    
    AMD64 2.0GHz :
    NR_TESTS                                    10000000
    test empty cycles :                        146674549
    test test 1-byte nop xadd cycles :         150273860
    test test DS override prefix xadd cycles : 149982382 *
    test test LOCK xadd cycles :               270000690
    
    Pentium 4 3.0GHz
    NR_TESTS                                    10000000
    test empty cycles :                        290001195
    test test 1-byte nop xadd cycles :         310000560
    test test DS override prefix xadd cycles : 310000575 *
    test test LOCK xadd cycles :              1050103740
    
    Pentium M 2.0GHz
    NR_TESTS 10000000
    test empty cycles :                        180000523
    test test 1-byte nop xadd cycles :         320000345
    test test DS override prefix xadd cycles : 310000374 *
    test test LOCK xadd cycles :               480000357
    
    Pentium 3 550MHz
    NR_TESTS                                    10000000
    test empty cycles :                        510000231
    test test 1-byte nop xadd cycles :         620000128
    test test DS override prefix xadd cycles : 620000110 *
    test test LOCK xadd cycles :               800000088
    
    Pentium II 350MHz
    NR_TESTS                                    10000000
    test empty cycles :                        200833494
    test test 1-byte nop xadd cycles :         340000130
    test test DS override prefix xadd cycles : 340000126 *
    test test LOCK xadd cycles :               530000078
    
    Speed test modules can be found at
    http://ltt.polymtl.ca/svn/trunk/tests/kernel/test-prefix-speed-32.c
    http://ltt.polymtl.ca/svn/trunk/tests/kernel/test-prefix-speed.c
    
    Macro-benchmarks
    
    2.0GHz E5405 Core 2 dual Quad-Core Xeon
    
    Summary
    
    * replace smp lock prefixes with DS segment selector prefixes
                      no lock prefix (s)   with lock prefix (s)    Speedup
    make -j1 kernel/      33.94 +/- 0.07         34.91 +/- 0.27      2.8 %
    hackbench 50           2.99 +/- 0.01          3.74 +/- 0.01     25.1 %
    
    * replace smp lock prefixes with 0x90 nops
                      no lock prefix (s)   with lock prefix (s)    Speedup
    make -j1 kernel/      34.16 +/- 0.32         34.91 +/- 0.27      2.2 %
    hackbench 50           3.00 +/- 0.01          3.74 +/- 0.01     24.7 %
    
    Detail :
    
    1 CPU, replace smp lock prefixes with DS segment selector prefixes
    
    make -j1 kernel/
    
    real	0m34.067s
    user	0m30.630s
    sys	0m2.980s
    
    real	0m33.867s
    user	0m30.582s
    sys	0m3.024s
    
    real	0m33.939s
    user	0m30.738s
    sys	0m2.876s
    
    real	0m33.913s
    user	0m30.806s
    sys	0m2.808s
    
    avg : 33.94s
    std. dev. : 0.07s
    
    hackbench 50
    
    Time: 2.978
    Time: 2.982
    Time: 3.010
    Time: 2.984
    Time: 2.982
    
    avg : 2.99
    std. dev. : 0.01
    
    1 CPU, noreplace-smp
    
    make -j1 kernel/
    
    real	0m35.326s
    user	0m30.630s
    sys	0m3.260s
    
    real	0m34.325s
    user	0m30.802s
    sys	0m3.084s
    
    real	0m35.568s
    user	0m30.722s
    sys	0m3.168s
    
    real	0m34.435s
    user	0m30.886s
    sys	0m2.996s
    
    avg.: 34.91s
    std. dev. : 0.27s
    
    hackbench 50
    
    Time: 3.733
    Time: 3.750
    Time: 3.761
    Time: 3.737
    Time: 3.741
    
    avg : 3.74
    std. dev. : 0.01
    
    1 CPU, replace smp lock prefixes with 0x90 nops
    
    make -j1 kernel/
    
    real	0m34.139s
    user	0m30.782s
    sys	0m2.820s
    
    real	0m34.010s
    user	0m30.630s
    sys	0m2.976s
    
    real	0m34.777s
    user	0m30.658s
    sys	0m2.916s
    
    real	0m33.924s
    user	0m30.634s
    sys	0m2.924s
    
    real	0m33.962s
    user	0m30.774s
    sys	0m2.800s
    
    real	0m34.141s
    user	0m30.770s
    sys	0m2.828s
    
    avg : 34.16
    std. dev. : 0.32
    
    hackbench 50
    
    Time: 2.999
    Time: 2.994
    Time: 3.004
    Time: 2.991
    Time: 2.988
    
    avg : 3.00
    std. dev. : 0.01
    
    I did more runs (20 runs of each) to compare the nop case to the DS
    prefix case. Results in seconds. They actually does not seems to show a
    significant difference.
    
    NOP
    
    34.155
    33.955
    34.012
    35.299
    35.679
    34.141
    33.995
    35.016
    34.254
    33.957
    33.957
    34.008
    35.013
    34.494
    33.893
    34.295
    34.314
    34.854
    33.991
    34.132
    
    DS
    
    34.080
    34.304
    34.374
    35.095
    34.291
    34.135
    33.940
    34.208
    35.276
    34.288
    33.861
    33.898
    34.610
    34.709
    33.851
    34.256
    35.161
    34.283
    33.865
    35.078
    
    Used http://www.graphpad.com/quickcalcs/ttest1.cfm?Format=C to do the
    T-test (yeah, I'm lazy) :
    
     Group      Group One (DS prefix)       Group Two (nops)
     Mean                    34.37815               34.37070
     SD                       0.46108                0.51905
     SEM                      0.10310                0.11606
     N                             20                     20
    
    P value and statistical significance:
      The two-tailed P value equals 0.9620
      By conventional criteria, this difference is considered to be not statistically significant.
    
    Confidence interval:
      The mean of Group One minus Group Two equals 0.00745
      95% confidence interval of this difference: From -0.30682 to 0.32172
    
    Intermediate values used in calculations:
      t = 0.0480
      df = 38
      standard error of difference = 0.155
    
    So, unless these calculus are completely bogus, the difference between the nop
    and the DS case seems not to be statistically significant.
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
    Acked-by: H. Peter Anvin <hpa@zytor.com>
    CC: Linus Torvalds <torvalds@linux-foundation.org>
    CC: Jeremy Fitzhardinge <jeremy@goop.org>
    CC: Roland McGrath <roland@redhat.com>
    CC: Ingo Molnar <mingo@elte.hu>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    CC: Steven Rostedt <srostedt@redhat.com>
    CC: Thomas Gleixner <tglx@linutronix.de>
    CC: Peter Zijlstra <peterz@infradead.org>
    CC: Andrew Morton <akpm@linux-foundation.org>
    CC: David Miller <davem@davemloft.net>
    CC: Ulrich Drepper <drepper@redhat.com>
    CC: Rusty Russell <rusty@rustcorp.com.au>
    CC: Gregory Haskins <ghaskins@novell.com>
    CC: Arnaldo Carvalho de Melo <acme@redhat.com>
    CC: "Luis Claudio R. Goncalves" <lclaudio@uudg.org>
    CC: Clark Williams <williams@redhat.com>
    CC: Christoph Lameter <cl@linux-foundation.org>
    CC: Andi Kleen <andi@firstfloor.org>
    CC: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit f3efbe582b5396d134024c03a5fa253f2a85d9a6
Merge: 05d3ed0... b635ace...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 15 18:15:17 2008 +0200

    Merge branch 'linus' into x86/gart

commit 48e2bd56b1d1ae4b95fb21be778927b64d5c4235
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Sat Aug 2 12:50:37 2008 -0300

    x86: coding style fixes to arch/x86/kernel/traps_64.c
    
    Fix coding style of traps_64.c with improvements suggested by Ingo.
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5802294f1b1895ee19a3d0ae72805da453afb9de
Author: Steven Rostedt <rostedt@goodmis.org>
Date:   Wed Jul 30 14:20:55 2008 -0400

    rcu: trace fix possible mem-leak
    
    In the initialization of the RCU trace module, if
    rcupreempt_debugfs_init() fails, we never free the the trace buffer.
    
    This patch frees the trace buffer in case the debugfs fails.
    
    Signed-off-by: Steven Rostedt <srostedt@redhat.com>
    Reviewed-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit dd0078f4f04d939950a792c493d7d97d7ce663b8
Author: Steven Rostedt <rostedt@goodmis.org>
Date:   Wed Jul 30 14:20:54 2008 -0400

    rcu: just rename call_rcu_bh instead of making it a macro
    
    Seems that I found a box that has a config that passes call_rcu_bh as a
    function pointer (see net/sctp/sm_make_chunk.c), so declaring the
    call_rcu_bh has a macro function isn't good enough.
    
    This patch makes it just another name of call_rcu for rcupreempt.
    
    Signed-off-by: Steven Rostedt <srostedt@redhat.org>
    Reviewed-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c9c3dddd8f9a05b25d4ce53e8e80cc0ea1759d18
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Fri Aug 1 03:51:38 2008 +0400

    x86_64: remove empty lines from stack traces/oopses
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: ak@suse.de
    Cc: akpm@osdl.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5843d9a4d0ba89719916c8f07fc9c57b7126be6d
Author: Nick Piggin <npiggin@suse.de>
Date:   Fri Aug 1 03:15:21 2008 +0200

    x86, pat: avoid highmem cache attribute aliasing
    
    Highmem code can leave ptes and tlb entries around for a given page even after
    kunmap, and after it has been freed.
    
    >From what I can gather, the PAT code may change the cache attributes of
    arbitrary physical addresses (ie. including highmem pages), which would result
    in aliases in the case that it operates on one of these lazy tlb highmem
    pages.
    
    Flushing kmaps should solve the problem.
    
    I've also just added code for conditional flushing if we haven't got
    any dangling highmem aliases -- this should help performance if we
    change page attributes frequently or systems that aren't using much
    highmem pages (eg. if < 4G RAM). Should be turned into 2 patches, but
    just for RFC...
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3fb669dd6ec11e14819c0114a0e68a9ddcec65e1
Author: Richard Kennedy <richard@rsk.demon.co.uk>
Date:   Fri Aug 1 13:36:28 2008 +0100

    reorder struct prop_local_single to remove padding on 64 bit builds
    
    reorder structure to remove 8 bytes of padding on 64 bit builds
    
    (also removes 8 bytes from task_struct)
    
    Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
    Cc: peterz@infradead.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bee367ed066e26c14263d808136fba8eec3bd70a
Author: Richard Kennedy <richard@rsk.demon.co.uk>
Date:   Fri Aug 1 13:24:08 2008 +0100

    sched: reorder struct sched_rt_entity to remove padding on 64 bit builds
    
    remove 8 bytes of padding on 64 bit builds
    (also removes 8 bytes from task_struct)
    
    Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 07dd20e0324f4d3e33bde1944d4f7771a09c498c
Author: Richard Kennedy <richard@rsk.demon.co.uk>
Date:   Fri Aug 1 13:18:04 2008 +0100

    sched: reorder signal_struct to remove 8 bytes on 64 bit builds
    
    reorder structure to remove 8 bytes of padding on 64 bit builds
    
    Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 04197c83b3e05546d1003cfa3ff43f1639c0057f
Merge: 71998e8... b635ace...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 15 17:07:34 2008 +0200

    Merge branch 'linus' into x86/tracehook
    
    Conflicts:
    	arch/x86/Kconfig
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 34d7c2b38d124219b7034356716e3455c439acd3
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Fri Aug 1 14:11:05 2008 -0700

    rcu: remove list_for_each_rcu()
    
    All of the in-tree uses of list_for_each_rcu() have been converted to
    list_for_each_entry_rcu(), so list_for_each_rcu() can now be removed.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ff9cf2ce7afe76435d66c898cc9dacaa68e79d41
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Fri Aug 1 14:10:02 2008 -0700

    rcu: fixes to include/linux/rcupreempt.h
    
    Hello!
    
    Compared tip/core/rcu to my latest patchset, and found the following
    issues:
    
    o	the memory barrier in rcu_exit_nohz() somehow got out of place
    	(it is correct in mainline as of 2.6.26-rc7).
    
    o	There is a duplicate declaration of rcu_dyntick_sched.
    
    The attached patch fixes these.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d9336a9b47d57db835453968efbd0d5cedfe0260
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Sat Aug 2 21:25:43 2008 +0200

    x86: coding style fixes to arch/x86/kernel/paravirt_patch_32.c
    
    Before:
    total: 3 errors, 1 warnings, 49 lines checked
    
    After:
    total: 2 errors, 1 warnings, 49 lines checked
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/paravirt_patch_32.o.*
    a78eea4264723e18c49dcfbe0ee0aae7  /tmp/paravirt_patch_32.o.after
    a78eea4264723e18c49dcfbe0ee0aae7  /tmp/paravirt_patch_32.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3492cdf0176bde5e35223a1388d59676bc67c145
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Sat Aug 2 21:25:13 2008 +0200

    x86: coding style fixes to arch/x86/lib/string_32.c
    
    Before:
    total: 21 errors, 0 warnings, 237 lines checked
    
    After:
    total: 0 errors, 0 warnings, 237 lines checked
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/string_32.o.*
    c55d059ef1612b32a8bb2771a72ae0d5  /tmp/string_32.o.after
    c55d059ef1612b32a8bb2771a72ae0d5  /tmp/string_32.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 209b580fd8c3a42b69550c98de434671d41a4ebb
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Sat Aug 2 21:24:45 2008 +0200

    x86: coding style fixes to arch/x86/lib/strstr_32.c
    
    Before:
    total: 3 errors, 0 warnings, 31 lines checked
    
    After:
    total: 0 errors, 0 warnings, 31 lines checked
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/strstr_32.o.*
    c96006ec3387862e5bacb139207a3098  /tmp/strstr_32.o.after
    c96006ec3387862e5bacb139207a3098  /tmp/strstr_32.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2070dae10f50ec244f58292436ace9a3f9dc1d71
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Sat Aug 2 21:24:06 2008 +0200

    x86: coding style fixes to arch/x86/kernel/bios_uv.c
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/bios_uv.o.*
    9afe794594831166704744184e192ed8  /tmp/bios_uv.o.after
    9afe794594831166704744184e192ed8  /tmp/bios_uv.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 020878ac427aa053414602cef975c2b5a2e33bf8
Author: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
Date:   Sat Aug 2 21:23:36 2008 +0200

    x86: coding style fixes to arch/x86/boot/compressed/misc.c
    
    Before:
    total: 4 errors, 6 warnings, 439 lines checked
    
    After:
    total: 1 errors, 5 warnings, 441 lines checked
    
    Before
    
     -#include <asm/io.h>
     +#include <linux/io.h>
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/misc.o.*
    8b2394e1fe519a9542e9a7e3e7b69c39  /tmp/misc.o.after
    8b2394e1fe519a9542e9a7e3e7b69c39  /tmp/misc.o.before
    
    After
    
     -#include <asm/io.h>
     +#include <linux/io.h>
    
    paolo@paolo-desktop:~/linux.trees.git$ md5sum /tmp/misc.o.*
    59a2d264284be5e72b5af4f3a8ccfb47  /tmp/misc.o.after
    8b2394e1fe519a9542e9a7e3e7b69c39  /tmp/misc.o.before
    
    Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2bd455dbfebfd632a8dcf1d3d1612737986fde0a
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Mon Aug 4 11:26:38 2008 +0800

    x86: remove nesting CONFIG_HOTPLUG_CPU
    
    prefill_possible_map() is defined inside CONFIG_HOTPLUG_CPU,
    so the nesting CONFIG_HOTPLUG_CPU is just redundant.
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 466ae837424dcc538b1af2a0eaf53be32edcdbe7
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Mon Aug 4 14:51:30 2008 +0800

    reduce tlb/cache flush times of agpgart memory allocation
    
    To reduce tlb/cache flush, makes agp memory allocation do one flush
    after all pages in a region are changed to uc.
    
    All agp drivers except agp-sgi uses agp_generic_alloc_page()
    for .agp_alloc_page, so the patch should work for them. agp-sgi is only
    for ia64, so not a problem too.
    
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Cc: airlied@linux.ie
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Arjan van de Ven <arjan@infradead.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1ac2f7d55b7ee1613c90631e87fea22ec06781e5
Author: Shaohua Li <shaohua.li@intel.com>
Date:   Mon Aug 4 14:51:24 2008 +0800

    introduce two APIs for page attribute
    
    Introduce two APIs for page attribute. flushing tlb/cache in every page
    attribute is expensive. AGP gart usually will do a lot of operations to
    change a page to uc, new APIs can reduce flush.
    
    Signed-off-by: Shaohua Li <shaohua.li@intel.com>
    Cc: airlied@linux.ie
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Arjan van de Ven <arjan@infradead.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1a10390708d675ebf1a2f5e169a5165626afbd88
Merge: 239bd83... b635ace...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 15 16:16:15 2008 +0200

    Merge branch 'linus' into x86/cpu

commit 516cbf3730c49739629d66313b20bdc50c98aa2c
Author: Tim Bird <tim.bird@am.sony.com>
Date:   Tue Aug 12 12:52:36 2008 -0700

    x86, bootup: add built-in kernel command line for x86 (v2)
    
    Allow x86 to support a built-in kernel command line.  The built-in
    command line can override the one provided by the boot loader, for
    those cases where the boot loader is broken or it is difficult
    to change the command line in the the boot loader.
    
    H. Peter Anvin wrote:
    > Ingo Molnar wrote:
    >> Best would be to make it really apparent in the code that nothing
    >> changes if this config option is not set. Preferably there should be
    >> no extra code at all in that case.
    >>
    >
    > I would like to see this:
    [...Nested ifdefs...]
    
    OK. This version changes absolutely nothing if CONFIG_CMDLINE_BOOL is not
    set (the default).  Also, no space is appended even when CONFIG_CMDLINE_BOOL
    is set, but the builtin string is empty.  This is less sloppy all the way
    around, IMHO.
    
    Note that I use the same option names as on other arches for
    this feature.
    
    [ mingo@elte.hu: build fix ]
    
    Signed-off-by: Tim Bird <tim.bird@am.sony.com>
    Cc: Matt Mackall <mpm@selenic.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1f7b94cd3d564901f9e04a8bc5832ae7bfd690a0
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Tue Aug 5 09:21:44 2008 -0700

    rcu: classic RCU locking and memory-barrier cleanups
    
    This patch simplifies the locking and memory-barrier usage in the Classic
    RCU grace-period-detection mechanism, incorporating Lai Jiangshan's
    feedback from the earlier version (http://lkml.org/lkml/2008/8/1/400
    and http://lkml.org/lkml/2008/8/3/43).  Passed 10 hours of
    rcutorture concurrent with CPUs being put online and taken offline on
    a 128-hardware-thread Power machine.  My apologies to whoever in the
    Eastern Hemisphere was planning to use this machine over the Western
    Hemisphere night, but it was sitting idle and...
    
    So this is ready for tip/core/rcu.
    
    This patch is in preparation for moving to a hierarchical
    algorithm to allow the very large SMP machines -- requested by some
    people at OLS, and there seem to have been a few recent patches in the
    4096-CPU direction as well.  The general idea is to move to a much more
    conservative concurrency design, then apply a hierarchy to reduce
    contention on the global lock by a few orders of magnitude (larger
    machines would see greater reductions).  The reason for taking a
    conservative approach is that this code isn't on any fast path.
    
    Prototype in progress.
    
    This patch is against the linux-tip git tree (tip/core/rcu).  If you
    wish to test this against 2.6.26, use the following set of patches:
    
    http://www.rdrop.com/users/paulmck/patches/2.6.26-ljsimp-1.patch
    http://www.rdrop.com/users/paulmck/patches/2.6.26-ljsimpfix-3.patch
    
    The first patch combines commits 5127bed588a2f8f3a1f732de2a8a190b7df5dce3
    and 3cac97cbb14aed00d83eb33d4613b0fe3aaea863 from Lai Jiangshan
    <laijs@cn.fujitsu.com>, and the second patch contains my changes.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 293a17ebc944c958e24e6ffbd1d5a49abdbf489e
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Tue Aug 12 17:25:03 2008 -0700

    rcu: prevent console flood when one CPU sees another AWOL via RCU
    
    One small change needed to keep from flooding the console when one
    CPU notices that another is AWOL.  Unless I am missing something subtle.
    Otherwise the cleanups look good!
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 296cb9511dcc3895fda84d0cd5b411bd926e4bb3
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:23 2008 +0200

    x86: apic - unify sync_Arb_IDs
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c93baa1ae51cdba25a5f5ad37b2348e700e75daf
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:22 2008 +0200

    x86: apic - unify verify_local_APIC
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 64e474d168e3cf31e44890b4947644d361f84e43
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:22 2008 +0200

    x86: apic - get rid of local_apic_timer_verify_ok
    
    We are able to use clock_event_device as it's done in
    64bit apic code so lets get rid of local_apic_timer_verify_ok
    variable.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9ce122c6e55c44ae9a4c4c777579b87d83e7f898
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:21 2008 +0200

    x86: apic - do not clear APIC twice in lapic_shutdown
    
    There is no need to clear APIC twice since
    disable_local_APIC will clear it anyway.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f07f4f9046121ac803bc2f0ded3d77b7c2ab481b
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:21 2008 +0200

    x86: apic - unify __setup_APIC_LVTT
    
    To be able to unify this function we RE-introduce
    APIC_DIVISOR for 64bit mode. This snipped was eliminated
    in some time ago in a sake of clenup but now we need it
    again since it allow up to get rid of #ifdef(s).
    
    And lapic_is_integrated call is added in apic_64.c but
    since we always have APIC integrated on 64bit cpu compiler
    will ignore this call.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 36fef0949c14445d231a68663e8a01860f7caca3
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:20 2008 +0200

    x86: apic - unify disable_apic_timer
    
    Get rid of local_apic_timer_disabled and use disable_apic_timer instead.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ed4e5ec177d20504c51aebb93db12d57716cde9c
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Fri Aug 15 13:51:20 2008 +0200

    x86: apic - use SET_APIC_DEST_FIELD instead of hardcoded shift
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5aa37e4f0614e3b1f385426ce1e962e84c275bdf
Merge: d4c63ec... b76d69e...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Aug 15 13:46:28 2008 +0200

    Merge branch 'x86/core' into x86/apic

commit 0fdeb15156536030d62b843ceeee3249d8b288d0
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Fri Aug 15 13:33:10 2008 +0200

    ALSA: release v1.0.18rc1
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 1a11cb6427e65b7cfc9c3ec6eaecd2dba1f2d69a
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Fri Aug 15 12:59:02 2008 +0200

    ALSA: dummy driver - do not use assignment in if condition
    
    checkpatch.pl does not like assignment in if condition
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 54e8e21ed21ca8788aa75294067494abebf9d550
Author: Daniel THOMPSON <daniel.thompson@st.com>
Date:   Fri Aug 15 10:53:38 2008 +0100

    sound: Fix esoteric double free in the dummy sound driver.
    
    The dummy driver uses runtime->private_free but still frees
    its pcm structures on error paths.
    
    This is esoteric because the error paths in question are
    unreachable. Thus the bug is only a problem when someone
    copies this code into other drivers.
    
    Signed-off-by: Daniel R Thompson <daniel.thompson@st.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b76d69ed721e8365739c3bd5dd7891efbea88494
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Thu Aug 14 17:25:37 2008 -0700

    x86_64: uml: fix rename header guard
    
    In unistd_64.h, the guard macro _ASM_X86_64_UNISTD_H_ is renamed to
    ASM_X86__UNISTD_64_H.
    
    This change should be applied to arch/um/sys-x86_64/syscall_table.c.
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8daaaa97d6420c7e8b02c12ce591bb29fd959c62
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Aug 15 07:45:52 2008 +0200

    ALSA: hda: 92HD75xx fixes
    
    Fixed several noise issues with DACs and ADCs on some 92HD75xxx based codecs
    with certain revision id's.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4682eee0ed64a50668c8645f136972e53fcf5a0a
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Aug 15 07:43:24 2008 +0200

    ALSA: hda: dynamically create capture mux controls
    
    Dynamically create capture mux volume controls when a output amp is detected.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0072889a556373b12b687107ac6b24d2ea961ddf
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Aug 14 07:51:57 2008 +0200

    ALSA: fix a typo during snd_assert() removal
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7a9b8063cf7d78d7de4f2555357101087548c699
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Aug 13 15:40:53 2008 +0200

    ALSA: usb-audio - Add ignore_ctl_error parameter
    
    Added the ignore_ctl_error parameter to enable/disable the control-error
    handling for mixer interfaces.  It was a hard-coded ifdef, and now you
    can change it more easily.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8a8f2662c535e1dedced896cc68cb8473fd98fa0
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Aug 13 15:27:43 2008 +0200

    ALSA: Add missing description of usb-audio parameters
    
    Added the missing description of module parameters of usb-audio driver
    to ALSA-Configuration.txt.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4a031b0e6acd8a8c23725ceb5db6a0aa5c4e231f
Author: Simon Horman <horms@verge.net.au>
Date:   Fri Aug 15 09:26:15 2008 +1000

    ipvs: rename __ip_vs_wlc_schedule in lblc and lblcr schedulers
    
    For the sake of clarity, rename __ip_vs_wlc_schedule() in lblc.c to
    __ip_vs_lblc_schedule() and the version in lblcr.c to __ip_vs_lblc_schedule().
    
    I guess the original name stuck from a copy and paste.
    
    Cc: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a919cf4b6b499416b6e2247dbc79196c4325f2e6
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Thu Aug 14 00:47:16 2008 +0200

    ipvs: Create init functions for estimator code
    
    Commit 8ab19ea36c5c5340ff598e4d15fc084eb65671dc ("ipvs: Fix possible deadlock
    in estimator code") fixed a deadlock condition, but that condition can only
    happen during unload of IPVS, because during normal operation there is at least
    our global stats structure in the estimator list. The mod_timer() and
    del_timer_sync() calls are actually initialization and cleanup code in
    disguise. Let's make it explicit and move them to their own init and cleanup
    function.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 82dfb6f32219d8e6cf6b979a520cb2b11d977d4e
Author: Sven Wegener <sven.wegener@stealer.net>
Date:   Mon Aug 11 19:36:06 2008 +0000

    ipvs: Only call init_service, update_service and done_service for schedulers if defined
    
    There are schedulers that only schedule based on data available in the service
    or destination structures and they don't need any persistent storage or
    initialization routine. These schedulers currently provide dummy functions for
    the init_service, update_service and/or done_service functions. For the
    init_service and done_service cases we already have code that only calls these
    functions, if the scheduler provides them. Do the same for the update_service
    case and remove the dummy functions from all schedulers.
    
    Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 9a812198ae49967f239789164c55ec3e72b7e0dd
Author: Julius Volz <juliusv@google.com>
Date:   Thu Aug 14 14:08:44 2008 +0200

    IPVS: Add genetlink interface implementation
    
    Add the implementation of the new Generic Netlink interface to IPVS and
    keep the old set/getsockopt interface for userspace backwards
    compatibility.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Acked-by: Sven Wegener <sven.wegener@stealer.net>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c1bc667e844c2677cdf927102ab384fe7b033762
Author: Julius Volz <juliusv@google.com>
Date:   Thu Aug 7 16:43:38 2008 +0200

    IPVS: Add genetlink interface definitions to ip_vs.h
    
    Add IPVS Generic Netlink interface definitions to include/linux/ip_vs.h.
    
    Signed-off-by: Julius Volz <juliusv@google.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit dbc74c65b3fd841985935f676388c82d6b85c485
Author: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
Date:   Thu Aug 7 03:18:20 2008 +0300

    selinux: Unify for- and while-loop style
    
    Replace "thing != NULL" comparisons with just "thing" to make
    the code look more uniform (mixed styles were used even in the
    same source file).
    
    Signed-off-by: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
    Acked-by:  Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 881b374705f352725ba1f558968ef34c17ba900e
Merge: c83d128... d4c63ec...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 14 15:13:47 2008 +0200

    Merge branch 'x86/apic' into x86/core

commit c83d12806b6185131ece682de8696d8cfb78df69
Merge: 51ca3c6... 8d7ccaa... 8067794... a677f58...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 14 14:58:22 2008 +0200

    Merge branches 'x86/prototypes', 'x86/x2apic' and 'x86/debug' into x86/core

commit 51ca3c679194e7435c25b8e77b0a73c597e41ae9
Merge: b55793f... b635ace...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 14 14:58:01 2008 +0200

    Merge branch 'linus' into x86/core
    
    Conflicts:
    	arch/x86/kernel/genapic_64.c
    	include/asm-x86/kvm_host.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8d7ccaa545490cdffdfaff0842436a8dd85cf47b
Merge: b2139aa... 30a2f3c...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 14 12:19:59 2008 +0200

    Merge commit 'v2.6.27-rc3' into x86/prototypes
    
    Conflicts:
    
    	include/asm-x86/dma-mapping.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f65bc214e042916135256620f900e9599d65e0cb
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Wed Aug 13 11:38:15 2008 -0700

    x86, xsave: use BUG_ON() instead of BUILD_BUG_ON()
    
    All these structure sizes are runtime determined. So use a runtime
    bug check.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ed405958057ca6a8c4c9178a7a3b1167fabb45f5
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Wed Aug 13 11:38:14 2008 -0700

    x86, xsave: clear the user buffer before doing fxsave/xsave
    
    fxsave/xsave instructions will not touch all the bytes in the
    fxsave/xsave frame. Clear the user buffer before doing fxsave/xsave
    directly to user buffer during the sigcontext setup.
    
    This is essentially needed in the context of xsave(for example,
    some of the fields in the xsave header are not touched by the xsave
    and defined as must be zero).
    
    This will also present uniform and clean context to the user (from
    which user can safely do fxrstor/xrstor).
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ee2b92a8201a40021ecd1aee6f0625dc03bacc54
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Wed Aug 13 11:38:13 2008 -0700

    x86, xsave: remove the redundant access_ok() in setup_rt_frame()
    
    save_i387_xstate() is already doing the required access_ok(). Remove
    the redundant access_ok() before it.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d4439087d316613548c70472291bf4ca646ce24b
Merge: 26d809a... 30a2f3c...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Aug 14 10:55:26 2008 +0200

    Merge commit 'v2.6.27-rc3' into x86/xsave
    
    Conflicts:
    
    	arch/x86/kernel/genapic_64.c
    	include/asm-x86/kvm_host.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ba443687f2eb70d23e0466d4b7c0c3366b5cb5fb
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Wed Aug 13 20:55:32 2008 +0200

    ALSA: hda - put all HDA codec IDs to components for precise hw detection
    
    Export HDA codec subvendor ID and revision ID to user space via the
    components variable. Our alsactl utility requires these values for
    the perfect hardware identification.
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 26d809af6397ce5c37f5c44d89734d19cce1ad25
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Aug 13 12:46:26 2008 +0200

    x86: fix xsave build error
    
    fix this build failure with certain glibc versions:
    
    In file included from /usr/include/bits/sigcontext.h:28,
                     from /usr/include/signal.h:333,
                     from Documentation/accounting/getdelays.c:24:
    /home/mingo/tip/usr/include/asm/sigcontext.h:191: error: expected specifier-qualifier-list before ‘u64’
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6ef109050da99952b59397840e9b50cd6611e92a
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Wed Aug 13 00:10:55 2008 +0400

    ALSA: ALSA-Configuration.txt: supported cards update
    
    ALSA-Configuration.txt: supported cards update
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a2854dc5f0e1145a38e10c67064a776d84e56f5d
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Wed Aug 13 12:36:21 2008 +0400

    ALSA: sound/pci: supported cards update
    
    sound/pci: supported cards update
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit db3da6c135c6f5fffed7cca53381b52f2f2d7b53
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Aug 11 18:08:54 2008 +0200

    ALSA: hda - initialize node 0x21 properly on AD1988 codecs
    
    The widget node 0x21 should be initialized as unmuted/full (0dB)
    as default.  This will reduce additional manual work by user at the
    first time use.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 963f803fb1bbce87f6049c22c737ae379e1047d3
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Aug 11 10:04:40 2008 +0200

    ALSA: hda - Don't reset SPDIF in each status change
    
    The SPDIF output is toggled at each time any SPDIF status bits are changed
    because of the known problems on some codecs.  But, this also results in
    loosing the sync, and the problem is more obvious on HDMI output over
    SPDIF.  Since the toggle is necessary only for some codecs, we should
    check whether this workaround is needed and skip if unnecessary.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6e8d90cd3418f18f3913c8ae558eee1ba21e4d6c
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Mon Aug 11 02:52:42 2008 +0400

    ALSA: sound/pci/Kconfig: update for ice1712/24
    
    sound/pci/Kconfig: update for ice1712/24
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit faa09c932c5e1daf5fa40a0ff3d895ad57c5a61d
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Mon Aug 11 02:09:04 2008 +0400

    ALSA: ice1724/revo: simple clean up
    
    ice1724/revo: simple clean up
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit bdbecf50064b75ecce2e10ce2621de0d0fac7de6
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:18:08 2008 +0200

    ALSA: Clean up snd_BUG()
    
    Use the standard WARN() macro for snd_BUG().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7cc6dffdae28058f5953fac5743b6abf705d4f05
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:14:55 2008 +0200

    ALSA: Kill snd_assert() definition
    
    Remove snd_assert() completely now.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5e246b850df563224be26f1d409cf66fd6c968df
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:12:47 2008 +0200

    ALSA: Kill snd_assert() in other places
    
    Kill snd_assert() in other places, either removed or replaced with
    if () with snd_BUG_ON().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit da3cec35dd3c31d8706db4bf379372ce70d92118
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:12:14 2008 +0200

    ALSA: Kill snd_assert() in sound/pci/*
    
    Kill snd_assert() in sound/pci/*, either removed or replaced with
    if () with snd_BUG_ON().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 622207dc31895b4e82c39100db8635d885c795e2
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:11:45 2008 +0200

    ALSA: Kill snd_assert() in sound/isa/*
    
    Kill snd_assert() in sound/isa/*, either removed or replaced with
    if () with snd_BUG_ON().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7eaa943c8ed8e91e05d0f5d0dc7a18e3319b45cf
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:09:09 2008 +0200

    ALSA: Kill snd_assert() in sound/core/*
    
    Kill snd_assert() in sound/core/*, either removed or replaced with
    if () with snd_BUG_ON().
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5ef03460a6ffc1d3ee6b6f2abc6765d3e224cf89
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Aug 8 17:06:01 2008 +0200

    ALSA: Introduce snd_BUG_ON() macro
    
    Introduced snd_BUG_ON() macro as a replacement of snd_assert() macro.
    snd_assert() is pretty ugly as it has the control flow in its argument.
    OTOH, snd_BUG_ON() behaves like a normal conditional, thus it's much
    easier to read the flow.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 3caf8c080ef0bd0ccdc20bb57b150b6e40a86fd3
Author: Rene Herman <rene.herman@gmail.com>
Date:   Fri Aug 8 16:39:21 2008 +0200

    ALSA: wss_lib: missing closing brace in (ifdeffed out) debug function.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit c534cc849097b84aae70c349770d982e20d0b16a
Author: roel kluin <roel.kluin@gmail.com>
Date:   Thu Aug 7 15:56:22 2008 -0400

    ALSA: au88x0: clipping ceiling loop wrong in comment
    
    As is the clipping ceiling loop appears wrong anyways
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4f3ea08a129c15f64312cebfac1bfcc228f5caae
Author: Timur Tabi <timur@freescale.com>
Date:   Wed Aug 6 15:01:01 2008 -0500

    ALSA: ASoC - fix DMA channel selection in Freescale MPC8610 sound drivers
    
    On the Freescale MPC8610, SSI1 is hard-coded to use DMA channels 0 and 1
    for playback and capture, and SSI2 is hard-coded to use DMA channels 2 and 3.
    This patch fixes the fabric driver so that it uses the right channels.
    
    Signed-off-by: Timur Tabi <timur@freescale.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e88ba01544f8b8cce64d08b2982715516793225c
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Wed Aug 6 13:18:26 2008 +0100

    ALSA: ASoC: Add WM8580 CODEC driver
    
    The WM8580 is an audio CODEC designed for DVD and surround sound
    applications, offering three stereo DACs and a stereo ADC.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 72dbf4790fc6736f9cb54424245114acf0b0038c
Author: Bob Peterson <rpeterso@redhat.com>
Date:   Tue Aug 12 13:39:29 2008 -0500

    GFS2: rm on multiple nodes causes panic
    
    This patch fixes a problem whereby simultaneous unlink, rmdir,
    rename and link operations (e.g. rm -fR *) from multiple nodes
    on the same GFS2 file system can cause kernel panics, hangs,
    and/or memory corruption.  It also gets rid of all the non-rgrp
    calls to gfs2_glock_nq_m.
    
    Signed-off-by: Bob Peterson <rpeterso@redhat.com>
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 9b8df98fc8973ad1c5f0d7c4cf71c7fb84fe22c5
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Fri Aug 8 13:45:13 2008 +0100

    GFS2: Fix metafs mounts
    
    This patch is intended to fix the issues reported in bz #457798. Instead
    of having the metafs as a separate filesystem, it becomes a second root
    of gfs2. As a result it will appear as type gfs2 in /proc/mounts, but it
    is still possible (for backwards compatibility purposes) to mount it as
    type gfs2meta. A new mount flag "meta" is introduced so that its possible
    to tell the two cases apart in /proc/mounts.
    
    As a result it becomes possible to mount type gfs2 with -o meta and
    get the same result as mounting type gfs2meta. So it is possible to
    mount just the metafs on its own. Currently if you do this, its then
    impossible to mount the "normal" root of the gfs2 filesystem without
    first unmounting the metafs root. I'm not sure if thats a feature or
    a bug :-)
    
    Either way, this is a great improvement on the previous scheme and I've
    verified that it works ok with bind mounts on both the "normal" root
    and the metafs root in various combinations.
    
    There were also a bunch of functions in super.c which didn't belong there,
    so this moves them into ops_fstype.c where they can be static. Hopefully
    the mount/umount sequence is now more obvious as a result.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
    Cc: Alexander Viro <aviro@redhat.com>

commit c1e817d03a7de57a963654c35e6e80af9a5dbff5
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Tue Jul 22 22:58:03 2008 +0100

    GFS2: Fix debugfs glock file iterator
    
    Due to an incorrect iterator, some glocks were being missed from the
    glock dumps obtained via debugfs. This patch fixes the problem and
    ensures that we don't miss any glocks in future.
    
    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

commit 99809963c99e1ed868d9ebeb4a5e7ee1cbe0309f
Author: Jeff Chua <jeff.chua.linux@gmail.com>
Date:   Wed Aug 6 19:09:53 2008 +0800

    x86: make sparsemem more available
    
    With CONFIG_X86_PC, I can set CONFIG_SPARSEMEM=y.
    
    With CONFIG_X86_GENERICARCH, CONFIG_SPARSEMEM depends on CONFIG_NUMA.
    
    I'm using the patch below to enable sparsemem instead of flatmem.
    System booted and is running.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f2556896597c43cb48f04b1c16214938a6ccce9a
Merge: 7c13e6a... 10fec20...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 11 22:01:54 2008 +0200

    Merge branch 'linus' into x86/defconfig

commit b55793f7528ce1b73c25b3ac8a86a6cda2a0f9a4
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Wed Aug 6 10:29:37 2008 +0200

    x86: cpu_init(): fix memory leak when using CPU hotplug
    
    Exception stacks are allocated each time a CPU is set online.
    But the allocated space is never freed. Thus with one CPU hotplug
    offline/online cycle there is a memory leak of 24K (6 pages) for
    a CPU.
    
    Fix is to allocate exception stacks only once -- when the CPU is
    set online for the first time.
    
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Cc: akpm@linux-foundation.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 49800efcb17afdf973f33e8aa8807b7f83993cc6
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Wed Aug 6 10:27:30 2008 +0200

    x86: pda_init(): fix memory leak when using CPU hotplug
    
    pda->irqstackptr is allocated whenever a CPU is set online.
    But it is never freed. This results in a memory leak of 16K
    for each CPU offline/online cycle.
    
    Fix is to allocate pda->irqstackptr only once.
    
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Cc: akpm@linux-foundation.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 59f09ba2b62e6f89beeb4c8fc2c83fe14321dda9
Author: Philipp Kohlbecher <xt28@gmx.de>
Date:   Wed Aug 6 15:25:26 2008 +0200

    x86: fix comment in protected mode header
    
    Comments in arch/x86/boot/compressed/head_32.S erroneously refer to the
    real mode pointer as the second and the heap area as the third argument
    to decompress_kernel(). In fact, these have been the first and second
    argument, respectively, since v2.6.20.
    
    This patch corrects the comments. It introduces no code changes.
    
    Signed-off-by: Philipp Kohlbecher <xt28@gmx.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 012f09e7942716d5f4339f1fd9a831a485bb1d4a
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Wed Aug 6 16:23:08 2008 +0200

    x86: compile pat debugfs interface only if CONFIG_X86_PAT is set
    
    Recently I've run a kernel w/o PAT support and wondered why there was
    a file "x86/pat_memtype_list" in debugfs. Of course it's empty if PAT
    is disabled ... so just get rid of this interface if PAT is disabled.
    
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7c13e6a3d15a4ebcc3f40df5f4d19665479f8ca3
Author: Dimitri Sivanich <sivanich@sgi.com>
Date:   Mon Aug 11 10:46:46 2008 -0500

    x86: remove EXPERIMENTAL restriction from CONFIG_HOTPLUG_CPU
    
    This removes the EXPERIMENTAL restriction from CONFIG_HOTPLUG_CPU
    on the x86 architecture.
    
    Signed-off-by: Dimitri Sivanich <sivanich@sgi.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2ae111cdd8d83ebf9de72e36e68a8c84b6ebbeea
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Aug 11 18:34:08 2008 +0400

    x86: apic interrupts - move assignments to irqinit_32.c, v2
    
    64bit mode APIC interrupt handlers are set within irqinit_64.c.
    Lets do tha same for 32bit mode which would help in furter code merging.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 78635fc739b1254f3e0362ac430edbdd2cff01dc
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 11 13:34:15 2008 +0200

    rcu, debug: detect stalled grace periods, cleanups
    
    small cleanups.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 67182ae1c42206e516f7efb292b745e826497b24
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Sun Aug 10 18:35:38 2008 -0700

    rcu, debug: detect stalled grace periods
    
    this is a diagnostic patch for Classic RCU.
    
    The approach is to record a timestamp at the beginning
    of the grace period (in rcu_start_batch()), then have
    rcu_check_callbacks() complain if:
    
     1.	it is running on a CPU that has holding up grace periods for
     	a long time (say one second).  This will identify the culprit
     	assuming that the culprit has not disabled hardware irqs,
     	instruction execution, or some such.
    
     2.	it is running on a CPU that is not holding up grace periods,
     	but grace periods have been held up for an even longer time
     	(say two seconds).
    
    It is enabled via the default-off CONFIG_DEBUG_RCU_STALL kernel parameter.
    
    Rather than exponential backoff, it backs off to once per 30 seconds.
    My feeling upon thinking on it was that if you have stalled RCU grace
    periods for that long, a few extra printk() messages are probably the
    least of your worries...
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: David Witbrodt <dawitbro@sbcglobal.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c4c0c56a7a85ed5725786219e4fbca7e840b1531
Merge: 5127bed... 796aade...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 11 13:27:47 2008 +0200

    Merge branch 'linus' into core/rcu

commit 8aeb4022633f7d0eca5e13a9622bd73df92bbf2a
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Sun Aug 10 21:09:22 2008 +0800

    arch/x86/kernel/cpuid.c: removed duplicated #include
    
    Removed duplicated include file <linux/smp_lock.h> in
    arch/x86/kernel/cpuid.c.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4c942654a4514d7d0a9b592a7d1b198a212e8a03
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Sun Aug 10 20:57:45 2008 +0800

    arch/x86/kernel/acpi/boot.c: removed duplicated #include
    
    Removed duplicated include file <asm/genapic.h> in
    arch/x86/kernel/acpi/boot.c.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6de9c70882ecdee63a652d493bf2353963bd4c22
Merge: d406d21... 796aade...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 11 12:57:01 2008 +0200

    Merge branch 'linus' into x86/cleanups

commit 8067794bec1cc5de1431102cf0a6a1c7ce75cd85
Merge: 7ab6af7... 796aade...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Aug 11 11:19:20 2008 +0200

    Merge branch 'linus' into x86/x2apic
    
    Conflicts:
    
    	arch/x86/kernel/genapic_64.c
    
    Manual merge:
    
    	arch/x86/kernel/genx2apic_uv_x.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d406d21d90dce2e66c7eb4a44605aac947fe55fb
Author: Marcin Slusarz <marcin.slusarz@gmail.com>
Date:   Mon Aug 11 00:09:38 2008 +0200

    x86: mpparse.c: fix section mismatch warning
    
    WARNING: vmlinux.o(.text+0x118f7): Section mismatch in reference from the function construct_ioapic_table() to the function .init.text:MP_bus_info()
    The function construct_ioapic_table() references
    the function __init MP_bus_info().
    This is often because construct_ioapic_table lacks a __init
    annotation or the annotation of MP_bus_info is wrong.
    
    construct_ioapic_table is called only from construct_default_ISA_mptable which is __init
    
    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit bafc1dae8215c862c2e6ae913ddadc20581e59b9
Author: Marcin Slusarz <marcin.slusarz@gmail.com>
Date:   Mon Aug 11 00:11:13 2008 +0200

    x86: mmconf: fix section mismatch warning
    
    WARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x1591): Section mismatch in reference from the function init_amd() to the function .init.text:check_enable_amd_mmconf_dmi()
    The function __cpuinit init_amd() references
    a function __init check_enable_amd_mmconf_dmi().
    If check_enable_amd_mmconf_dmi is only used by init_amd then
    annotate check_enable_amd_mmconf_dmi with a matching annotation.
    
    check_enable_amd_mmconf_dmi is only called from init_amd which is __cpuinit
    
    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 85a14437ed24244c78f9a70d58b8299753b03c92
Author: Marcin Slusarz <marcin.slusarz@gmail.com>
Date:   Mon Aug 11 00:12:37 2008 +0200

    x86: fix MP_processor_info section mismatch warning
    
    WARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x1fe7): Section mismatch in reference from the function MP_processor_info() to the variable .init.data:x86_quirks
    The function __cpuinit MP_processor_info() references
    a variable __initdata x86_quirks.
    If x86_quirks is only used by MP_processor_info then
    annotate x86_quirks with a matching annotation.
    
    MP_processor_info uses x86_quirks which is __init and is used only from
    smp_read_mpc and construct_default_ISA_mptable which are __init
    
    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 90936cfe6c8f7e90a6f8b0c5cb44d3a012dfd313
Author: Marcin Slusarz <marcin.slusarz@gmail.com>
Date:   Mon Aug 11 00:07:44 2008 +0200

    x86, tsc: fix section mismatch warning
    
    WARNING: vmlinux.o(.text+0x7950): Section mismatch in reference from the function native_calibrate_tsc() to the function .init.text:tsc_read_refs()
    The function native_calibrate_tsc() references
    the function __init tsc_read_refs().
    This is often because native_calibrate_tsc lacks a __init
    annotation or the annotation of tsc_read_refs is wrong.
    
    tsc_read_refs is called from native_calibrate_tsc which is not __init
    and native_calibrate_tsc cannot be marked __init
    
    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 421fae06be9e0dac45747494756b3580643815f9
Author: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
Date:   Wed Aug 6 18:24:51 2008 +0300

    selinux: conditional expression type validation was off-by-one
    
    expr_isvalid() in conditional.c was off-by-one and allowed
    invalid expression type COND_LAST. However, it is this header file
    that needs to be fixed. That way the if-statement's disjunction's
    second component reads more naturally, "if expr type is greater than
    the last allowed value" ( rather than using ">=" in conditional.c):
    
      if (expr->expr_type <= 0 || expr->expr_type > COND_LAST)
    
    Signed-off-by: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
    Signed-off-by: James Morris <jmorris@namei.org>

commit c9a7dc2c5279830c0ad77715c0ace3e1edb07f4c
Author: Rene Herman <rene.herman@gmail.com>
Date:   Wed Aug 6 08:09:34 2008 +0200

    ALSA: wss_lib: rework snd_ad1848_probe()
    
    Make snd_ad1848_probe() easier to follow. With an exception for only
    trying once as soon as the codec is out of init (which should be all
    that's needed) the detection logic should be unchanged.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8f4f4ef6fed55a3636db3146a3e50b7febcbd7de
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Aug 5 15:45:45 2008 +0200

    ALSA: ac97 - Enable mono-out on ALC203 codec as default
    
    Use pin 37 for mono-out as default on ALC203.
    
    Reported-by: george pee <georgepee@gmail.com>
    Tested-by: george pee <georgepee@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b9c196e1452e1d4cbf0a1499f1e9c1b3edf59320
Author: Phillip Michael Jordan <phil@philjordan.eu>
Date:   Tue Aug 5 11:01:00 2008 +0200

    ALSA: snd_usb_audio: fix SB Extigy IR Remote regression
    
    The support for the SB Extigy's remote seems to be broken in all
    recent ALSA versions, including 1.0.17. The driver detects the event
    correctly, then submits a URB to query the RC code. On the Extigy, the
    URB is submitted with a length of 2 bytes. My hardware, however, only
    replies with 1 byte, containing the correct RC button code. The
    current implementation discards this as being too short. (line 1784 of
    usbmixer.c)
    
    This patch specifies a "minimum packet length" in the remote control
    configuration. I've left the values for the Audigy 2/Live! the same as
    the packet length, as I'm assuming the existing code works with them.
    (I don't have the hardware to confirm) This fixes the Extigy RC
    support, e.g. for use with Lirc.
    
    Signed-off-by: Phillip Michael Jordan <phil@philjordan.eu>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0e0e16a87a0b973702feb572c2552d82e1aec5b9
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Aug 4 12:06:45 2008 +0100

    ALSA: ASoC: Add WM8900 CODEC driver
    
    The WM8900 is designed for portable multimedia applications requiring
    low power consumption, high performance audio and a compact form factor
    providing:
    
     - 24 bit stereo ADC and DAC
     - Microphone and line inputs
     - Line outputs
     - Class G headphone amplifier
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8c650087992f1d7a3a7be2e632f4e85a52d20619
Author: Mauro Carvalho Chehab <mchehab@infradead.org>
Date:   Mon Aug 4 10:39:59 2008 -0300

    ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
    
    Thanks to Sistema Fenix (http://www.sistemafenix.com.br/) and CDI Brasil
    (www.cdibrasil.com.br/) for sponsoring this development.
    
    Signed-off-by: Gilberto <gilberto@sistemafenix.com.br>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e8f9ae2a4a0654e7798b8c0ae956e3f0fdc23c8d
Author: Pascal Terjan <pterjan@mandriva.com>
Date:   Mon Aug 4 14:36:05 2008 +0200

    ALSA: hda - Fix sound on NEC Versa S9100
    
    This patch adds sound support for NEC Versa S9100
    With it, we get sound on the internal speaker and headphone (with
    automute working) while there is no sound by default.
    External mic also works fine but I don't know if there is an internal
    one (if there is an internal mic it does not work currently), and I
    had to send back the hardware.
    
    Signed-off-by: Pascal Terjan <pterjan@mandriva.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 6ddfa7432adc24c7471abe9d338a78540d0d025b
Author: Rene Herman <rene.herman@gmail.com>
Date:   Tue Aug 5 09:33:33 2008 +0200

    ALSA: wss_lib: fix AZT2320 probe.
    
    After the transition from cs4321_lib to wss_lib, azt2320 probe visits
    snd_ad1848_probe during detection. It expects register 0 (LEFT_INPUT)
    to be able to retain the value 0xaa during detection but AZT2320 does
    not support MIC gain meaning it reads back as 0x8a instead.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ebae22590dccd2b8495c97e85290f5e07af7dc62
Author: Rene Herman <rene.herman@gmail.com>
Date:   Mon Aug 4 01:23:43 2008 +0200

    ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID
    
    Add the Techmakers MF-4236PW (Crystal CX4236B-XQ3) PnP card ID.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f1789f451d2ee18ff2bbc5afe78e1a7b9b714003
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Sun Aug 3 17:57:21 2008 +0200

    ALSA: wss_lib: remove second mutexes initialization
    
    Remove initializations of spinlock and mutexes which
    are done earlier in snd_wss_new(). The snd_wss_new()
    is called from snd_wss_create().
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit a0d9274cd888ada59fe2734f45019d84bc40ac3d
Author: Rene Herman <rene.herman@gmail.com>
Date:   Mon Aug 4 05:26:26 2008 +0200

    ALSA: wss_lib: opti92x-ad1848 WSS_HW_DETECT fix
    
    snd-opti92x-ad1848 mistakingly passes WSS_HW_OPTI93X currently. This
    fixes it as tested with a OPTi 82C929A/AD1848 card.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 31eca307fd9b1eb9ec138eb01bcfed16af60dabb
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:11:46 2008 +0200

    ALSA: wss_lib: fix opti93x capture formats limitations
    
    Limit opti93x cards capture formats to only linear ones.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 760fc6b838d8c783c363e8bdb3714bd92a8945c4
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:10:47 2008 +0200

    ALSA: wss_lib: use wss detection code instead of ad1848 one
    
    Use the wss detection code and kill the ad1848 library.
    The library is fully assimilated into the new wss library.
    
    This required reworking of the AD1848 family code
    so the code is changed to correctly detect chips from
    the AD1848 and CS4231 families.
    
    I have tested it on following cards:
    Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
    SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
    SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
    Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
    Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
    Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
    Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
    Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)
    
    Sound playback and recording works on all these cards.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ead893c0deeec165524cc8a06e7e739d7d84b4c4
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:09:32 2008 +0200

    ALSA: wss_lib: use wss pcm code instead of ad1848 one
    
    Use the wss pcm code and kill the ad1848 pcm code.
    
    The AD1848 chip is much slower than CS4231 chips
    so the waiting loop was increased 100x (10x is not
    enough).
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5664daa1c1fa250dd7f6b336278b0402638e8edc
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:08:32 2008 +0200

    ALSA: wss_lib: use wss mixer code instead of ad1848 one
    
    Use the wss mixer code and kill the ad1848 mixer code.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 811585e9d1769d6e282852fc0675735209547ca0
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:07:30 2008 +0200

    ALSA: wss_lib: use CS4231P instead of AD1848P (kill the AD1848P)
    
    Use CS4231P instead of AD1848P (kill the AD1848P).
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0c5e3e98220e743f8ac095249b09ca8c87bd655b
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:06:46 2008 +0200

    ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
    
    Use the wss macros instead of ad1848 ones.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ece11c9b6db5b96179df8eb9cdc54c78953a4c0f
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:05:44 2008 +0200

    ALSA: wss_lib: use wss constants instead of ad1848 ones
    
    Use wss constants for mode.
    Move ad1848 hardware constants to the wss.h.
    Move mixer tlv macros into the ad1848_lib.c from the ad1848.h.
    
    Drop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem
    to be needed.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 241b3ee70d2d69e88d5c144ce938b1887cd6d3fc
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:04:37 2008 +0200

    ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
    
    The snd_wss is superset of the snd_ad1848 so kill
    the latter and replace it with the snd_wss.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7779f75f072784d3fccf721b8ec43107f93619a0
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:03:41 2008 +0200

    ALSA: wss_lib: rename cs4321_foo to wss_foo
    
    Rename functions and structures from the former
    cs4321_lib to names more corresponding with the
    new name: wss_lib.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 61ef19d7e771ce021edb0dff0da134b6d688d4aa
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:02:42 2008 +0200

    ALSA: wss_lib: rename cs4231.h into wss.h
    
    Rename file include/sound/cs4231.h
    into include/sound/wss.h
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9295aea1e8e00ea83965eb739b8d0bd2ea03c7cb
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Thu Jul 31 21:00:17 2008 +0200

    ALSA: wss_lib: move cs4231_lib into wss_lib
    
    Move the file sound/isa/cs423x/cs4231_lib.c
    into sound/isa/cs423x/wss_lib.c
    This is the first step toward merging all libraries
    for Windows Sound System compatible chips
    into a single library.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Reviewed-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 15446235367fa4a621ff5abfa4b6ebbe25b33763
Author: Casey Schaufler <casey@schaufler-ca.com>
Date:   Wed Jul 30 15:37:11 2008 -0700

    smack: limit privilege by label
    
    There have been a number of requests to make the Smack LSM
    enforce MAC even in the face of privilege, either capability
    based or superuser based. This is not universally desired,
    however, so it seems desirable to make it optional. Further,
    at least one legacy OS implemented a scheme whereby only
    processes running with one particular label could be exempt
    from MAC. This patch supports these three cases.
    
    If /smack/onlycap is empty (unset or null-string) privilege
    is enforced in the normal way.
    
    If /smack/onlycap contains a label only processes running with
    that label may be MAC exempt.
    
    If the label in /smack/onlycap is the star label ("*") the
    semantics of the star label combine with the privilege
    restrictions to prevent any violations of MAC, even in the
    presence of privilege.
    
    Again, this will be independent of the privilege scheme.
    
    Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
    Reviewed-by: James Morris <jmorris@namei.org>

commit cf9481e289247fe9cf40f2e2481220d899132049
Author: David Howells <dhowells@redhat.com>
Date:   Sun Jul 27 21:31:07 2008 +1000

    SELinux: Fix a potentially uninitialised variable in SELinux hooks
    
    Fix a potentially uninitialised variable in SELinux hooks that's given a
    pointer to the network address by selinux_parse_skb() passing a pointer back
    through its argument list.  By restructuring selinux_parse_skb(), the compiler
    can see that the error case need not set it as the caller will return
    immediately.
    
    Signed-off-by: David Howells <dhowells@redhat.com>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 0c0e186f812457e527c420f7a4d02865fd0dc7d2
Author: Vesa-Matti J Kari <vmkari@cc.helsinki.fi>
Date:   Mon Jul 21 02:50:20 2008 +0300

    SELinux: trivial, remove unneeded local variable
    
    Hello,
    
    Remove unneeded local variable:
    
        struct avtab_node *newnode
    
    Signed-off-by: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
    Signed-off-by: James Morris <jmorris@namei.org>

commit df4ea865f09580b1cad621c0426612f598847815
Author: Vesa-Matti J Kari <vmkari@cc.helsinki.fi>
Date:   Sun Jul 20 23:57:01 2008 +0300

    SELinux: Trivial minor fixes that change C null character style
    
    Trivial minor fixes that change C null character style.
    
    Signed-off-by: Vesa-Matti Kari <vmkari@cc.helsinki.fi>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 3583a71183a02c51ca71cd180e9189cfb0411cc1
Author: Adrian Bunk <bunk@kernel.org>
Date:   Tue Jul 22 20:21:23 2008 +0300

    make selinux_write_opts() static
    
    This patch makes the needlessly global selinux_write_opts() static.
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: James Morris <jmorris@namei.org>

commit 740dc9c4766b462ae88a630e969ddd3ef83a6125
Author: Misha Zhilin <misha@epiphan.com>
Date:   Fri Aug 1 12:45:14 2008 +0200

    ALSA: ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card
    
    Added support for Terrasoniq/MUSONIK TS22 PCI card.
    
    Signed-off-by: Misha Zhilin <misha@epiphan.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f90c06a2b613eea24a77d56f24b084745c43713d
Author: Pawel MOLL <pawel.moll@st.com>
Date:   Wed Jul 30 12:46:40 2008 +0100

    ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
    
    When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
    to have more than 8 PCM devices per card, except one place - the
    SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
    devices > 7. This patch fixes the issue, changing the devices list
    organisation.
    
    Instead of adding new device to the tail, the list is now kept always
    ordered (by card number, then device number). Thus, during enumeration,
    it is easy to discover the fact that there is no more given card's
    devices.
    
    Additionally the device field of struct snd_pcm had to be changed to int,
    as its "unsignednity" caused a lot of problems when comparing it to
    potentially negative signed values. (-1 is 0xffffffff or even more then ;-)
    
    Signed-off-by: Pawel Moll <pawel.moll@st.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 030a07e441296c372f946cd4065b5d831d8dc40c
Author: Karsten Wiese <fzu@wemgehoertderstaat.de>
Date:   Wed Jul 30 15:13:29 2008 +0200

    ALSA: Add USB US122L driver
    
    Added a new US122L usb-audio driver.  This driver works together with a
    dedicated alsa-lib plugin.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 896e6cc20e67038af12e1a7711eef32647e62f23
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Fri Aug 1 13:36:04 2008 +0200

    sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
    
    This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.
    
    New, updated patch with same subject replaces this commit.
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 687fbc3fece34e7e1c2ac529348ad897095a0bde
Author: Pawel MOLL <pawel.moll@st.com>
Date:   Fri Aug 1 11:23:44 2008 +0100

    ALSA: IEC958 definition for consumer status channel update
    
    Updated IEC958 consumer status channel definitions according
    to the third edition of IEC60958-3 spec.
    
    Signed-off-by: Pawel Moll <pawel.moll@st.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7ab6af7ab69df8c9c5fbc380004fb81187742096
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Wed Jul 30 17:36:48 2008 -0700

    x86_32: use apic_ops at print_local_APIC()
    
    Use apic_icr_read at print_local_APIC() in io_apic_32.c
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>

commit a677f58a8c8c541bf7d02c658545084040f3708d
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Jul 29 00:37:10 2008 -0700

    x86: print per_cpu data address
    
    to make sure per_cpu data on correct node.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e9c8abb66cc37801bdb5d4360bb78d180c3bbb73
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:56 2008 -0300

    x86: coding style fixes to arch/x86/kernel/sys_x86_64.c
    
    Fix all errors and many warnings reported by checkpatch.pl
    without change sys_x86_64.o
    
    arch/x86/kernel/sys_x86_64.o:
    text    data     bss     dec     hex filename
    1567       0       0    1567     61f sys_x86_64.o.after
    1567       0       0    1567     61f sys_x86_64.o.before
    md5:
    de28ffedcb5851dfd7ec87a03afec1fd  sys_x86_64.o.after
    de28ffedcb5851dfd7ec87a03afec1fd  sys_x86_64.o.before
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4df9e510a9fda29aca71d8acac853b98aa6884d1
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:55 2008 -0300

    x86: coding style fixes to arch/x86/kernel/traps_64.c
    
    Fix all errors and many warnings reported by checkpath.pl.
    Except the change of include <asm/io.h> to <linux/io.h>
    the traps.o before and after changes are the same.
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit caa007dd3687d38a0252484d9d0a8f9d929ba932
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:54 2008 -0300

    x86: coding style fixes to arch/x86/kernel/signal_64.c
    
    Fix all errors and many warnings reported by checkpatch.pl
    without change signal_64.o
    
    arch/x86/kernel/signal_64.o
    text    data     bss     dec     hex filename
    5143       0       8    5151    141f signal_64.o.after
    5143       0       8    5151    141f signal_64.o.before
    md5:
    e68718092b3641cb27e79e55ce57e3ad  signal_64.o.after
    e68718092b3641cb27e79e55ce57e3ad  signal_64.o.before
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 08aadf069d0482ade033badefa8f03eb2fcddd9c
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:53 2008 -0300

    x86: coding style fixes to arch/x86/kernel/crash_dump_64.c
    
    Fix conding style without change crash_dump_64.o
    
     arch/x86/kernel/crash_dump_64.o
     text    data     bss     dec     hex filename
     129       0       0     129      81 crash_dump_64.o.after
     129       0       0     129      81 crash_dump_64.o.before
    
    md5:
    885b52c1b92737e6b12e5107e90fc1f1  crash_dump_64.o.after
    885b52c1b92737e6b12e5107e90fc1f1  crash_dump_64.o.before
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8092c654de9a964c14d89da56834f73a80548a58
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:52 2008 -0300

    x86: add KERN_INFO to printks on process_64.c
    
    Fix many coding style warnings.
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7de08b4e1ed8d80e6086f71b7e99fc4b397aae39
Author: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
Date:   Tue Jul 29 02:48:51 2008 -0300

    x86: coding styles fixes to arch/x86/kernel/process_64.c
    
    Fix about 50 errors and many warnings without change process_64.o
    
    arch/x86/kernel/process_64.o:
    text    data     bss     dec     hex filename
    5236       8      24    5268    1494 process_64.o.after
    5236       8      24    5268    1494 process_64.o.before
    md5:
    9c35e9debdea4e471288c6e8ca267a75  process_64.o.after
    9c35e9debdea4e471288c6e8ca267a75  process_64.o.before
    
    Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6152e4b1c99a3689fc318d092cd144597f7dbd14
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Tue Jul 29 17:23:16 2008 -0700

    x86, xsave: keep the XSAVE feature mask as an u64
    
    The XSAVE feature mask is a 64-bit number; keep it that way, in order
    to avoid the mistake done with rdmsr/wrmsr.  Use the xsetbv() function
    provided in the previous patch.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b4a091a62c8e91d6077e575600363cff73fa02ef
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Tue Jul 29 17:30:29 2008 -0700

    x86, xsave: add <asm/xcr.h> header file for XCR registers
    
    Add <asm-x86/xcr.h> header file for the XCR registers and their access
    functions.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 42deec6f2c3688fdaf986225ac901b817cd91568
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:26 2008 -0700

    x86, xsave: update xsave header bits during ptrace fpregs set
    
    FP/SSE bits may be zero in the xsave header(representing the init state).
    Update these bits during the ptrace fpregs set operation, to indicate the
    non-init state.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c37b5efea43f9e500363f9973dd00e3d2cdcc685
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:25 2008 -0700

    x86, xsave: save/restore the extended state context in sigframe
    
    On cpu's supporting xsave/xrstor, fpstate pointer in the sigcontext, will
    include the extended state information along with fpstate information. Presence
    of extended state information is indicated by the presence
    of FP_XSTATE_MAGIC1 at fpstate.sw_reserved.magic1 and FP_XSTATE_MAGIC2
    at fpstate + (fpstate.sw_reserved.extended_size - FP_XSTATE_MAGIC2_SIZE).
    
    Extended feature bit mask that is saved in the memory layout is represented
    by the fpstate.sw_reserved.xstate_bv
    
    For RT signal frames, UC_FP_XSTATE in the uc_flags also indicate the
    presence of extended state information in the sigcontext's fpstate
    pointer.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bdd8caba5ed5bb7ee21c9f061597284ffeb280bf
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:24 2008 -0700

    x86, xsave: struct _fpstate extensions to include extended state information
    
    Bytes 464..511 in the current 512byte layout of fxsave/fxrstor
    frame, are reserved for SW usage. On cpu's supporting xsave/xrstor, these bytes
    are used to extended the fpstate pointer in the sigcontext, which now includes
    the extended state information along with fpstate information.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9dc89c0f96a6ce6a1b7f9a47dd8bf6f17e2002c9
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:23 2008 -0700

    x86, xsave: xsave/xrstor specific routines
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ab5137015fed9b948fe835a2d99a4cfbd50a0c40
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:22 2008 -0700

    x86, xsave: reorganization of signal save/restore fpstate code layout
    
    move 64bit routines that saves/restores fpstate in/from user stack from
    signal_64.c to xsave.c
    
    restore_i387_xstate() now handles the condition when user passes
    NULL fpstate.
    
    Other misc changes for prepartion of xsave/xrstor sigcontext support.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3c1c7f101426cb2ecc79d817a8a65928965fc860
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:21 2008 -0700

    x86, xsave: dynamically allocate sigframes fpstate instead of static allocation
    
    dynamically allocate fpstate on the stack, instead of static allocation
    in the current sigframe layout on the user stack. This will allow the
    fpstate structure to grow in the future, which includes extended state
    information supporting xsave/xrstor.
    
    signal handlers will be able to access the fpstate pointer from the
    sigcontext structure asusual, with no change. For the non RT sigframe's
    (which are supported only for 32bit apps), current static fpstate layout
    in the sigframe will be unused(so that we don't change the extramask[]
    offset in the sigframe and thus prevent breaking app's which modify
    extramask[]).
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b359e8a434cc3d09847010fc4aeccf48d69740e4
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:20 2008 -0700

    x86, xsave: context switch support using xsave/xrstor
    
    Uses xsave/xrstor (instead of traditional fxsave/fxrstor) in context switch
    when available.
    
    Introduces TS_XSAVE flag, which determine the need to use xsave/xrstor
    instructions during context switch instead of the legacy fxsave/fxrstor
    instructions. Thread-synchronous status word is already in L1 cache during
    this code patch and thus minimizes the performance penality compared to
    (cpu_has_xsave) checks.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit dc1e35c6e95e8923cf1d3510438b63c600fee1e2
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:19 2008 -0700

    x86, xsave: enable xsave/xrstor on cpus with xsave support
    
    Enables xsave/xrstor by turning on cr4.osxsave on cpu's which have
    the xsave support. For now, features that OS supports/enabled are
    FP and SSE.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a648bf4632628c787abb0514277f2a231fca39ca
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 29 10:29:18 2008 -0700

    x86, xsave: xsave cpuid feature bits
    
    Add xsave CPU feature bits.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bc588df79ebfb710abc27342fccf336a68ed1216
Merge: bce7f79... 15dd859...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Jul 30 19:36:55 2008 +0200

    Merge branch 'x86/core' into x86/xsave

commit 15dd859cacf312f606f54502d1f66537a1e5c78c
Merge: b2d9d33... 6e86841...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Jul 30 19:33:48 2008 +0200

    Merge commit 'v2.6.27-rc1' into x86/core
    
    Conflicts:
    
    	include/asm-x86/dma-mapping.h
    	include/asm-x86/namei.h
    	include/asm-x86/uaccess.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b2d9d33412b9d13a40cd314d93ab517950fc5950
Merge: d25ae38... 6ffac1e...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Jul 30 19:32:39 2008 +0200

    Merge branch 'x86/fpu' into x86/core

commit 9423969005586e6e27ca380e01b4a8c50698e2af
Author: Pawel MOLL <pawel.moll@st.com>
Date:   Tue Jul 29 17:34:26 2008 +0100

    ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
    
    When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
    to have more than 8 PCM devices per card, except one place - the
    SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
    devices > 7. This patch fixes the issue, changing the devices list
    organisation.
    
    Instead of adding new device to the tail, the list is now kept always
    ordered (by card number, then device number). Thus, during enumeration,
    it is easy to discover the fact that there is no more given card's
    devices. The same limit was present in OSS emulation code. It has
    been fixed as well.
    
    Additionally the device field of struct snd_pcm is now int, instead of
    unsigned int, as there is no obvious reason for keeping it unsigned.
    This caused a lot of problems with comparing this value with other
    (almost always signed) variables. There is just one more place where
    device number is unsigned - in struct snd_pcm_info, which should be
    also sorted out in future.
    
    Signed-off-by: Pawel MOLL <pawel.moll@st.com>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 815ecf8dec95d07e260a16ebe8409f4b7c0fdc0f
Author: Jon Smirl <jonsmirl@gmail.com>
Date:   Tue Jul 29 10:22:24 2008 -0400

    ALSA: ASoC: convert use of uint to unsigned int
    
    ASOC: convert use of uint to unsigned int
    
    Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0c94161580eee8137b868301434ea392083258b5
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Jul 29 11:42:35 2008 +0100

    ALSA: ASoC: Add all CODECs Kconfig option
    
    Allow all the CODEC drivers to be built without a machine driver in order
    to facilitate testing of subsystem-wide changes and gain better coverage
    from automated testing efforts. This also helps things like the generic
    OpenFirmware machine driver for PowerPC.
    
    Currently AC97 CODECs are not included since the current setup relies
    on having a controller driver available.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 5f57dc8b2a05f1d69f913fd885539b8c1f8fb8a1
Author: Cliff Cai <cliff.cai@analog.com>
Date:   Tue Jul 29 11:42:34 2008 +0100

    ALSA: ASoC: AD1980 audio codec driver
    
    [Mechanical updates from code review applied -- broonie]
    
    Signed-off-by: Cliff Cai <cliff.cai@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 9cce39a1ba2e69a0fedc9ad9356d3b4a81e138a4
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Jul 29 11:42:33 2008 +0100

    ALSA: ASoC: Staticise keyclick dev_attr in tlv320aic26
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit ecb0b3f62762cec4fd02eb6b0375aee1f5a49520
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Jul 29 11:42:32 2008 +0100

    ALSA: ASoC: Export DAI and codec for TLV320AIC26
    
    This fixes sparse warnings and allows non-OpenFirmware systems to attempt
    to bind to the device.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit d8e3bb7385da0bcdda4ffa600489fa1439b14673
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Tue Jul 29 11:42:31 2008 +0100

    ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
    
    ASoC Codec driver for the TLV320AIC26 device.  As it stands, this driver
    doesn't support all the modes and clocking options of the AIC16, but it
    is a start.
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit dc641378b5ee220aa29ed8b8f51b7af9a19a7719
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Tue Jul 29 11:42:30 2008 +0100

    ALSA: ASoC: Add mpc5200-psc I2S driver
    
    This is an I2S bus driver for the MPC5200 PSC device.  It depends on the
    soc-of helper functions to match a PSC device with a codec based on data
    in the device tree.
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b78ddb10704a7f930e5e631de8227c78a6676a1b
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Jul 29 11:42:29 2008 +0100

    ALSA: ASoC: Make OpenFirmware helper include file conditional
    
    The OpenFirmware API headers don't build on all platforms so ensure
    that they are not included unless they are being used.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 84bc278b1f04920e867e4b46e094bcc066393d41
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Tue Jul 29 11:42:28 2008 +0100

    ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
    
    Simple utility layer for creating ASoC machine instances based on data
    in the OpenFirmware device tree.  OF aware platform drivers and codec
    drivers register themselves with this framework and the framework
    automatically instantiates a machine driver.  At the moment, the driver
    is not very capable and it is expected to be extended as more features
    are needed for specifying the configuration in the device tree.
    
    This is most likely temporary glue code to work around limitations in
    the ASoC v1 framework.  When v2 is merged, most of this driver will
    need to be reworked.
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f8ba0b7bfd06a2a5b3c49ff8d71cad31f57b0d51
Author: Jon Smirl <jonsmirl@gmail.com>
Date:   Tue Jul 29 11:42:27 2008 +0100

    ALSA: ASoC: Rename mask to max to reflect usage
    
    Most of the ASoC controls refer to the maximum value that can be set for
    a control as mask but there is no actual requirement for all bits to be
    set at the highest possible value making the name mask misleading.
    Change the code to use max instead.
    
    Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 4eaa9819dc08d7bfd1065ce530e31b18a119dcaf
Author: Jon Smirl <jonsmirl@gmail.com>
Date:   Tue Jul 29 11:42:26 2008 +0100

    ALSA: ASoC: Convert bitfields in ASoC into full int width
    
    Convert bitfields in ASoC into full int width. This is a
    simple mechanical conversion. Two places in the DAPM code
    were fixed to properly use mask.
    
    Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 58cd33c0f375578cfda25a52ed280caa888b6254
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Tue Jul 29 11:42:25 2008 +0100

    ALSA: ASoC: Allow codecs to override register display
    
    Some codecs have unusual features in their register maps such as very
    large registers representing arrays of coefficients. Support these
    codecs in the register cache sysfs file by allowing them to provide a
    function register_display() overriding the default output for register
    contents.
    
    Also ensure that we don't overflow PAGE_SIZE while writing out the
    register dump.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 8a33de9e51673dbdadb552d888a4544aefe0c31d
Author: Dmitry Baryshkov <dbaryshkov@gmail.com>
Date:   Tue Jul 29 11:42:24 2008 +0100

    ALSA: ASoC: Permit simultaneous compilation of both PXA AC97 drivers
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit f6154d6d007c69a330acc9021ec77cca5da9dc4c
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jul 29 12:08:16 2008 +0200

    ALSA: hda - use input_free_device()
    
    Use input_free_devce() correctly instead of kfree() at error path.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0d94e41abe271c86df06bcf72d24f9ca7ce771f0
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Jul 28 19:05:36 2008 +0100

    ALSA: Build jack detection
    
    Since jack detection requires the input subsystem which may not be
    desired on small systems it is not built unless required by a driver
    that is being built. Drivers using jack detection should use a pattern
    like this:
    
    config SND_FOO
            tristate "..."
            ...
            select SND_JACK if INPUT=y || INPUT=SND
    
    to ensure that the jack detection API is enabled if the input subsystem
    is.  If the input subsystem is not enabled then a stub version of the
    API is provided.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit e76d8ceaaff9d7fc1ba2b1963a9f34151832223b
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Mon Jul 28 19:05:35 2008 +0100

    ALSA: Add jack reporting API
    
    Currently very few systems provide information about jack status to user
    space, even though many have hardware facilities to do detection. Those
    systems that do use an input device with the existing SW_HEADPHONE_INSERT
    switch type to do so, often independently of ALSA.
    
    This patch introduces a standard method for representing jacks to user
    space into ALSA. It allows drivers to register jacks for a sound card with
    the input subsystem, binding the input device to the card to help user
    space associate the input devices with their sound cards. The created
    input devices are named in the form "card longname jack" where jack is
    provided by the driver when allocating a jack. By default the parent for
    the input device is the sound card but this can be overridden by the
    card driver.
    
    The existing user space API with SW_HEADPHONE_INSERT is preserved.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 0b18cb1854152a62492aae088cb80cbeb5c0288d
Author: Jaroslav Kysela <perex@perex.cz>
Date:   Mon Jul 28 17:07:07 2008 +0200

    ALSA: Fix commit: Add automatic model setting for the Acer Aspire 5920G laptop
    
    There is a whitespace at the end of added line. Remove it.
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 71998e83c520c7a91b254dc9705baeedbee0d44f
Merge: c9272c4... 99bbc4b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jul 28 17:03:43 2008 +0200

    Merge branch 'x86-tracehook' of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace into x86/tracehook

commit 239bd83104ec6bcba90221d8b0973d2565142ef8
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jul 28 16:45:49 2008 +0200

    x86: L3 cache index disable for 2.6.26, fix #2
    
    fix !PCI build failure:
    
     arch/x86/kernel/cpu/intel_cacheinfo.c: In function 'get_k8_northbridge':
     arch/x86/kernel/cpu/intel_cacheinfo.c:675: error: implicit declaration of function 'pci_match_id'
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b7d0b6784565b846f3562608dfb3cf8516718724
Merge: cdcf772... c9272c4...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jul 28 16:26:31 2008 +0200

    Merge branch 'linus' into x86/cpu
    
    Conflicts:
    
    	arch/x86/kernel/cpu/intel_cacheinfo.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cdcf772ed163651cacac8098b4974aba7f9e1c73
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jul 28 16:20:08 2008 +0200

    x86 l3 cache index disable for 2 6 26 fix
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a24e8d36f5fc047dac9af6200322ed393f2e3175
Author: Mark Langsdorf <mark.langsdorf@amd.com>
Date:   Tue Jul 22 13:06:02 2008 -0500

    x86: L3 cache index disable for 2.6.26
    
    On Monday 21 July 2008, Ingo Molnar wrote:
    > > applied to tip/x86/cpu, thanks Mark.
    > >
    > > I've done some coding style fixes for the new functions you've
    > > introduced, see that commit below.
    >
    > -tip testing found the following build failure:
    >
    >  arch/x86/kernel/built-in.o: In function `show_cache_disable':
    >  intel_cacheinfo.c:(.text+0xbbf2): undefined reference to `k8_northbridges'
    >  arch/x86/kernel/built-in.o: In function `store_cache_disable':
    >  intel_cacheinfo.c:(.text+0xbd91): undefined reference to `k8_northbridges'
    >
    > please send a delta fix patch against the tip/x86/cpu branch:
    >
    >   http://people.redhat.com/mingo/tip.git/README
    >
    > which has your patch plus the cleanup applied.
    
    delta fix patch follows.  It removes the dependency on k8_northbridges.
    
    -Mark Langsdorf
    Operating System Research Center
    AMD
    
    Signed-off-by: Mark Langsdorf <mark.langsdorf@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7a4983bb5f94f6521aa3236fe5c035cf9bef543f
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jul 21 13:34:21 2008 +0200

    x86: L3 cache index disable for 2.6.26, cleanups
    
    No change in functionality.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 8cb22bcb1f3ef70d4d48092e9b057175ad9ec78d
Author: Mark Langsdorf <mark.langsdorf@amd.com>
Date:   Fri Jul 18 16:03:52 2008 -0500

    x86: L3 cache index disable for 2.6.26
    
    New versions of AMD processors have support to disable parts
    of their L3 caches if too many MCEs are generated by the
    L3 cache.
    
    This patch provides a /sysfs interface under the cache
    hierarchy to display which caches indices are disabled
    (if any) and to monitoring applications to disable a
    cache index.
    
    This patch does not set an automatic policy to disable
    the L3 cache.  Policy decisions would need to be made
    by a RAS handler.  This patch merely makes it easier to
    see what indices are currently disabled.
    
    Signed-off-by: Mark Langsdorf <mark.langsdorf@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7225e75144b9718cbbe1820d9c011c809d5773fd
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Sat Jul 26 17:54:22 2008 -0700

    documentation: move mtrr.txt to Doc/x86/ subdir
    
    Move mtrr.txt to the Documentation/x86/ subdirectory.
    Add 00-INDEX to the Documentation/x86/ subdirectory.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Cc: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d0513fc6c37b009004cf5c7a8e90af0adb3755bc
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Sun Jul 27 10:30:30 2008 +0200

    ALSA: hda: added 92HD81/83 support
    
    Added support for 92HD81/83 family of codecs.
    This also includes a pwr_mapping array for pins that have more than
    one amp to power down.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit b38addb2da26c0eeab5b538cfbd9d306c50a4726
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Mon Jul 28 10:19:39 2008 +0200

    ALSA: usb-audio: add BOSS GT-10 support
    
    Add a quirk entry for the BOSS GT-10.
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

commit d25ae38b7e005af03843833bbd811ffe8c5f8cb4
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 19:39:03 2008 -0700

    x86: add apic probe for genapic 64bit - fix
    
    intr_remapping_enabled get assigned later, so need to check that
    in setup_apic_routing
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Jack Steiner <steiner@sgi.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 99bbc4b1e677ac695431e8d9c8e710ef391c567f
Author: Roland McGrath <roland@redhat.com>
Date:   Sun Apr 20 14:35:12 2008 -0700

    x86: tracehook: CONFIG_HAVE_ARCH_TRACEHOOK
    
    The x86 arch code has all the prerequisites, so set HAVE_ARCH_TRACEHOOK.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit 59e52130f04537d2c80ea44bb007cadd1ad29543
Author: Roland McGrath <roland@redhat.com>
Date:   Sat Apr 19 19:10:57 2008 -0700

    x86: tracehook: TIF_NOTIFY_RESUME
    
    This adds TIF_NOTIFY_RESUME support for x86, both 64-bit and 32-bit.
    When set, we call tracehook_notify_resume() on the way to user mode.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit 4dfcbb997aa9f3a6a3ed8c192f0dac28b027e08f
Author: Roland McGrath <roland@redhat.com>
Date:   Sat Apr 19 15:37:09 2008 -0700

    x86 signals: use asm/syscall.h
    
    Replace local inlines with the asm/syscall.h
    interfaces that do the same things.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit 68bd0f4ef7750fc277e1268bf40f443898382409
Author: Roland McGrath <roland@redhat.com>
Date:   Fri Apr 18 17:08:44 2008 -0700

    x86: tracehook: asm/syscall.h
    
    Add asm/syscall.h for x86 with all the required entry points.
    This will allow arch-independent tracing code for system calls.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit eeea3c3ff8af7f6960a0515d46dff6479bdb91f9
Author: Roland McGrath <roland@redhat.com>
Date:   Sun Mar 16 23:36:28 2008 -0700

    x86: tracehook syscall
    
    This changes x86 syscall tracing to use the new tracehook.h entry points.
    There is no change, only cleanup.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit 36a033082b5243d45d508c5ccd47a754edbc6821
Author: Roland McGrath <roland@redhat.com>
Date:   Fri Mar 14 17:46:38 2008 -0700

    x86: tracehook_signal_handler
    
    This makes the x86 signal handling code use tracehook_signal_handler() in
    place of calling into ptrace guts.  The call is moved after the sa_mask
    processing, but there is no other change.  This cleanup doesn't matter to
    existing debuggers, but is the sensible thing: have all facets of the
    handler setup complete before the debugger inspects the task again.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>

commit 3964cd3a6721f18ef1dd67b9a0a89dc5b36683b9
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 19:35:20 2008 +0200

    x86: visws_quirks, fix build error
    
    fix:
    
     arch/x86/kernel/visws_quirks.c: In function ‘visws_early_detect’:
     arch/x86/kernel/visws_quirks.c:290: error: ‘skip_ioapic_setup’ undeclared (first use in this function)
     arch/x86/kernel/visws_quirks.c:290: error: (Each undeclared identifier is reported only once
     arch/x86/kernel/visws_quirks.c:290: error: for each function it appears in.)
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 39eacc20f93614f7bab63eb1d45060503afc46d0
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Fri Jul 25 23:30:13 2008 +0800

    arch/x86/kernel/visws_quirks.c: Removed duplicated #include
    
    Removed duplicated #include in arch/x86/kernel/visws_quirks.c.
          asm/apic.h
          asm/arch_hooks.h
          asm/io.h
          asm/visws/cobalt.h
          asm/visws/lithium.h
          asm/visws/piix4.h
          linux/init.h
          linux/interrupt.h
          linux/smp.h
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit edb181ac4b0c7c1240503da46349a3fb69af9ef6
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 02:17:55 2008 -0700

    x86: mach-numaq to numaq
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e8c48efdb971cfb1b043076cf68be535d461a20b
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 02:17:44 2008 -0700

    x86: mach_summit to summit
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c7e7964c9828083aeb41c2664cbf5a32acbfa9d1
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 02:17:33 2008 -0700

    x86: mach_es7000 to es7000
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1176fa919292887aa738d317d61fe2bba4d764f2
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 02:17:21 2008 -0700

    x86: mach-bigsmp to bigsmp
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a4dbc34d181e87a0d724dee365921e9251f831d4
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 25 02:14:28 2008 -0700

    x86: add setup_ioapic_ids for numaq in x86_quirks
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 10d3285d0b3af641ee446f0be8f0a7f40cb515b6
Merge: 6dec3a1... 3a61ec3...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 16:30:19 2008 +0200

    Merge branch 'x86/urgent' into x86/core
    
    Conflicts:
    
    	include/asm-x86/gpio.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6dec3a10a7a6093af10cef7ac56021150afd6451
Merge: 2930833... 10a010f...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 16:29:23 2008 +0200

    Merge branch 'x86/x2apic' into x86/core
    
    Conflicts:
    
    	include/asm-x86/i8259.h
    	include/asm-x86/msidef.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 29308333fbe2cc61258c1c470f9403960428beb2
Merge: 024e8ac... 1503af6...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 16:28:36 2008 +0200

    Merge branch 'x86/header-guards' into x86/core

commit 17f3ab748e3ee8a0af069e53b93e1487cf44aecc
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Jul 25 16:48:59 2008 +0200

    x86: convert discontig_32.c from round_up to roundup
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit be3e89ee6df8607356f705901dd90bcf3836c86e
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Jul 25 16:48:58 2008 +0200

    x86: convert numa_64.c from round_up to roundup
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d86bb0dac792c6a9c92944b6db2687980c808094
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Jul 25 16:48:57 2008 +0200

    x86: convert init_64.c from round_up to roundup
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 15ae2d76ceb037a1e3fcd8fc9b4fe3177f9f3831
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Jul 25 16:48:56 2008 +0200

    x86: convert pageattr.c from round_up to roundup
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1ddb5518052e4e28ab489237443f7443b3fd69ca
Author: Joerg Roedel <joerg.roedel@amd.com>
Date:   Fri Jul 25 16:48:55 2008 +0200

    x86: convert pci-dma.c from round_up to roundup
    
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit bda307ed7bdc160fcf1475a49f6c2e796fcb1294
Merge: 0791e13... 024e8ac...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 15:38:48 2008 +0200

    Merge branch 'linus' into x86/cleanups

commit 1503af661947b7a4a09355cc2ae6aa0d43f16776
Merge: a318631... 024e8ac...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 26 15:30:40 2008 +0200

    Merge branch 'linus' into x86/header-guards
    
    Conflicts:
    
    	include/asm-x86/gpio.h
    	include/asm-x86/ide.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 10a010f6953b5a14ba2f0be40a4fce1bea220875
Merge: 510b372... fb2e405...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 25 13:08:16 2008 +0200

    Merge branch 'linus' into x86/x2apic
    
    Conflicts:
    
    	drivers/pci/dmar.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3c9339049df5cc3a468c11de6c4101a1ea8c3d83
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 25 11:32:36 2008 +0200

    x86: fix ds.c build error
    
    fix:
    arch/x86/kernel/ds.c: In function ‘ds_allocate_buffer':
    arch/x86/kernel/ds.c:339: error: implicit declaration of function ‘PAGE_ALIGN'
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0e2f65ee30eee2db054f7fd73f462c5da33ec963
Merge: da7878d... fb2e405...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 25 11:37:07 2008 +0200

    Merge branch 'linus' into x86/pebs
    
    Conflicts:
    
    	arch/x86/Kconfig.cpu
    	arch/x86/kernel/cpu/intel.c
    	arch/x86/kernel/setup_64.c
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b2139aa0eec330c711c5a279db361e5ef1178e78
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 11:32:38 2008 +0530

    X86_SMP: tlb_XX.c declare smp_invalidate_interrupt before they get used
    
    declare smp_invalidate_interrupt in asm-x86/hw_irq.h for X86_32 and X86_64
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 2907829cd0ffdef69083985ba28cf1cf3857c681
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 11:05:56 2008 +0530

    X86_SMP: ipi.c declare functions before they get used
    
    move <mach_ipi.h> upwards for __send_IPI_shortcut and send_IPI_mask_bitmask
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit f86c99853b22576ee8dc4fa27ff6f3c0c7ce0ef8
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 10:52:53 2008 +0530

    X86_SMP: smpboot.c declare idle_thread_array and smp_b_stepping as static
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit e7f08dfdaa82def3d685d16fdb99203cbb67ec95
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 10:42:26 2008 +0530

    X86_SMP: smp.c declare functions before they get used
    
    declared following smp interrupts in asm-x86/hw_irq.h:
    smp_reschedule_interrupt, smp_call_function_interrupt, smp_call_function_single_interrupt
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 4fe702c7e401f912c0edd294af6e37c02f451bbb
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 10:19:27 2008 +0530

    X86_32: declare pt_regs_access as unsigned long
    
    Fixed pt_regs_access to unsigned long as per X86_64
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 461d159694d683c9e43ead07720a3a0f17f6f060
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Fri Jul 25 09:19:05 2008 +0530

    x86_64: Declare new_utsname in asm-x86/syscalls.h
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit d4c63ec060f3315653c0ae5bc3a7fe2419a2282f
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Thu Jul 24 13:52:29 2008 +0200

    x86: apic unification - merge down enable_NMI_through_LVT0
    
    No code change on binary level.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Cc: macro@linux-mips.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 36a028de785c6e6f15ac84f8b3b087b89137ea26
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Thu Jul 24 13:52:28 2008 +0200

    x86: apic unification - merge down lapic_get_maxlvt
    
    No code change on binary level.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Cc: macro@linux-mips.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 510b37258dfd61693ca6c039865c78bd996e3718
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Tue Jul 22 13:20:22 2008 -0700

    x86: move declaring x2apic_extra_bits
    
    it is for uv only
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Jack Steiner <steiner@sgi.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0791e13fbb1ea4e1808d055922c3f116b924bdc9
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Mon Jul 21 01:28:43 2008 +0100

    x86: fix up a comment in ack_APIC_irq()
    
     Adjust a comment in ack_APIC_irq() according to the recent removal of
    CONFIG_X86_GOOD_APIC.
    
    Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 32f71aff77b6470d272f80ac28f43f9601c4d140
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Mon Jul 21 00:52:49 2008 +0100

    x86: PIC, L-APIC and I/O APIC debug information
    
     Dump all the PIC, local APIC and I/O APIC information at the
    fs_initcall() level, which is after ACPI (if used) has initialised PCI
    information, making the point of invocation consistent across MP-table and
    ACPI platforms.  Remove explicit calls to print_IO_APIC() from elsewhere.
    Make the interface of all the functions involved consistent between 32-bit
    and 64-bit versions and make them all static by default by the means of a
    New-and-Improved(TM) __apicdebuginit() macro.
    
     Note that like print_IO_APIC() all these only output anything if
    "apic=debug" has been passed to the kernel through the command line.
    
    Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org>
    Cc: Chuck Ebbert <cebbert@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e0a5a5d9b006fd441e61685a051fa85d52fb172c
Author: Alexander van Heukelum <heukelum@mailshack.com>
Date:   Tue Jul 22 18:14:16 2008 +0200

    x86, 64-bit, dwarf2: push pushes 8 bytes and popf pops 8
    
    The CFI_ADJUST_CFA_OFFSET dwarf2 annotation of a push/popf
    pair in ret_from_fork wrongly used a value of 4. It should
    have been 8. Fix that.
    
    Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm>
    Cc: Andi Kleen <andi@firstfloor.org>
    Cc: heukelum@fastmail.fm
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fd60b39f845aa7462453af8aed4f059b162f181f
Author: Huang Weiyi <weiyi.huang@gmail.com>
Date:   Wed Jul 23 22:45:01 2008 +0800

    arch/x86/kernel/genx2apic_uv_x.c: Removed duplicated include
    
    Removed duplicated include file <linux/kernel.h> in
    arch/x86/kernel/genx2apic_uv_x.c.
    
    Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 05d3ed0a1fe3ea05ab9f3b8d32576a0bc2e19660
Author: Prarit Bhargava <prarit@redhat.com>
Date:   Mon Jul 21 10:15:22 2008 -0400

    x86, pci: iommu fix potential overflow in alloc_iommu()
    
    It is possible that alloc_iommu()'s boundary_size overflows as
    dma_get_seg_boundary can return 0xffffffff.  In that case, further usage of
    boundary_size triggers a BUG_ON() in the iommu code.
    
    Signed-off-by: Prarit Bhargava <prarit@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 71e3b818431957371c7f69fa1c576d4a403c1478
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:44:00 2008 +0530

    x86: mach-default/setup.c declare no_broadcast before they get used
    
    included mach_ipi.h for no_broadcast declaration
    
    fixed minor spacing for no_broadcast
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 01eb7858c017b1c63b962f8c2ad37133383ca560
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:41:59 2008 +0530

    x86: mm/pgtable_32.c declare set_pmd_pfn before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit e0b7c8192ded4c2096388008d3ca6708caa8b601
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:40:34 2008 +0530

    x86: mm/pageattr.c declare arch_report_meminfo before they get used
    
    declared arch_report_meminfo() in asm-x86/pgtable.h as it will be also accessible by fs/proc/proc_misc.c
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 4b6e9f27d0034740e9cfa341b45c229ba30ec0c5
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:39:16 2008 +0530

    x86: mm/ioremap.c declare early_ioremap_debug and early_ioremap_nested as static
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 70ef56414ec7e01d787c8e959bb259845df4ee4f
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:36:37 2008 +0530

    x86: mm/fault.c declare do_page_fault before they get used
    
    declared do_page_fault() in asm-x86/trap.h for both X86_32 and X86_64
    
    removed do_invalid_op declaration from mm/fault.c as it is already declared in asm-x86/trap.h
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit a80495ec927e8ec2b1ff085592bbe9bed77ffb3b
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:33:57 2008 +0530

    x86: mm/init_XX.c declare functions before they get used
    
    included <asm/smp.h> in mm/init_32.c for zap_low_mappings()
    
    declared free_initmem() in asm-x86/page_XX.h
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 8f7db5186cf126b56035d9a9735774d751090d66
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:31:02 2008 +0530

    x86: vm86_32.c declare functions before they get used
    
    declared following syscalls in asm-x86/syscalls.h:
    sys_vm86old, sys_vm86
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 2b97df06ce44b1d145bd1299f50765803c2fabee
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Wed Jul 23 17:13:14 2008 +0530

    x86: apic_XX.c declare functions before they get used
    
    declared following smp interrupts in asm-x86/hw_irq.h:
    smp_apic_timer_interrupt, smp_spurious_interrupt, smp_error_interrupt
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit a31863168660c6b6f6c7ffe05bb6a38e97803326
Author: Vegard Nossum <vegard.nossum@gmail.com>
Date:   Tue Jul 22 21:53:53 2008 +0200

    x86: consolidate header guards
    
    This patch consolidates the header guard names which are also used
    externally, i.e. in .c files.
    
    Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>

commit a021e5124a6c57325ffb02a60cd1d5f40342f8aa
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Tue Jul 22 15:33:57 2008 -0400

    x86: doc: boot.txt: fix the size of the start_sys field
    
    The start_sys field is two bytes, not four.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 5616c23ad9cd3c50af674d408fef7b90abeee81c
Author: H. Peter Anvin <hpa@zytor.com>
Date:   Tue Jul 22 15:32:38 2008 -0400

    x86: doc: move x86-generic documentation from Doc/x86/i386
    
    The boot protocol, USB legacy support, and zero-page documentation is
    common to the x86 platform, not i386-specific.
    
    Signed-off-by: H. Peter Anvin <hpa@zytor.com>

commit 77ef50a522717fa040636ee1017179ceba12ff62
Author: Vegard Nossum <vegard.nossum@gmail.com>
Date:   Wed Jun 18 17:08:48 2008 +0200

    x86: consolidate header guards
    
    This patch is the result of an automatic script that consolidates the
    format of all the headers in include/asm-x86/.
    
    The format:
    
    1. No leading underscore. Names with leading underscores are reserved.
    2. Pathname components are separated by two underscores. So we can
       distinguish between mm_types.h and mm/types.h.
    3. Everything except letters and numbers are turned into single
       underscores.
    
    Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>

commit a656c8efb40a8700046df20da2195f8aa39ce38a
Author: Vegard Nossum <vegard.nossum@gmail.com>
Date:   Tue Jul 22 21:27:11 2008 +0200

    x86: fix spurious '#' in kvm header
    
    Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>

commit df1be4372eae5f104b7fb4991bc4b35f00b11a11
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Tue Jul 22 10:13:11 2008 -0400

    x64, apic: use generic apic_write() for ack_APIC_irq()
    
    I tested tip/master and found an issue (patch attached)
    for x2apic support. This is not because of the recent merges we had, but
    because of something(where we still access memory based interface after
    enabling x2apic mode) that slipped through my earlier tests.
    
    Probably it is a good idea to unmap the memory mapped interface, once we switch
    to x2apic mode. That will catch the issues much earlier. I will
    post another patch for this.
    
    ack_APIC_irq() is used at too many generic places (and not just during
    irq_chip handling!) to use the native_apic_mem_write(). For ex, this will
    break x2apic based systems.
    
    Fix ack_APIC_irq() to use the generic apic_write() even for 64-bit.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: suresh.b.siddha@intel.com
    Cc: yong.y.wang@linux.intel.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1e84911c6c37fd1080ef07039e19c346628b31db
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:58:29 2008 +0530

    x86: mtrr/main.c declare range_state as static
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 8fd329a1ac696973ba5467c510302ae1248cc11a
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:54:56 2008 +0530

    x86: common.c declare idle_regs before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 1c6c727d9c12c84a612abe31b60948f06fc2ab2d
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:40:37 2008 +0530

    x86: proc.c declare cpuinfo_op before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit c1686aeaf0780055ffcd4b224b73d5ada77630e8
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:35:38 2008 +0530

    x86: ptrace.c declare functions before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 36454936c00c700ae86b5ff376d3c1c1a862c4f5
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:31:57 2008 +0530

    x86: i387.c declare dump_fpu() before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 791b897ccd1a2c6c184b88ca6d1aaf053499c3df
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:28:22 2008 +0530

    x86: pci-nommu.c declare nommu_dma_ops before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 9321b8cbbbf3a8dbd4748e3722facaeb8401bd13
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:24:29 2008 +0530

    x86: pci-dma.c declare iommu_bio_merge before they get used
    
    moved iommu_bio_merge from io_64.h to io.h because it is required for both.
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit a7b7511ac1404eaf0e7b6c445a7c61b48ccfcf0b
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:19:29 2008 +0530

    x86: e820.c declare pci_mem_start before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 5314d48ed54c1a0111c597d1510f77850a1b3232
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 22:12:23 2008 +0530

    x86: setup.c declare saved_video_mode before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit cc0384917bf69079088701a0725c5fc6b554bf35
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 21:52:51 2008 +0530

    x86: time_XX.c declare functions before they get used
    
    Declare time_init() in asm-x86/time.h
    
    Also did cleanup in asm-x86/timer.h :
    timer_ack is only required for X86_32
    int recalibrate_cpu_khz(void) is for X86_32
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit b994b6c0332a5499b33880855dadad04d74cde54
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 21:37:52 2008 +0530

    x86: signal_XX.c declare do_notify_resume before they get used
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit fb26132b441e75d6ba9996efc29b42081aee0abd
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 21:36:40 2008 +0530

    x86: process_32.c declare cpu_number before they get used
    
    Moved DECLARE_PER_CPU(int, cpu_number) from CONFIG_X86_32_SMP to CONFIG_X86_32
    because cpu_number is required for both.
    And include asm/smp.h in process_32.c
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit bbc1f698a508927d21324b57500e863f9bd562b9
Author: Jaswinder Singh <jaswinder@infradead.org>
Date:   Mon Jul 21 21:34:13 2008 +0530

    x86: Introducing asm/syscalls.h
    
    Declaring arch-dependent syscalls for x86 architecture
    
    Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>

commit 026e2c05ef58ef413e2d52696f125d5ea1aa8bce
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Jul 22 11:58:14 2008 +0200

    x86, cyrix: debug
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1b9b89e7f163336ad84200b66a17284dbf26aced
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Mon Jul 21 22:08:21 2008 -0700

    x86: add apic probe for genapic 64bit, v2
    
    introducing an APIC handling probing abstraction:
    
     static struct genapic *apic_probe[] __initdata = {
    	&apic_x2apic_uv_x,
    	&apic_x2apic_phys,
    	&apic_x2apic_cluster,
    	&apic_physflat,
    	NULL,
     };
    
    This way we can remove UV, x2apic specific code from genapic_64.c and
    move them to their specific genapic files.
    
    [ v2: fix compiling when CONFIG_ACPI is not set ]
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Jack Steiner <steiner@sgi.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 76c3bb15d6786a0b8da0ad0090e0c9c3672fc08b
Merge: 7be4200... 93ded9b...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Jul 22 09:06:21 2008 +0200

    Merge branch 'linus' into x86/x2apic

commit 1cd2224cd01898a13138f4ab476932cfb689839e
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Fri Jul 18 18:20:52 2008 +0200

    ALSA: hda: digital pc-beep support hd-audio codecs
    
    Added digital pc-beep support using linear tone generation for hd-codecs along
    with initial support for several IDT codecs.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 68c072388d2339af504c033a51886ea7c6b8d806
Author: Rene Herman <rene.herman@gmail.com>
Date:   Tue Jul 15 16:24:50 2008 +0200

    ALSA: re-order AC97 codec ID table.
    
    Signed-off-by: Rene Herman <rene.herman@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>

commit 7be42004065ce4df193aeef5befd26805267d0d9
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jul 20 17:04:57 2008 +0200

    x86, lguest: fix apic_ops build on UP
    
    fix:
    
      arch/x86/lguest/boot.c:816: error: variable ‘lguest_basic_apic_ops’ has initializer but incomplete type
      arch/x86/lguest/boot.c:817: error: unknown field ‘read’ specified in initializer
     [...]
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit caf43bf7c6a55e89b6df5179df434d67e24aa32e
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jul 20 14:06:50 2008 +0200

    x86, xen: fix apic_ops build on UP
    
    fix:
    
     arch/x86/xen/enlighten.c:615: error: variable ‘xen_basic_apic_ops’ has initializer but incomplete type
     arch/x86/xen/enlighten.c:616: error: unknown field ‘read’ specified in initializer
     [...]
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f586bf7df9acc26b68b0feefc0dd32fa63516d3a
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 18 15:58:35 2008 -0700

    x86: APIC: Remove apic_write_around(); use alternatives, merge fix
    
    On Fri, Jul 18, 2008 at 02:03:48PM -0700, Ingo Molnar wrote:
    >
    > * Yinghai Lu <yhlu.kernel@gmail.com> wrote:
    >
    > > > git merge tip/x86/x2apic
    > > CONFLICT (content): Merge conflict in arch/x86/kernel/Makefile
    > > CONFLICT (content): Merge conflict in arch/x86/kernel/paravirt.c
    > > CONFLICT (content): Merge conflict in arch/x86/kernel/smpboot.c
    > > CONFLICT (content): Merge conflict in arch/x86/kernel/vmi_32.c
    > > CONFLICT (content): Merge conflict in arch/x86/xen/enlighten.c
    > > CONFLICT (content): Merge conflict in include/asm-x86/apic.h
    > > CONFLICT (content): Merge conflict in include/asm-x86/paravirt.h
    >
    > that's due to the changes in tip/x86/apic and in tip/x86/uv.
    >
    > ok, i've just merged x86/apic into x86/x2apic and x86/uv as well, and
    > pushed out the result.
    >
    > Note: it's a first raw merge and completely untested. It will now merge
    > cleanly into tip/master. There are probably a few details missing.
    
    Ingo, thanks for doing this. While I was testing my merge changes, you posted
    yours... anyhow we need this piece, which is missing from your merge.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: "Maciej W. Rozycki" <macro@linux-mips.org>
    Cc: Jeremy Fitzhardinge <jeremy@goop.org>
    Cc: Zachary Amsden <zach@vmware.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9553e11325e3d44a8c8a1428c7e5f146f1cc7238
Merge: 453c140... 7019cc2...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 18 23:01:04 2008 +0200

    Merge branch 'x86/uv' into x86/x2apic
    
    Conflicts:
    
    	arch/x86/kernel/Makefile
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 453c1404c5273a30d715e5a83372a78cff70b6d9
Merge: a208f37... 35b6805...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 18 23:00:05 2008 +0200

    Merge branch 'x86/apic' into x86/x2apic
    
    Conflicts:
    
    	arch/x86/kernel/paravirt.c
    	arch/x86/kernel/smpboot.c
    	arch/x86/kernel/vmi_32.c
    	arch/x86/lguest/boot.c
    	arch/x86/xen/enlighten.c
    	include/asm-x86/apic.h
    	include/asm-x86/paravirt.h
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a208f37a465e222218974ab20a31b42b7b4893b2
Merge: 511d9d3... 5b664cb...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Jul 18 22:50:34 2008 +0200

    Merge branch 'linus' into x86/x2apic

commit 511d9d34183662aada3890883e860b151d707e22
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Mon Jul 14 09:49:14 2008 -0700

    x86: apic_ops for lguest
    
    apic_ops for lguest.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Acked-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9a8f0e6b5dfe3b4f330fc82b16a4000f5688fce8
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 18 09:59:40 2008 -0700

    x86: let 32bit use apic_ops too - fix
    
    Fix VMI apic_ops.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Acked-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5127bed588a2f8f3a1f732de2a8a190b7df5dce3
Author: Lai Jiangshan <laijs@cn.fujitsu.com>
Date:   Sun Jul 6 17:23:59 2008 +0800

    rcu classic: new algorithm for callbacks-processing(v2)
    
    This is v2, it's a little deference from v1 that I
    had send to lkml.
    use ACCESS_ONCE
    use rcu_batch_after/rcu_batch_before for batch # comparison.
    
    rcutorture test result:
    (hotplugs: do cpu-online/offline once per second)
    
    No CONFIG_NO_HZ:           OK, 12hours
    No CONFIG_NO_HZ, hotplugs: OK, 12hours
    CONFIG_NO_HZ=y:            OK, 24hours
    CONFIG_NO_HZ=y, hotplugs:  Failed.
    (Failed also without my patch applied, exactly the same bug occurred,
    http://lkml.org/lkml/2008/7/3/24)
    
    v1's email thread:
    http://lkml.org/lkml/2008/6/2/539
    
    v1's description:
    
    The code/algorithm of the implement of current callbacks-processing
    is very efficient and technical. But when I studied it and I found
    a disadvantage:
    
    In multi-CPU systems, when a new RCU callback is being
    queued(call_rcu[_bh]), this callback will be invoked after the grace
    period for the batch with batch number = rcp->cur+2 has completed
    very very likely in current implement. Actually, this callback can be
    invoked after the grace period for the batch with
    batch number = rcp->cur+1 has completed. The delay of invocation means
    that latency of synchronize_rcu() is extended. But more important thing
    is that the callbacks usually free memory, and these works are delayed
    too! it's necessary for reclaimer to free memory as soon as
    possible when left memory is few.
    
    A very simple way can solve this problem:
    a field(struct rcu_head::batch) is added to record the batch number for
    the RCU callback. And when a new RCU callback is being queued, we
    determine the batch number for this callback(head->batch = rcp->cur+1)
    and we move this callback to rdp->donelist if we find
    that head->batch <= rcp->completed when we process callbacks.
    This simple way reduces the wait time for invocation a lot. (about
    2.5Grace Period -> 1.5Grace Period in average in multi-CPU systems)
    
    This is my algorithm. But I do not add any field for struct rcu_head
    in my implement. We just need to memorize the last 2 batches and
    their batch number, because these 2 batches include all entries that
    for whom the grace period hasn't completed. So we use a special
    linked-list rather than add a field.
    Please see the comment of struct rcu_data.
    
    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Cc: Dipankar Sarma <dipankar@in.ibm.com>
    Cc: Gautham Shenoy <ego@in.ibm.com>
    Cc: Dhaval Giani <dhaval@linux.vnet.ibm.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 3cac97cbb14aed00d83eb33d4613b0fe3aaea863
Author: Lai Jiangshan <laijs@cn.fujitsu.com>
Date:   Sun Jul 6 17:23:55 2008 +0800

    rcu classic: simplify the next pending batch
    
    use a batch number(rcp->pending) instead of a flag(rcp->next_pending)
    
    rcu_start_batch() need to change this flag, so mb()s is needed
    for memory-access safe.
    
    but(after this patch applied) rcu_start_batch() do not change
    this batch number(rcp->pending), rcp->pending is managed by
    __rcu_process_callbacks only, and troublesome mb()s are eliminated.
    
    And codes look simpler and clearer.
    
    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Cc: Dipankar Sarma <dipankar@in.ibm.com>
    Cc: Gautham Shenoy <ego@in.ibm.com>
    Cc: Dhaval Giani <dhaval@linux.vnet.ibm.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 94a8c3c2437c8946f1b6c8e0b2c560a7db8ed3c6
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sun Jul 13 22:19:35 2008 -0700

    x86: let 32bit use apic_ops too - fix
    
    fix for pv - clean up the namespace there too.
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f910a9dc7c865896815e2a95fe33363e9522f277
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Sat Jul 12 01:01:20 2008 -0700

    x86: make 64bit have get_apic_id
    
    generalize the x2apic code some more.
    
    let read_apic_id become a macro (later on a function/inline)
    GET_APIC_ID(apic_read(APIC_ID))
    
      +#define read_apic_id()  (GET_APIC_ID(apic_read(APIC_ID)))
    
    instead of this weird construct:
    
      -#define read_apic_id  (genapic->read_apic_id)
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4c9961d56ec20c27ec5d02e49fd7427748312741
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 11 18:44:16 2008 -0700

    x86: make read_apic_id return final apicid
    
    also remove GET_APIC_ID when read_apic_id is used.
    
    need to apply after
    	[PATCH] x86: mach_apicdef.h need to include before smp.h
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4696ca5bfd2697f5686f96d59cf0b6de14869b4e
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 11 18:43:10 2008 -0700

    x86: mach_apicdef.h need to include before smp.h
    
    smp.h internal has include, so need to include that at first
    when genericarch use them need to have different apicdef.h
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c535b6a1a685eb23f96e2c221777d6c1e05080d5
Author: Yinghai Lu <yhlu.kernel@gmail.com>
Date:   Fri Jul 11 18:41:54 2008 -0700

    x86: let 32bit use apic_ops too
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit af9d13887f9e3699bbc852c39b076d30bb9dff2f
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 11 13:11:57 2008 -0700

    x2apic: kernel-parameter documentation for "x2apic_phys"
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ad66dd340f561bdde2285992314d9e4fd9b6191e
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 11 13:11:56 2008 -0700

    x2apic: xen64 paravirt basic apic ops
    
    Define the Xen specific basic apic ops, in additon to paravirt apic ops,
    with some misc warning fixes.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Jeremy Fitzhardinge <jeremy@goop.org>
    Cc: akpm@linux-foundation.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 277d1f5846d84e16760131a93b7a67ebfa8eded4
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 11 13:11:55 2008 -0700

    x2apic: uninline uv_init_apic_ldr()
    
    Andrew says:
    > There's no point in declaring it inline if it's always called indirectly.
    
    And point taken!
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 372e92d8b3e433888bf76c36f1c7e1405eae1584
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 14:56:18 2008 -0700

    x64, x2apic/intr-remap: Interrupt-remapping and x2apic support
    
    On Thu, Jul 10, 2008 at 12:53:20PM -0700, Ingo Molnar wrote:
    >
    > Btw., i threw it at the -tip test-cluster and got back a quick build
    > bugreport:
    >
    > arch/x86/xen/enlighten.c: In function 'xen_patch':
    > arch/x86/xen/enlighten.c:1084: warning: label 'patch_site' defined but not used
    > arch/x86/xen/enlighten.c: At top level:
    > arch/x86/xen/enlighten.c:1272: error: expected identifier before '(' token
    > arch/x86/xen/enlighten.c:1273: error: expected '}' before '.' token
    > arch/x86/kernel/paravirt.c:376:2: error: invalid preprocessing directive
    > #ifndedarch/x86/kernel/paravirt.c:384:2: error: #endif without #if
    >
    > with this config:
    >
    >   http://redhat.com/~mingo/misc/config-Thu_Jul_10_21_43_28_CEST_2008.bad
    
    fix the typo.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: "Siddha
    Cc: Suresh B" <suresh.b.siddha@intel.com>
    Cc: "akpm@linux-foundation.org" <akpm@linux-foundation.org>
    Cc: "arjan@linux.intel.com" <arjan@linux.intel.com>
    Cc: "andi@firstfloor.org" <andi@firstfloor.org>
    Cc: "ebiederm@xmission.com" <ebiederm@xmission.com>
    Cc: "jbarnes@virtuousgeek.org" <jbarnes@virtuousgeek.org>
    Cc: "steiner@sgi.com" <steiner@sgi.com>
    Cc: jeremy@goop.org
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9fa8c481b55e80edd8c637573f87853bb6b600f5
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:17:00 2008 -0700

    x64, x2apic/intr-remap: introduce CONFIG_INTR_REMAP
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2d9579a124d746a3e0e0ba45e57d80800ee80807
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:59 2008 -0700

    x64, x2apic/intr-remap: support for x2apic physical mode support
    
    x2apic Physical mode  support. By default we will use x2apic cluster mode.
    x2apic physical mode can be selected using "x2apic_phys" boot parameter.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6e1cb38a2aef7680975e71f23de187859ee8b158
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:58 2008 -0700

    x64, x2apic/intr-remap: add x2apic support, including enabling interrupt-remapping
    
    x2apic support.  Interrupt-remapping must be enabled before enabling x2apic,
    this is needed to ensure that IO interrupts continue to work properly after the
    cpu mode is changed to x2apic(which uses 32bit extended physical/cluster
    apic id).
    
    On systems where apicid's are > 255, BIOS can handover the control to OS in
    x2apic mode. Or if the OS handover was in legacy xapic mode, check
    if it is capable of x2apic mode. And if we succeed in enabling
    Interrupt-remapping, then we can enable x2apic mode in the CPU.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 75c46fa61bc5b4ccd20a168ff325c58771248fcd
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:57 2008 -0700

    x64, x2apic/intr-remap: MSI and MSI-X support for interrupt remapping infrastructure
    
    MSI and MSI-X support for interrupt remapping infrastructure.
    
    MSI address register will be programmed with interrupt-remapping table
    entry(IRTE) index and the IRTE will contain information about the vector,
    cpu destination, etc.
    
    For MSI-X, all the IRTE's will be consecutively allocated in the table,
    and the address registers will contain the starting index to the block
    and the data register will contain the subindex with in that block.
    
    This also introduces a new irq_chip for cleaner irq migration (in the process
    context as opposed to the current irq migration in the context of an interrupt.
    interrupt-remapping infrastructure will help us achieve this).
    
    As MSI is edge triggered, irq migration is a simple atomic update(of vector
    and cpu destination) of IRTE and flushing the hardware cache.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 89027d35aa5b8f45ce0f7fa0911db85b46563da0
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:56 2008 -0700

    x64, x2apic/intr-remap: IO-APIC support for interrupt-remapping
    
    IO-APIC support in the presence of interrupt-remapping infrastructure.
    
    IO-APIC RTE will be programmed with interrupt-remapping table entry(IRTE)
    index and the IRTE will contain information about the vector, cpu destination,
    trigger mode etc, which traditionally was present in the IO-APIC RTE.
    
    Introduce a new irq_chip for cleaner irq migration (in the process
    context as opposed to the current irq migration in the context of an interrupt.
    interrupt-remapping infrastructure will help us achieve this cleanly).
    
    For edge triggered, irq migration is a simple atomic update(of vector
    and cpu destination) of IRTE and flush the hardware cache.
    
    For level triggered, we need to modify the io-apic RTE aswell with the update
    vector information, along with modifying IRTE with vector and cpu destination.
    So irq migration for level triggered is little  bit more complex compared to
    edge triggered migration. But the good news is, we use the same algorithm
    for level triggered migration as we have today, only difference being,
    we now initiate the irq migration from process context instead of the
    interrupt context.
    
    In future, when we do a directed EOI (combined with cpu EOI broadcast
    suppression) to the IO-APIC, level triggered irq migration will also be
    as simple as edge triggered migration and we can do the irq migration
    with a simple atomic update to IO-APIC RTE.
    
    TBD: some tests/changes needed in the presence of fixup_irqs() for
    level triggered irq migration.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 5c520a6724e912a7e6153b7597192edad6752750
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:55 2008 -0700

    x64, x2apic/intr-remap: setup init_apic_ldr for UV
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Jack Steiner <steiner@sgi.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 12a67cf6851871ca8df42025c94f140c303d0f7f
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:54 2008 -0700

    x64, x2apic/intr-remap: x2apic cluster mode support
    
    x2apic cluster mode support.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cff73a6ffaed726780b001937d2a42efde553922
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:53 2008 -0700

    x64, x2apic/intr-remap: introcude self IPI to genapic routines
    
    Introduce self IPI op for genapic.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 13c88fb58d0112d47f7839f24a755715c6218822
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:52 2008 -0700

    x64, x2apic/intr-remap: x2apic ops for x2apic mode support
    
    x2apic ops for x2apic mode support. This uses MSR interface and differs
    slightly from the xapic register layout.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1cb11583a6c4ceda7426eb36f7bf0419da8dfbc2
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:51 2008 -0700

    x64, x2apic/intr-remap: disable DMA-remapping if Interrupt-remapping is detected (temporary quirk)
    
    Interrupt-remapping enables queued invalidation. And once queued invalidation
    is enabled, IOTLB invalidation also needs to use the queued invalidation
    mechanism and the register based IOTLB invalidation doesn't work.
    
    For now, Support for IOTLB invalidation using queued invalidation is
    missing. Meanwhile, disable DMA-remapping, if Interrupt-remapping
    support is detected.
    
    For the meanwhile, if someone wants to really enable DMA-remapping, they
    can use nox2apic, which will disable interrupt-remapping and as such
    doesn't enable queued invalidation.
    
    And given that none of the release platforms support intr-remapping yet,
    we should be ok for this temporary hack.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 32e1d0a0651004f5fe47f85a2a5c725ad579a90c
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:50 2008 -0700

    x64, x2apic/intr-remap: cpuid bits for x2apic feature
    
    cpuid feature for x2apic.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1b374e4d6f8b3eb2fcd034fcc24ea8ba1dfde7aa
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:49 2008 -0700

    x64, x2apic/intr-remap: basic apic ops support
    
    Introduce basic apic operations which handle the apic programming. This
    will be used later to introduce another specific operations for x2apic.
    
    For the perfomance critial accesses like IPI's, EOI etc, we use the
    native operations as they are already referenced by different
    indirections like genapic, irq_chip etc.
    
    64bit Paravirt ops can also define their apic operations accordingly.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2d7a66d02e11af9ab8e16c76d22767e622b4e3d7
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Fri Jul 11 14:24:19 2008 -0700

    x64, x2apic/intr-remap: Interrupt-remapping and x2apic support, fix
    
    Yinghai Lu wrote:
    
    > Setting APIC routing to physical flat
    > Kernel panic - not syncing: Boot APIC ID in local APIC unexpected (0 vs 4)
    > Pid: 1, comm: swapper Not tainted 2.6.26-rc9-tip-01763-g74f94b1-dirty #320
    >
    > Call Trace:
    >  [<ffffffff80a21505>] ? set_cpu_sibling_map+0x38c/0x3bd
    >  [<ffffffff80245215>] ? read_xapic_id+0x25/0x3e
    >  [<ffffffff80e5a2c3>] ? verify_local_APIC+0x139/0x1b9
    >  [<ffffffff80245215>] ? read_xapic_id+0x25/0x3e
    >  [<ffffffff80e589af>] ? native_smp_prepare_cpus+0x224/0x2e9
    >  [<ffffffff80e4881a>] ? kernel_init+0x64/0x341
    >  [<ffffffff8022a439>] ? child_rip+0xa/0x11
    >  [<ffffffff80e487b6>] ? kernel_init+0x0/0x341
    >  [<ffffffff8022a42f>] ? child_rip+0x0/0x11
    >
    >
    > guess read_apic_id changing cuase some problem...
    
    genapic's read_apic_id() returns the actual apic id extracted from
    the APIC_ID register. And in some cases like UV, read_apic_id()
    returns completely different values from APIC ID register.
    
    Use the native apic register read, rather than genapic read_apic_id()
    in verify_local_APIC()
    
    And also, lapic_suspend() should also use native apic register read.
    
    Reported-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: "akpm@linux-foundation.org" <akpm@linux-foundation.org>
    Cc: "arjan@linux.intel.com" <arjan@linux.intel.com>
    Cc: "andi@firstfloor.org" <andi@firstfloor.org>
    Cc: "ebiederm@xmission.com" <ebiederm@xmission.com>
    Cc: "jbarnes@virtuousgeek.org" <jbarnes@virtuousgeek.org>
    Cc: "steiner@sgi.com" <steiner@sgi.com>
    Cc: "jeremy@goop.org" <jeremy@goop.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0c81c746f9bdbfaafe64322d540c8b7b59c27314
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:48 2008 -0700

    x64, x2apic/intr-remap: introduce read_apic_id() to genapic routines
    
    Move the read_apic_id()  to genapic routines.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4dc2f96cacd1e74c688f94348a3bfd0a980817d5
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:47 2008 -0700

    x64, x2apic/intr-remap: ioapic routines which deal with initial io-apic RTE setup
    
    Generic ioapic specific routines which be used later during enabling
    interrupt-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit d94d93ca5cc36cd78c532def62772c98fe8ba5d7
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:46 2008 -0700

    x64, x2apic/intr-remap: 8259 specific mask/unmask routines
    
    8259 specific mask/unmask routines which be used later while enabling
    interrupt-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 72b1e22dfcad1daca6906148fd956ffe404bb0bc
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:45 2008 -0700

    x64, x2apic/intr-remap: generic irq migration support from process context
    
    Generic infrastructure for migrating the irq from the process context in the
    presence of CONFIG_GENERIC_PENDING_IRQ.
    
    This will be used later for migrating irq in the presence of
    interrupt-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b6fcb33ad6c05f152a672f7c96c1fab006527b80
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:44 2008 -0700

    x64, x2apic/intr-remap: routines managing Interrupt remapping table entries.
    
    Routines handling the management of interrupt remapping table entries.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2ae21010694e56461a63bfc80e960090ce0a5ed9
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:43 2008 -0700

    x64, x2apic/intr-remap: Interrupt remapping infrastructure
    
    Interrupt remapping (part of Intel Virtualization Tech for directed I/O)
    infrastructure.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fe962e90cb17a8426e144dee970e77ed789d98ee
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:42 2008 -0700

    x64, x2apic/intr-remap: Queued invalidation infrastructure (part of VT-d)
    
    Queued invalidation (part of Intel Virtualization Technology for
    Directed I/O architecture) infrastructure.
    
    This will be used for invalidating the interrupt entry cache in the
    case of Interrupt-remapping and IOTLB invalidation in the case
    of DMA-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cf1337f0447e5be8e66daa944f0ea3bcac2b6179
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:41 2008 -0700

    x64, x2apic/intr-remap: move IOMMU_WAIT_OP() macro to intel-iommu.h
    
    move IOMMU_WAIT_OP() macro to header file.
    
    This will be used by both DMA-remapping and Intr-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:40 2008 -0700

    x64, x2apic/intr-remap: parse ioapic scope under vt-d structures
    
    Parse the vt-d device scope structures to find the mapping between IO-APICs
    and the interrupt remapping hardware units.
    
    This will be used later for enabling Interrupt-remapping for IOAPIC devices.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2d6b5f85bb4ca919d8ab0f30311309b53fb93bc3
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:39 2008 -0700

    x64, x2apic/intr-remap: Fix the need for RMRR in the DMA-remapping detection
    
    Presence of RMRR structures is not compulsory for enabling DMA-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Yong Y Wang <yong.y.wang@intel.com>
    Cc: Yong Y Wang <yong.y.wang@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:38 2008 -0700

    x64, x2apic/intr-remap: use CONFIG_DMAR for DMA-remapping specific code
    
    DMA remapping specific code covered with CONFIG_DMAR in
    the generic code which will also be used later for enabling Interrupt-remapping.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1886e8a90a580f3ad343f2065c84c1b9e1dac9ef
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:37 2008 -0700

    x64, x2apic/intr-remap: code re-structuring, to be used by both DMA and Interrupt remapping
    
    Allocate the iommu during the parse of DMA remapping hardware
    definition structures. And also, introduce routines for device
    scope initialization which will be explicitly called during
    dma-remapping initialization.
    
    These will be used for enabling interrupt remapping separately from the
    existing DMA-remapping enabling sequence.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit c42d9f32443397aed2d37d37df161392e6a5862f
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:36 2008 -0700

    x64, x2apic/intr-remap: fix the need for sequential array allocation of iommus
    
    Clean up the intel-iommu code related to deferred iommu flush logic. There is
    no need to allocate all the iommu's as a sequential array.
    
    This will be used later in the interrupt-remapping patch series to
    allocate iommu much early and individually for each device remapping
    hardware unit.
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e61d98d8dad0048619bb138b0ff996422ffae53b
Author: Suresh Siddha <suresh.b.siddha@intel.com>
Date:   Thu Jul 10 11:16:35 2008 -0700

    x64, x2apic/intr-remap: Intel vt-d, IOMMU code reorganization
    
    code reorganization of the generic Intel vt-d parsing related routines and linux
    iommu routines specific to Intel vt-d.
    
    drivers/pci/dmar.c	now contains the generic vt-d parsing related routines
    drivers/pci/intel_iommu.c contains the iommu routines specific to vt-d
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: akpm@linux-foundation.org
    Cc: arjan@linux.intel.com
    Cc: andi@firstfloor.org
    Cc: ebiederm@xmission.com
    Cc: jbarnes@virtuousgeek.org
    Cc: steiner@sgi.com
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1ba89386db0a3f39590b90b5dd20d7149ae52de0
Merge: a26929f... ae94b80...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Jul 12 07:30:05 2008 +0200

    Merge branch 'x86/core' into x86/x2apic

commit da7878d75b8520c9ae00d27dfbbce546a7bfdfbb
Merge: 0e50a4c... 543cf4c...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Jun 25 12:32:01 2008 +0200

    Merge branch 'linus' into x86/pebs

commit 63cc8c75156462d4b42cbdd76c293b7eee7ddbfe
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Mon May 12 15:44:40 2008 +0200

    percpu: introduce DEFINE_PER_CPU_PAGE_ALIGNED() macro
    
    While examining holes in percpu section I found this :
    
    c05f5000 D per_cpu__current_task
    c05f5000 D __per_cpu_start
    c05f5004 D per_cpu__cpu_number
    c05f5008 D per_cpu__irq_regs
    c05f500c d per_cpu__cpu_devices
    c05f5040 D per_cpu__cyc2ns
    
    <Big Hole of about 4000 bytes>
    
    c05f6000 d per_cpu__cpuid4_info
    c05f6004 d per_cpu__cache_kobject
    c05f6008 d per_cpu__index_kobject
    
    <Big Hole of about 4000 bytes>
    
    c05f7000 D per_cpu__gdt_page
    
    This is because gdt_page is a percpu variable, defined with
    a page alignement, and linker is doing its job, two times because of .o
    nesting in the build process.
    
    I introduced a new macro DEFINE_PER_CPU_PAGE_ALIGNED() to avoid
    wasting this space. All page aligned variables (only one at this time)
    are put in a separate
    subsection .data.percpu.page_aligned, at the very begining of percpu zone.
    
    Before patch , on a x86_32 machine :
    
    .data.percpu                30232   3227471872
    .data.percpu                22168   3227471872
    
    Thats 8064 bytes saved for each CPU.
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

commit 0e50a4c6ab94ffe7e5515b86b5df9e5abc8c6b13
Merge: 34b2cd5... f26a398...
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Sat May 17 16:01:05 2008 +0200

    Merge branch 'linus' into x86/pebs

commit 34b2cd5b688b012975fcfc3b3970fc3508fa82c4
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat May 17 08:30:07 2008 +0200

    x86: PEBS cleanup
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 573da4224e8c3800e613d715e909c3179a7e3cb2
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date:   Mon Apr 28 23:15:04 2008 +0400

    x86: DS cleanup - dont treat 0 as NULL
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

commit 970e725098a6da5a9c1f8128102c812e31a0444c
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Wed Apr 16 16:40:17 2008 -0700

    x86, ptrace: PEBS support, warning fix
    
    arch/x86/kernel/process_32.c:566: warning: unused variable 'ds_next'
    arch/x86/kernel/process_32.c:566: warning: unused variable 'ds_prev'
    
    Cc: Markus Metzger <markus.t.metzger@intel.com>
    Cc: Andi Kleen <ak@suse.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: "Siddha, Suresh B" <suresh.b.siddha@intel.com>
    Cc: Roland McGrath <roland@redhat.com>
    Cc: Michael Kerrisk <mtk.manpages@googlemail.com>
    Cc: <juan.villacis@intel.com>
    Cc: stephane eranian <eranian@googlemail.com>
    Cc: Jason Wessel <jason.wessel@windriver.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

commit 93fa7636dfdc059b25df148f230c0991096afdef
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Apr 8 11:01:58 2008 +0200

    x86, ptrace: PEBS support
    
    Polish the ds.h interface and add support for PEBS.
    
    Ds.c is meant to be the resource allocator for per-thread and per-cpu
    BTS and PEBS recording.
    It is used by ptrace/utrace to provide execution tracing of debugged tasks.
    It will be used by profilers (e.g. perfmon2).
    It may be used by kernel debuggers to provide a kernel execution trace.
    
    Changes in detail:
    - guard DS and ptrace by CONFIG macros
    - separate DS and BTS more clearly
    - simplify field accesses
    - add functions to manage PEBS buffers
    - add simple protection/allocation mechanism
    - added support for Atom
    
    Opens:
    - buffer overflow handling
      Currently, only circular buffers are supported. This is all we need
      for debugging. Profilers would want an overflow notification.
      This is planned to be added when perfmon2 is made to use the ds.h
      interface.
    - utrace intermediate layer
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>