16 Oct, 2007

40 commits

  • This converts libata to using the sg helpers for looking up sg
    elements, instead of doing it manually.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • This is what enables large commands. If we need to allocate an
    sgtable that doesn't fit in a single page, allocate several
    SCSI_MAX_SG_SEGMENTS sized tables and chain them together.

    SCSI defaults to large chained sg tables, if the arch supports it.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Just pass in the command, no point in passing in the scatterlist
    and scatterlist pool index seperately.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Signed-off-by: Saeed Bishara
    Signed-off-by: Jens Axboe

    saeed bishara
     
  • Expose this setting for now, so that users can play with enabling
    large commands without defaulting it to on globally. This is a debug
    patch, it will be dropped for the final versions.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • The core of the patch - allow the last sg element in a scatterlist
    table to point to the start of a new table. We overload the LSB of
    the page pointer to indicate whether this is a valid sg entry, or
    merely a link to the next list.

    Includes a fix from Bartlomiej Zolnierkiewicz
    correcting the ifdef ARCH_HAS_SG_CHAIN guarding sg_last().

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • This converts the SCSI mid layer to using the sg helpers for looking up
    sg elements, instead of doing it manually.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Convert the main rq mapper (blk_rq_map_sg()) to the sg helper setup.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • First step to being able to change the scatterlist setup without
    having to modify drivers (a lot :-)

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • It's a subsystem function, prefix it as such.

    Acked-by: Herbert Xu
    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Signed-off-by: Laurent Riffard
    Signed-off-by: Jens Axboe

    Laurent Riffard
     
  • Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Signed-off-by: Adrian Bunk
    Signed-off-by: Jens Axboe

    Adrian Bunk
     
  • Then we can get rid of ->issue_flush_fn() and all the driver private
    implementations of that.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • This implements functionality to pass down or insert a barrier
    in a queue, without having data attached to it. The ->prepare_flush_fn()
    infrastructure from data barriers are reused to provide this
    functionality.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • End of device check is done twice in __generic_make_request() and it's
    fully inlined each time. Factor out bio_check_eod().

    Signed-off-by: Tejun Heo
    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • We can use this helper in the elevator core for BLKPREP_KILL, and it'll
    also be useful for the empty barrier patch.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • The empty barrier patches do not carry data, so they have no
    iovec attached.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Use memset() to clear the bio, instead of doing each field manually.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Fix ?: construct, a typo, whitespace, and similar.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (95 commits)
    [ARM] 4578/1: CM-x270: PCMCIA support
    [ARM] 4577/1: ITE 8152 PCI bridge support
    [ARM] 4576/1: CM-X270 machine support
    [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put()
    [ARM] pxa: move pxa_set_mode() from pxa2xx_mainstone.c to mainstone.c
    [ARM] pxa: move pxa_set_mode() from pxa2xx_lubbock.c to lubbock.c
    [ARM] pxa: Make cpu_is_pxaXXX dependent on configuration symbols
    [ARM] pxa: PXA3xx base support
    [NET] smc91x: fix PXA DMA support code
    [SERIAL] Fix console initialisation ordering
    [ARM] pxa: tidy up arch/arm/mach-pxa/Makefile
    [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes
    [ARM] 4600/1: fix kernel build failure with build-id-supporting binutils
    [ARM] 4599/1: Preserve ATAG list for use with kexec (2.6.23)
    [ARM] Rename consistent_sync() as dma_cache_maint()
    [ARM] 4572/1: ep93xx: add cirrus logic edb9307 support
    [ARM] 4596/1: S3C2412: Correct IRQs for SDI+CF and add decoding support
    [ARM] 4595/1: ns9xxx: define registers as void __iomem * instead of volatile u32
    [ARM] 4594/1: ns9xxx: use the new gpio functions
    [ARM] 4593/1: ns9xxx: implement generic clockevents
    ...

    Linus Torvalds
     
  • * 'locks' of git://linux-nfs.org/~bfields/linux:
    nfsd: remove IS_ISMNDLCK macro
    Rework /proc/locks via seq_files and seq_list helpers
    fs/locks.c: use list_for_each_entry() instead of list_for_each()
    NFS: clean up explicit check for mandatory locks
    AFS: clean up explicit check for mandatory locks
    9PFS: clean up explicit check for mandatory locks
    GFS2: clean up explicit check for mandatory locks
    Cleanup macros for distinguishing mandatory locks
    Documentation: move locks.txt in filesystems/
    locks: add warning about mandatory locking races
    Documentation: move mandatory locking documentation to filesystems/
    locks: Fix potential OOPS in generic_setlease()
    Use list_first_entry in locks_wake_up_blocks
    locks: fix flock_lock_file() comment
    Memory shortage can result in inconsistent flocks state
    locks: kill redundant local variable
    locks: reverse order of posix_locks_conflict() arguments

    Linus Torvalds
     
  • * 'release' of ssh://master.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] build fix for scatterlist

    Linus Torvalds
     
  • This driver was using hooks that were very recently removed.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)
    [IPV6]: Consolidate the ip6_pol_route_(input|output) pair
    [TCP]: Make snd_cwnd_cnt 32-bit
    [TCP]: Update the /proc/net/tcp documentation
    [NETNS]: Don't panic on creating the namespace's loopback
    [NEIGH]: Ensure that pneigh_lookup is protected with RTNL
    [INET]: kmalloc+memset -> kzalloc in frag_alloc_queue
    [ISDN]: Fix compile with CONFIG_ISDN_X25 disabled.
    [IPV6]: Replace sk_buff ** with sk_buff * in input handlers
    [SELINUX]: Update for netfilter ->hook() arg changes.
    [INET]: Consolidate the xxx_put
    [INET]: Small cleanup for xxx_put after evictor consolidation
    [INET]: Consolidate the xxx_evictor
    [INET]: Consolidate the xxx_frag_destroy
    [INET]: Consolidate xxx_the secret_rebuild
    [INET]: Consolidate the xxx_frag_kill
    [INET]: Collect common frag sysctl variables together
    [INET]: Collect frag queues management objects together
    [INET]: Move common fields from frag_queues in one place.
    [TG3]: Fix performance regression on 5705.
    [ISDN]: Remove local copy of device name to make sure renames work.
    ...

    Linus Torvalds
     
  • There are standard keycodes for brightness and volume; map the events to
    emit them so that things work properly

    Signed-off-by: Jeremy Katz
    Signed-off-by: Linus Torvalds

    Jeremy Katz
     
  • include/scsi/scsi_eh.h:79: error: field `sense_sgl' has incomplete type

    x86 resolves this by including scatterlist.h from dma-mapping.h which
    seems as good a place as any.

    Signed-off-by: Tony Luck

    Tony Luck
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)
    Input: use full RCU API
    Input: remove tsdev interface
    Input: add support for Blackfin BF54x Keypad controller
    Input: appletouch - another fix for idle reset logic
    HWMON: hdaps - switch to using input-polldev
    Input: add support for SEGA Dreamcast keyboard
    Input: omap-keyboard - don't pretend we support changing keymap
    Input: lifebook - fix X and Y axis range
    Input: usbtouchscreen - add support for GeneralTouch devices
    Input: fix open count handling in input interfaces
    Input: keyboard - add CapsShift lock
    Input: adbhid - produce all CapsLock key events
    Input: ALPS - add signature for ThinkPad R61
    Input: jornada720_kbd - send MSC_SCAN events
    Input: add support for the HP Jornada 7xx (710/720/728) touchscreen
    Input: add support for HP Jornada 7xx onboard keyboard
    Input: add support for HP Jornada onboard keyboard (HP6XX)
    Input: ucb1400_ts - use schedule_timeout_uninterruptible
    Input: xpad - fix dependancy on LEDS class
    Input: auto-select INPUT for MAC_EMUMOUSEBTN option
    ...

    Resolved conflicts manually in drivers/hwmon/applesmc.c: converting from
    a class device to a device and converting to use input-polldev created a
    few apparently trivial clashes..

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    [libata] pata_pcmcia: Add additional id string (corsair, 1GB)
    libata: prevent devices with blank model names from being DMA blacklisted
    ata_piix: SATA 2port controller port map fix
    pata_cs5536: ATA driver for Geode companion chip
    libata: add ST9160821AS / 3.CCD to NCQ blacklist
    libata: fix revalidation issuing after configuration commands
    [libata] sata_nv: add SW NCQ support for MCP51/MCP55/MCP61
    [libata] pata_sil680: Add MMIO support

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (35 commits)
    xen-netfront: rearrange netfront structure to separate tx and rx
    netdev: convert non-obvious instances to use ARRAY_SIZE()
    ucc_geth: Fix build break introduced by commit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0
    gianfar: Fix regression caused by new napi interface
    gianfar: Cleanup compile warning caused by 0795af57
    gianfar: Fix compile regression caused by bea3348e
    add new prom.h for AU1x00
    update AU1000 get_ethernet_addr()
    MIPSsim: General cleanup
    Jazzsonic: Fix warning about unused variable.
    Remove msic_dcr_read() in axon_msi.c
    Use dcr_host_t.base in dcr_unmap()
    Add dcr_host_t.base in dcr_read()/dcr_write()
    Use dcr_host_t.base in ibm_emac_mal
    Update ibm_newemac to use dcr_host_t.base
    tehuti: possible leak in bdx_probe
    TC35815: Fix build
    SAA9730: Fix build
    AR7 ethernet
    myri10ge: update driver version to 1.3.2-1.287
    ...

    Linus Torvalds
     
  • Keep tx and rx elements separate on different cachelines to prevent
    bouncing.

    Signed-off-by: Jeremy Fitzhardinge
    Acked-by: Jeff Garzik
    Cc: Stephen Hemminger
    Cc: Christoph Hellwig
    Signed-off-by: Jeff Garzik

    Jeremy Fitzhardinge
     
  • Atari keyboard: incorporate additional review comments:
    o Kill reference to source file name
    o Return error value from input_register_device() instead of -ENOMEM

    Signed-off-by: Geert Uytterhoeven
    Cc: Dmitry Torokhov
    Cc: Michael Schmitz
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • The difference in both functions is in the "id" passed to
    the rt6_select, so just pass it as an extra argument from
    two outer helpers.

    This is minus 60 lines of code and 360 bytes of .text

    Signed-off-by: Pavel Emelyanov
    Signed-off-by: David S. Miller

    Pavel Emelyanov
     
  • Very little point of having 32-bit snd_cnwd if this is not
    32-bit as well, as a number of snd_cwnd incrementation formulas
    assume that snd_cwnd_cnt can be at least as large as snd_cwnd.

    Whether 32-bit is useful was discussed when e0ef57cc56c3c96
    was made:
    http://marc.info/?l=linux-netdev&m=117218144409825&w=2

    Signed-off-by: Ilpo Järvinen
    Signed-off-by: David S. Miller

    Ilpo Järvinen
     
  • * Say that this interface is deprecated.
    * Update function name references to match the current code.

    Signed-off-by: Jean Delvare
    Signed-off-by: David S. Miller

    Jean Delvare
     
  • This will convert remaining non-obvious or naive calculations of array
    sizes to use ARRAY_SIZE() macro.

    Signed-off-by: Alejandro Martinez Ruiz
    Signed-off-by: Jeff Garzik

    Alejandro Martinez Ruiz
     
  • When the loopback device is failed to initialize inside the new
    namespaces, panic() is called. Do not do it when the namespace
    in question is not the init_net.

    Plus cleanup the error path a bit.

    Signed-off-by: Pavel Emelyanov
    Signed-off-by: David S. Miller

    Pavel Emelyanov
     
  • Commit 90833fdab89da02fc0276224167f0a42e5176f41 ("[ARM] 4554/1: replace
    consistent_sync() with flush_ioremap_region()") introduced a new
    "flush_ioremap_region()" function to be used by the MTD mainstone-flash
    and lubbock-flash drivers to fix a regression from around 2.6.18.

    Those drivers were independently merged into a single driver by Todd
    Poynor in commit e644f7d6289456657996df4192de76c5d0a9f9c7 ("[MTD] MAPS:
    Merge Lubbock and Mainstone drivers into common PXA2xx driver")

    Later, those two commits were merged into the main MTD tree by commit
    b160292cc216a50fd0cd386b0bda2cd48352c73b ("Merge Linux 2.6.23") by David
    Woodhouse, but in that merge, the fix to use flush_iomap_region() got
    lost (as it was to files that now no longer existed).

    This reinstates the fix in the new driver.

    Noticed-by: Russell King
    Tested-and-acked-by: Nicolas Pitre
    Cc: David Woodhouse
    Cc: Jared Hulbert
    Cc: Todd Poynor
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • The pnigh_lookup is used to lookup proxy entries and to
    create them in case lookup failed.

    However, the "creation" code does not perform the re-lookup
    after GFP_KERNEL allocation. This is done because the code
    is expected to be protected with the RTNL lock, so add the
    assertion (mainly to address future questions from new network
    developers like me :) ).

    Signed-off-by: Pavel Emelyanov
    Signed-off-by: David S. Miller

    Pavel Emelyanov
     
  • kmalloc + memset -> kzalloc in frag_alloc_queue

    Signed-off-by: Denis V. Lunev
    Signed-off-by: David S. Miller

    Denis V. Lunev