15 Feb, 2007

23 commits

  • After Al Viro (finally) succeeded in removing the sched.h #include in module.h
    recently, it makes sense again to remove other superfluous sched.h includes.
    There are quite a lot of files which include it but don't actually need
    anything defined in there. Presumably these includes were once needed for
    macros that used to live in sched.h, but moved to other header files in the
    course of cleaning it up.

    To ease the pain, this time I did not fiddle with any header files and only
    removed #includes from .c-files, which tend to cause less trouble.

    Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,
    arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,
    allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all
    configs in arch/arm/configs on arm. I also checked that no new warnings were
    introduced by the patch (actually, some warnings are removed that were emitted
    by unnecessarily included header files).

    Signed-off-by: Tim Schmielau
    Acked-by: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tim Schmielau
     
  • AUTH_UNIX authentication (the standard with NFS) has a limit of 16 groups ids.
    This causes problems for people in more than 16 groups.

    So allow the server to map a uid into a list of group ids based on local
    knowledge rather depending on the (possibly truncated) list from the client.

    If there is no process on the server responding to upcalls, the gidlist in the
    request will still be used.

    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Add support for using a filesystem UUID to identify and export point in the
    filehandle.

    For NFSv2, this UUID is xor-ed down to 4 or 8 bytes so that it doesn't take up
    too much room. For NFSv3+, we use the full 16 bytes, and possibly also a
    64bit inode number for exports beneath the root of a filesystem.

    When generating an fsid to return in 'stat' information, use the UUID (hashed
    down to size) if it is available and a small 'fsid' was not specifically
    provided.

    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • If we are using the same version/fsid as a current filehandle, then there is
    no need to verify the the numbers are valid for this export, and they must be
    (we used them to find this export).

    This allows us to simplify the fsid selection code.

    Also change "ref_fh_version" and "ref_fh_fsid_type" to "version" and
    "fsid_type", as the important thing isn't that they are the version/type of
    the reference filehandle, but they are the chosen type for the new filehandle.

    And tidy up some indenting.

    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Most files in the 'nfsd' filesystem are transactional. When you write, a
    reply is generated that can be read back only on the same 'file'.

    If the reply has zero length, the 'write' will incorrectly return a value of
    '0' instead of the length that was written. This causes 'rpc.nfsd' to give an
    annoying warning.

    This patch fixes the test.

    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Driver for the Atmel on-chip SPI master controller.

    Tested primarily on AVR32/AT32AP7000/ATSTK1000 using mtd_dataflash and the
    jffs2 filesystem. Should also work fine on various AT91 ARM-based chips
    like AT91SAM926x and AT91RM9200.

    Hardware documentation can be found in the AT32AP7000 data sheet, or its
    AT91 siblings, which can be downloaded from

    http://www.atmel.com/dyn/products/datasheets.asp?family_id=682

    Signed-off-by: Haavard Skinnemoen
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Haavard Skinnemoen
     
  • Add UART support for PNX8330/8550/8950 Philips MIPS-based SoCs.

    Signed-off-by: Vitaly Wool
    Cc: Russell King
    Cc: Alan Cox
    Cc: Ralf Baechle
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vitaly Wool
     
  • Fix the serial header breakage for the PNX8550 MIPS platform.

    Signed-off-by: Vitaly Wool
    Cc: Ralf Baechle
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vitaly Wool
     
  • Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Burman Yan
     
  • Since serial devices are powered down when not in use and some of those
    devices cannot be accessed when powered down, we need to enable power
    around calls to get_mcrtl() when dumping port state via uart_line_info().
    This resolves hangs observed on some machines while reading serial device
    registers when a port is powered off.

    Signed-off-by: George G. Davis
    Cc: Russell King
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    George G. Davis
     
  • Return failure immediately, so we don't have to test it twice.

    Signed-off-by: Bjorn Helgaas
    Cc: Adam Belay
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • The patch below works around a minor bug found in the UART of the remote
    management card used in many HP ia64 and parisc servers (aka the Diva
    UARTs). The problem is that the UART does not reassert the THRE interrupt
    if it has been previously cleared and the IIR THRI bit is re-enabled. This
    can produce a very annoying failure mode when used as a serial console,
    allowing a boot/reboot to hang indefinitely until an RX interrupt kicks it
    into working again (ie. an unattended reboot could stall).

    To solve this problem, a backup timer is introduced that runs alongside the
    standard interrupt driven mechanism. This timer wakes up periodically,
    checks for a hang condition and gets characters moving again. This backup
    mechanism is only enabled if the UART is detected as having this problem,
    so systems without these UARTs will have no additional overhead.

    This version of the patch incorporates previous comments from Pavel and
    removes races in the bug detection code. The test is now done before the
    irq linking to prevent races with interrupt handler clearing the THRE
    interrupt. Short delays and syncs are also added to ensure the device is
    able to update register state before the result is tested.

    Aristeu says:

    this was tested on the following HP machines and solved the problem:
    rx2600, rx2620, rx1600 and rx1620s.

    hpa says:

    I have seen this same bug in soft UART IP from "a major vendor."

    Signed-off-by: Alex Williamson
    Cc: "H. Peter Anvin"
    Cc: Russell King
    Acked-by: Aristeu Sergio Rozanski Filho
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alex Williamson
     
  • This patch fixes showing empty config list items if "Option/Show All
    Options" is turned on. For example empty items appears on list of 'Block
    Layer' menu.

    Signed-off-by: Cyrill V. Gorcunov
    Cc: Roman Zippel
    Cc: Sam Ravnborg
    Cc: Oleg Verych
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cyrill V. Gorcunov
     
  • Add new headers_check_all target for checking all arches in one go.

    Useful for distros (and people with too much time on their hands) that support
    a ton of architectures, headers_check_all is to headers_check as
    headers_install_all is to headers_install

    Signed-off-by: Mike Frysinger
    Cc: David Woodhouse
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • Remove references to the deprecated "make prepare-all" target from the
    top-level Makefile; use just "make prepare" instead.

    Signed-off-by: Robert P. J. Day
    Cc: Sam Ravnborg
    Acked-by: Oleg Verych
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • Do "Back" button behaviour normalization so it is enabled starting from
    second-level menu only.

    Signed-off-by: Cyrill V. Gorcunov
    Cc: Roman Zippel
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cyrill V. Gorcunov
     
  • qconf does not clear help text in search window if previous search has been
    failed.

    Signed-off-by: Cyrill V. Gorcunov
    Cc: Roman Zippel
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cyrill V. Gorcunov
     
  • Relocate the qconf search command to the "Edit"->"Find" menu option.

    This is per the discussion on my qconf search dialog patch.

    Cc: Sam Ravnborg
    Cc: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Shlomi Fish
     
  • In xconfig's display integer and string values are also shown as part of
    the config item's descriptive text.

    This patch updates the descriptive text, when the corresponding value has
    been changed. Fix for http://bugzilla.kernel.org/show_bug.cgi?id=7744

    Take2 uses updateList() so config values dependending on the changed value
    see the change.

    Signed-off-by: Karsten Wiese
    Cc: Roman Zippel
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Karsten Wiese
     
  • This list was built into the git-shortlog tool and has been removed in the
    latest version. It should be maintained separately so this is what this
    patch does.

    A couple more entries were added to the original list as well.

    Signed-off-by: Nicolas Pitre
    Acked-by: Junio C Hamano
    Cc: Linus Torvalds
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nicolas Pitre
     
  • Fix a minor bug in mkcompile_h. As one can see, the current locale is used
    while getting the version of gcc. This produces problems when a locale
    other than C or en_US is used. As an example, my /proc/version contains
    Turkish characters in iso-8859-9 encoding.

    This patch fixes this issue by making sure that the C locale is used to get
    gcc's version.

    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    s situert
     
  • Check to see if `${CROSS_COMPILE}mkimage` exists and if not, fall back to
    the standard `mkimage`

    The Blackfin toolchain includes mkimage, but we dont want to namespace
    collide with any of the user's system setup, so we prefix it with our
    toolchain name.

    Signed-off-by: Mike Frysinger
    Cc: Sam Ravnborg
    Cc: Oleg Verych
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • On ia64, drivers/base/dma-mapping.c doesn't build because it calls
    dma_alloc_noncoherent() and dma_free_noncoherent(), which appear to be
    terminally broken; the calls end up generating errors like

    drivers/base/dma-mapping.c: In function 'dmam_noncoherent_release':
    drivers/base/dma-mapping.c:32: error: 'struct ia64_machine_vector' has no member named 'platform_dma_free_coherent'

    because the multiple levels of macro expansion in and
    end up turning a call to dma_free_noncoherent() into
    ia64_mv.platform_dma_free_coherent (instead of the intended
    ia64_mv.dma_free_coherent).

    This patch fixes this by converting dma_{alloc,free}_noncoherent() into
    inline functions that call the corresponding coherent functions, instead of
    trying to do this with macros.

    Signed-off-by: Roland Dreier
    Acked-by: Tony Luck
    Cc: Al Viro
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland Dreier
     

14 Feb, 2007

17 commits

  • Trond Myklebust
     
  • * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:
    IB/mthca: Always fill MTTs from CPU
    IB/mthca: Merge MR and FMR space on 64-bit systems
    IB/mthca: Fix access to MTT and MPT tables on non-cache-coherent CPUs
    IB/mthca: Give reserved MTTs a separate cache line
    IB/mthca: Fix reserved MTTs calculation on mem-free HCAs
    RDMA/cxgb3: Add driver for Chelsio T3 RNIC
    IB: Remove redundant "_wq" from workqueue names
    RDMA/cma: Increment port number after close to avoid re-use
    IB/ehca: Fix memleak on module unloading
    IB/mthca: Work around gcc bug on sparc64
    IPoIB: Connected mode experimental support
    IB/core: Use ARRAY_SIZE macro for mandatory_table
    IB/mthca: Use correct structure size in call to memset()

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    [CIFS] on reconnect to Samba - reset the unix capabilities
    [CIFS] Allow update of EOF on remote extend of file
    [CIFS] POSIX CIFS Extensions (continued) - POSIX Open
    [CIFS] Additional POSIX CIFS Extensions infolevels

    Linus Torvalds
     
  • After temporary server or network failure and reconneciton, we were not
    resending the unix capabilities via SetFSInfo - which confused Samba posix
    byte range locking code.

    Discovered by jra

    Signed-off-by: Steve French

    Steve French
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [IPSEC]: Fix the address family to refer encap_family
    [IPSEC]: changing API of xfrm6_tunnel_register
    [IPSEC]: make sit use the xfrm4_tunnel_register
    [IPSEC]: Changing API of xfrm4_tunnel_register.
    [TCP]: Prevent pseudo garbage in SYN's advertized window
    [NET_SCHED]: sch_hfsc: replace ASSERT macro by WARN_ON
    [BRIDGE] br_if: Fix oops in port_carrier_check
    [NETFILTER]: Clear GSO bits for TCP reset packet
    [TG3]: Update copyright, version, and reldate.
    [TG3]: Add some tx timeout debug messages.
    [TG3]: Use constant for PHY register 0x1e.
    [TG3]: Power down 5704 serdes transceiver when shutting down.
    [TG3]: 5906 doesn't need to switch to slower clock.
    [TG3]: 5722/5756 don't need PHY jitter workaround.
    [TG3]: Use lower DMA watermark for 5703.
    [TG3]: Save MSI state before suspend.
    [XFRM]: Fix IPv4 tunnel mode decapsulation with IPV6=n
    [IPV6] HASHTABLES: Use appropriate seed for caluculating ehash index.

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc: (61 commits)
    [POWERPC] Use udbg_early_init() on ppc32
    [POWERPC] Open Firmware serial port driver
    [POWERPC] Move MPIC smp routines into mpic.c
    [POWERPC] Cleanup pseries kexec code
    [POWERPC] Cleanup pseries smp initialisation code
    [POWERPC] Consolidate pseries platform header files into pseries.h
    [POWERPC] 85xx: Drop use of SYNC macro in head_fsl_booke.S
    [POWERPC] cell: pm_rtas_activat_signals routine cleanup
    [POWERPC] cell: PPU Oprofile cleanup patch
    [POWERPC] spufs: avoid accessing kernel memory through mmapped /mem node
    [POWERPC] spu sched: static timeslicing for SCHED_RR contexts
    [POWERPC] spu sched: use DECLARE_BITMAP
    [POWERPC] spu sched: forced preemption at execution
    [POWERPC] spu sched: update some comments
    [POWERPC] spu sched: simplity spu_remove_from_active_list
    [POWERPC] spufs: optimize spu_run
    [POWERPC] spufs: runqueue simplification
    [POWERPC] spufs: move prio to spu_context
    [POWERPC] spufs: state_mutex cleanup
    [POWERPC] spufs: simplify state_mutex
    ...

    Linus Torvalds
     
  • udbg_early_init() is a function used on 64 bit systems, which
    initializes whichever early udbg backend is configured. This function
    is not called on 32-bit, however if btext early debug is enabled it
    does have an explicit, inline, #ifdef-ed assignment performing
    analagous initialization.

    This patch makes things more uniform by folding the btext
    initialization as an option into udbg_early_init() and calling that
    from the 32-bit setup path.

    Signed-off-by: David Gibson
    Signed-off-by: Paul Mackerras

    David Gibson
     
  • This can be used for serial ports that are connected to an
    OF platform bus but are not autodetected by the lecacy
    serial support.
    It will automatically take over devices that come from the
    legacy serial detection, which usually is only one device.

    In some cases, rtas may be set up to use the serial port
    in the firmware, which allows easier debugging before probing
    the serial ports. In this case, the "used-by-rtas" property
    must be set by the firmware. This patch also adds code to the
    legacy serial driver to check for this.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Paul Mackerras

    Arnd Bergmann
     
  • Move a couple of MPIC smp routines into mpic.c, they're inside an SMP
    block in mpic.c - so they're still only built for SMP.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     
  • Move all the pseries kexec code into one file, platforms/pseries/kexec.c
    Provide helpers for setting up ppc_md.kexec_cpu_down, so that we don't
    have to have #ifdef CONFIG_KEXEC in setup.c

    Move the initialisation of the ppc_md kexec callbacks into an init routine.
    This is well and truly early enough to cause no change in behaviour, we
    can't kexec until userspace has given us a kernel to kexec into.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     
  • Move some extern declarations from setup.c into the new pseries.h.
    While we're at it, provide dummy implementations for !SMP, to avoid
    cluttering the C file with more #ifdefs.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     
  • Following the example of platforms/pasemi, consolidate a couple of
    tiny header files in platforms/pseries into pseries.h.

    This gives us a convenient place to put things that need to be
    available to the platform code, but not public. And hopefully will
    help people resist the temptation of sticking externs in C files.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     
  • Paul Mackerras
     
  • * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
    i2c: Stop using i2c_adapter.class_dev
    i2c: Remove the warning on missing adapter device
    i2c: Declare more i2c_adapter parent devices
    i2c: PA Semi SMBus driver
    i2c-amd8111: Proposed cleanups
    i2c-parport: Add support for One For All remote JP1 interface
    i2c-viapro: Add support for the VIA CX700 south bridge
    i2c: Add IDs to adapters
    i2c: Update the list of bus IDs
    i2c: Add driver suspend/resume/shutdown support
    i2c: completion header cleanups
    i2c-i801: Document the SMBus unhiding quirk
    i2c-i801: Spelling fix
    i2c: Fix typo in SMBus Write Word Data description
    i2c-piix4: Add support for the ATI SB600
    i2c-nforce2: Drop unused reference to pci_dev
    i2c/vt8231: Remove superfluous initialization
    i2c-ali1563: Fix device initialization
    i2c-ali1563: Improve the status messages

    Linus Torvalds
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
    [MIPS] Fix sigset_t endianess swapping issues in 32-bit compat code.
    [MIPS] Fix uniprocessor Sibyte builds.
    [MIPS] Make entry.S a little more readable.
    [MIPS] Remove stray instruction from __get_user_asm_ll32.
    [MIPS] 32-bit: Fix warning about cast for fetching pointer from userspace.
    [MIPS] DECstation: Fix irq handling
    [MIPS] signals: make common _BLOCKABLE macro
    [MIPS] signal: Move sigframe definition for native O32/N64 into signal.c
    [MIPS] signal: Move {restore,setup}_sigcontext prototypes to their user
    [MIPS] signal: Fix warnings in o32 compat code.
    [MIPS] IP27: Enable N32 support in defconfig.
    Revert "[MIPS] Fix warning in get_user when fetching pointer object from userspace."
    [MIPS] Don't claim we support dma_declare_coherent_memory - we don't.
    [MIPS] Unify dma-{coherent,noncoherent.ip27,ip32}
    [MIPS] Improve branch prediction in ll/sc atomic operations.

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog: (23 commits)
    [WATCHDOG] timers cleanup
    [WATCHDOG] ib700wdt.c - convert to platform_device part 2
    [WATCHDOG] ib700wdt.c - convert to platform_device
    [WATCHDOG] ib700wdt.c spinlock/WDIOC_SETOPTIONS changes
    [WATCHDOG] ib700wdt.c small clean-up's
    [WATCHDOG] ib700wdt.c clean-up init and exit routines
    [WATCHDOG] ib700_wdt.c stop + set_heartbeat operations
    [WATCHDOG] show default value for nowayout in module parameter
    [WATCHDOG] advantechwdt.c - convert to platform_device part 2
    [WATCHDOG] advantechwdt.c - convert to platform_device
    [WATCHDOG] advantechwdt.c - move set_heartbeat to a seperate function
    [WATCHDOG] advantechwdt.c - cleanup before platform_device patches
    [WATCHDOG] acquirewdt.c - convert to platform_device part 2
    [WATCHDOG] acquirewdt.c - convert to platform_device
    [WATCHDOG] acquirewdt.c - clean before platform_device patches
    [WATCHDOG] pcwd_usb.c - get heartbeat from dip switches
    [WATCHDOG] pcwd.c - e-mail adres update
    [WATCHDOG] pcwd_usb.c - get heartbeat from dip switches
    [WATCHDOG] pcwd_usb.c - document includes
    [WATCHDOG] pcwd_pci.c - spinlock fixes
    ...

    Linus Torvalds
     
  • Somewhere in the rewrite of the work queues my cleanup of SAK handling
    got broken. Maybe I didn't retest it properly or possibly the API
    was changing so fast I missed something. Regardless currently
    triggering a SAK now generates an ugly BUG_ON and kills the kernel.

    Thanks to Alexey Dobriyan for spotting this.

    This modifies the use of SAK_work to initialize it when the data
    structure it resides in is initialized, and to simply call
    schedule_work when we need to generate a SAK. I update both
    data structures that have a SAK_work member for consistency.

    All of the old PREPARE_WORK calls that are now gone.

    If we call schedule_work again before it has processed it
    has generated the first SAK it will simply ignore the duplicate
    schedule_work request.

    Signed-off-by: Eric W. Biederman
    Signed-off-by: Linus Torvalds

    Eric W. Biederman