27 Nov, 2011

1 commit


21 Nov, 2011

3 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (86 commits)
    ipv4: fix redirect handling
    ping: dont increment ICMP_MIB_INERRORS
    sky2: fix hang in napi_disable
    sky2: enforce minimum ring size
    bonding: Don't allow mode change via sysfs with slaves present
    f_phonet: fix page offset of first received fragment
    stmmac: fix pm functions avoiding sleep on spinlock
    stmmac: remove spin_lock in stmmac_ioctl.
    stmmac: parameters auto-tuning through HW cap reg
    stmmac: fix advertising 1000Base capabilties for non GMII iface
    stmmac: use mdelay on timeout of sw reset
    sky2: version 1.30
    sky2: used fixed RSS key
    sky2: reduce default Tx ring size
    sky2: rename up/down functions
    sky2: pci posting issues
    sky2: fix hang on shutdown (and other irq issues)
    r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list
    MAINTAINERS: change email address for shemminger
    pch_gbe: Move #include of module.h
    ...

    Linus Torvalds
     
  • * 'fixes' of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:
    ARM: wire up process_vm_writev and process_vm_readv syscalls
    ARM: 7160/1: setup: avoid overflowing {elf,arch}_name from proc_info_list
    ARM: 7158/1: add new MFP implement for NUC900
    ARM: 7157/1: fix a building WARNING for nuc900
    ARM: 7156/1: l2x0: fix compile error on !CONFIG_USE_OF
    ARM: 7155/1: arch.h: Declare 'pt_regs' locally
    ARM: 7154/1: mach-bcmring: fix build error in dma.c
    ARM: 7153/1: mach-bcmring: fix build error in core.c
    ARM: 7152/1: distclean: Remove generated .dtb files
    ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+ processors
    ARM: 7149/1: spi/pl022: Enable clock in probe
    Revert "ARM: 7098/1: kdump: copy kernel relocation code at the kexec prepare stage"

    Linus Torvalds
     
  • * 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PM / Suspend: Fix bug in suspend statistics update
    PM / Hibernate: Fix the early termination of test modes
    PM / shmobile: Fix build of sh7372_pm_init() for CONFIG_PM unset
    PM Sleep: Do not extend wakeup paths to devices with ignore_children set
    PM / driver core: disable device's runtime PM during shutdown
    PM / devfreq: correct Kconfig dependency
    PM / devfreq: fix use after free in devfreq_remove_device
    PM / shmobile: Avoid restoring the INTCS state during initialization
    PM / devfreq: Remove compiler error after irq.h update
    PM / QoS: Properly use the WARN() macro in dev_pm_qos_add_request()
    PM / Clocks: Only disable enabled clocks in pm_clk_suspend()
    ARM: mach-shmobile: sh7372 A3SP no_suspend_console fix
    PM / shmobile: Don't skip debugging output in pd_power_up()

    Linus Torvalds
     

20 Nov, 2011

1 commit


19 Nov, 2011

1 commit


18 Nov, 2011

12 commits

  • …kernel/git/konrad/xen

    * 'stable/for-linus-fixes-3.2' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    xen-gntalloc: signedness bug in add_grefs()
    xen-gntalloc: integer overflow in gntalloc_ioctl_alloc()
    xen-gntdev: integer overflow in gntdev_alloc_map()
    xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs.
    xen/balloon: Avoid OOM when requesting highmem
    xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI
    xen: map foreign pages for shared rings by updating the PTEs directly

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-block:
    block: add missed trace_block_plug
    paride: fix potential information leak in pg_read()
    bio: change some signed vars to unsigned
    block: avoid unnecessary plug list flush
    cciss: auto engage SCSI mid layer at driver load time
    loop: cleanup set_status interface
    include/linux/bio.h: use a static inline function for bio_integrity_clone()
    loop: prevent information leak after failed read
    block: Always check length of all iov entries in blk_rq_map_user_iov()
    The Windows driver .inf disables ASPM on all cciss devices. Do the same.
    backing-dev: ensure wakeup_timer is deleted
    block: Revert "[SCSI] genhd: add a new attribute "alias" in gendisk"

    Linus Torvalds
     
  • * 'unicore32' of git://github.com/gxt/linux:
    unicore32, exec: remove redundant set_fs(USER_DS)
    unicore32: Fix typo 'PUV3_I2C'
    unicore32: drop unused Kconfig symbols
    rtc: rtc-puv3: Add __devinit and __devexit markers for probe and remove
    arch/unicore32: do not use EXTRA_AFLAGS or EXTRA_CFLAGS
    unicore32: fix build error for find bitops

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc/signal32: Fix sigset_t conversion when copying to user
    powerpc: Fix atomic_xxx_return barrier semantics
    powerpc: Remove buggy 9-year-old test for binutils < 2.12.1
    powerpc/book3e-64: Fix debug support for userspace
    powerpc: Remove extraneous CONFIG_PPC_ADV_DEBUG_REGS define
    powerpc: Revert show_regs() define for readability
    powerpc/ps3: Fix SMP lockdep boot warning
    powerpc/ps3: Fix lost SMP IPIs
    powerpc: Add hvcall.h include to book3s_hv.c
    powerpc/trace: Add a dummy stack frame for trace_hardirqs_off
    powerpc: Copy down exception vectors after feature fixups
    powerpc: panic if we can't instantiate RTAS
    powerpc/4xx: Fix typos in kexec config dependencies
    powerpc/fsl: MCU_MPC8349EMITX wants I2C built-in, modular won't do...
    powerpc/fsl_udc_core: Fix dumb typo
    carma-fpga: Missed switch from of_register_platform_driver()
    powerpc: Fix build breakage in jump_label.c

    Linus Torvalds
     
  • If IRQ was never initialized, then calling napi_disable() would hang.
    Add more bookkeeping to track whether IRQ was ever initialized.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • The hardware has a restriction that the minimum ring size possible
    is 128. The number of elements used is controlled by tx_pending and
    the overall number of elements in the ring tx_ring_size, therefore it
    is okay to limit the number of elements in use to a small value (63)
    but still provide a bigger ring.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • When changing mode via bonding's sysfs, the slaves are not initialized
    correctly. Forbid to change modes with slaves present to ensure that every
    slave is initialized correctly via bond_enslave().

    Signed-off-by: Veaceslav Falico
    Signed-off-by: Andy Gospodarek
    Acked-by: Nicolas de Pesloüan
    Signed-off-by: David S. Miller

    Veaceslav Falico
     
  • David S. Miller
     
  • We pull one byte (the MAC header) from the first fragment before the
    fragment is actually appended. So the socket buffer length is 1, not 0.

    Signed-off-by: Rémi Denis-Courmont
    Signed-off-by: David S. Miller

    Rémi Denis-Courmont
     
  • Commit 4ca46ff3e0d8c234cb40ebb6457653b59584426c (PM / Sleep: Mark
    devices involved in wakeup signaling during suspend) introduced
    the power.wakeup_path field in struct dev_pm_info to mark devices
    whose children are enabled to wake up the system from sleep states,
    so that power domains containing the parents that provide their
    children with wakeup power and/or relay their wakeup signals are not
    turned off. Unfortunately, that introduced a PM regression on SH7372
    whose power consumption in the system "memory sleep" state increased
    as a result of it, because it prevented the power domain containing
    the I2C controller from being turned off when some children of that
    controller were enabled to wake up the system, although the
    controller was not necessary for them to signal wakeup.

    To fix this issue use the observation that devices whose
    power.ignore_children flag is set for runtime PM should be treated
    analogously during system suspend. Namely, they shouldn't be
    included in wakeup paths going through their children. Since the
    SH7372 I2C controller's power.ignore_children flag is set, doing so
    will restore the previous behavior of that SOC.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Greg Kroah-Hartman

    Rafael J. Wysocki
     
  • …wireless into for-davem

    John W. Linville
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
    [SCSI] hpsa: Disable ASPM
    [SCSI] aacraid: controller hangs if kernel uses non-default ASPM policy
    [SCSI] mpt2sas: add missing allocation.
    [SCSI] Silencing 'killing requests for dead queue'
    [SCSI] fix WARNING: at drivers/scsi/scsi_lib.c:1704

    Linus Torvalds
     

17 Nov, 2011

22 commits

  • If there is an architecture-specific random number generator we use it
    to acquire randomness one "long" at a time. We should put these random
    words into consecutive words in the result buffer - not just overwrite
    the first word again and again.

    Signed-off-by: Tony Luck
    Acked-by: H. Peter Anvin
    Acked-by: Thomas Gleixner
    Signed-off-by: Linus Torvalds

    Luck, Tony
     
  • Fix build warnings:
    drivers/platform/x86/dell-laptop.c:592:13: warning: function declaration isn't a prototype
    drivers/platform/x86/dell-laptop.c:599:13: warning: function declaration isn't a prototype

    Signed-off-by: Randy Dunlap
    Cc: Matthew Garrett
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix x86 allyesconfig builds. Builds fail due to a non-static variable
    named 'debug' in drivers/staging/media/as102:

    arch/x86/built-in.o:arch/x86/kernel/entry_32.S:1296: first defined here
    ld: Warning: size of symbol `debug' changed from 90 in arch/x86/built-in.o to 4 in drivers/built-in.o

    Thou shalt have no non-static identifiers that are named 'debug'.

    Signed-off-by: Randy Dunlap
    Cc: Pierrick Hascoet
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Rename dependency of EXYNOS4_TMU in Kconfig to the existing one.

    Signed-off-by: Donggeun Kim
    Signed-off-by: MyungJoo Ham
    Signed-off-by: Kyungmin Park
    Signed-off-by: Guenter Roeck

    Donggeun Kim
     
  • This patch fixes the pm functions to avoid the system
    sleeps while a spinlock is taken.

    Signed-off-by: Francesco Virlinzi
    Signed-off-by: Giuseppe Cavallaro
    Signed-off-by: David S. Miller

    Francesco Virlinzi
     
  • This patch removes un-needed spin_lock in stmmac_ioctl while reading and
    writing mdio registers. While holding spin_lock the code must be
    atomic, which is not true in this case as both mdiobus_read and writes
    have mutex locks.

    Without this patch reading mdio registers via mii-tool results in below
    BUG:
    mii-tool -vvv eth0"
    Using SIOCGMIIPHY=0x8947
    BUG: sleeping function called from invalid context at kernel/mutex.c:287
    in_atomic(): 1, irqs_disabled(): 0, pid: 614, name: mii-tool
    2 locks held by mii-tool/614:
    #0: (rtnl_mutex){......}, at: [] dev_ioctl+0x550/0x674
    #1: (&priv->lock){......}, at: [] stmmac_ioctl+0x4c/0x78
    [] (unwind_backtrace+0x0/0xcc) from []
    (mutex_lock_nested+0x24/0x35c)
    [] (mutex_lock_nested+0x24/0x35c) from []
    (mdiobus_read+0x44/0x70)
    [] (mdiobus_read+0x44/0x70) from []
    (phy_mii_ioctl+0x4c/0x138)
    [] (phy_mii_ioctl+0x4c/0x138) from []
    (stmmac_ioctl+0x5c/0x78)
    [] (stmmac_ioctl+0x5c/0x78) from []
    (dev_ifsioc+0x2a4/0x2c8)
    [] (dev_ifsioc+0x2a4/0x2c8) from []
    (dev_ioctl+0x560/0x674)
    [] (dev_ioctl+0x560/0x674) from []
    (vfs_ioctl+0x2c/0x8c)
    [] (vfs_ioctl+0x2c/0x8c) from []
    (do_vfs_ioctl+0x530/0x578)
    [] (do_vfs_ioctl+0x530/0x578) from []
    (sys_ioctl+0x34/0x54)
    [] (sys_ioctl+0x34/0x54) from []
    (ret_fast_syscall+0x0/0x2c)

    Signed-off-by: Srinivas Kandagatla
    Signed-off-by: Giuseppe Cavallaro
    Signed-off-by: David S. Miller

    Srinivas Kandagatla
     
  • New GMAC devices (newer than the databook 3.50a) have the
    HW capability register that provides which features are actually
    supported by the hardware.

    On old devices many information have to be passed through the
    platform, for example: enhanced descriptor structure,
    TX COE etc. These are mandatory to properly configure the driver.
    This remains still valid because the driver has to support old
    Synopsys devices but now it's also able to override them using the
    values from the HW capability register if supported.

    Signed-off-by: Giuseppe Cavallaro
    Signed-off-by: David S. Miller

    Giuseppe CAVALLARO
     
  • This patch fixes the way to stop the 1000Base advertising
    capabilties for non GMII interfaces.

    Signed-off-by: Srinivas Kandagatla
    Acked-by: Giuseppe Cavallaro
    Signed-off-by: David S. Miller

    Srinivas Kandagatla
     
  • This patch uses an mdelay to manage the timeout on
    sw reset to be independant of cpu_clk.

    Signed-off-by: Francesco Virlinzi
    Reviewed-by: Giuseppe Cavallaro
    Signed-off-by: David S. Miller

    Francesco Virlinzi
     
  • Update version number.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • Rather than generating a different RSS key on each boot, just use
    a predetermined value that will map same flow to same value on
    every device.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • The default Tx ring size for the sky2 driver is quite large and could
    cause excess buffer bloat for many users. The minimum ring size
    possible and still allow handling the worst case packet on 64bit platforms
    is 38 which gets rounded up to a power of 2. But most packets only require
    a couple of ring elements.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • The code is clearer if the up/down functions are renamed to
    open/close like other drivers. Purely syntax change.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • A couple of the reset and setup paths have possible PCI posting issues.
    When setting registers, a read is necessary to force the writes to complete.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • There are several problems with recent change to how IRQ's are setup.
    * synchronize_irq in sky2_shutdown would hang because there
    was no IRQ setup.
    * when device was set to down, some IRQ bits left enabled so a
    hardware error would produce IRQ with no handler
    * quick link on Optima chip set was enabled without handler
    * suspend/resume would leave IRQ on with no handler if device
    was down

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    stephen hemminger
     
  • We are checking whether the MCR0_HASHEN bit is set using a logical and
    instead of bitwise and, fix that.

    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • The first #include must be pch_gbe.h as it
    does a #define of pr_fmt.

    Signed-off-by: Joe Perches
    Signed-off-by: David S. Miller

    Joe Perches
     
  • Re-request fw from fs may fail for different reasons, once the fw was
    loaded we won't release it until driver is removed.

    This also resolves the boot problem when initial fw is located on initrd,
    but rootfs is still unavailable, in this case device reset will fail due
    to absence of fw files.

    Signed-off-by: Dmitry Kravkov
    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Dmitry Kravkov
     
  • so the defconfig of the atmel continue to have the support of the network
    as before

    Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
    Cc: Nicolas Ferre
    Signed-off-by: David S. Miller

    Jean-Christophe PLAGNIOL-VILLARD
     
  • Patch avoids SIGA-r calls in case of SIGA-r required. It only calls
    SIGA-r if a threshold of free buffer is reached. CPU consumption is
    reduced as a consequence.

    Signed-off-by: Einar Lueck
    Signed-off-by: Frank Blaschka
    Signed-off-by: David S. Miller

    Einar Lueck
     
  • when use dst_get_neighbour to get neighbour, we need
    rcu_read_lock to protect, since dst_get_neighbour uses
    rcu_dereference.

    Signed-off-by: David S. Miller

    Frank Blaschka
     
  • Invocation of dev_alloc_name() is re-inserted, because the created
    net_device name is used to create the device name for the iucv bus.
    This device is created before the register_netdev call.

    Signed-off-by: Ursula Braun
    Signed-off-by: Frank Blaschka
    Signed-off-by: David S. Miller

    Ursula Braun