08 Jun, 2007

8 commits

  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)
    xfrm: Add security check before flushing SAD/SPD
    [NET_SCHED]: Fix filter double free
    [NET]: Avoid duplicate netlink notification when changing link state
    [UDP]: Revert 2-pass hashing changes.
    [AF_UNIX]: Fix stream recvmsg() race.
    [NETFILTER]: nf_conntrack_amanda: fix textsearch_prepare() error check
    [NETFILTER]: ip_tables: fix compat related crash
    [NETFILTER]: nf_conntrack: fix helper module unload races
    [RTNETLINK]: ifindex 0 does not exist
    [NETLINK]: Mark netlink policies const
    [TCP] tcp_probe: Attach printf attribute properly to printl().
    [TCP]: Use LIMIT_NETDEBUG in tcp_retransmit_timer().
    [NET]: Merge dst_discard_in and dst_discard_out.
    [RFKILL]: Make rfkill->name const
    [IPV4]: Restore old behaviour of default config values
    [IPV4]: Add default config support after inetdev_init
    [IPV4]: Convert IPv4 devconf to an array
    [IPV4]: Only panic if inetdev_init fails for loopback
    [TCP]: Honour sk_bound_dev_if in tcp_v4_send_ack
    [BNX2]: Update version and reldate.
    ...

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] pxa: fix pxa27x keyboard driver
    [ARM] Fix 4417/1: Serial: Fix AMBA drivers locking
    [ARM] 4421/1: AT91: Value of _KEY fields.
    [ARM] Solve buggy smp_processor_id() usage
    [ARM] 4422/1: Fix default value handling in gpio_direction_output (PXA)
    [ARM] 4419/1: AT91: SAM9 USB clocks check for suspending
    [ARM] 4418/1: AT91: Number of programmable clocks differs
    [ARM] 4392/2: Do not corrupt the SP register in compressed/head.S

    Linus Torvalds
     
  • This patch converts the ipv4_devconf config members (everything except
    sysctl) to an array. This allows easier manipulation which will be
    needed later on to provide better management of default config values.

    Signed-off-by: Herbert Xu
    Signed-off-by: David S. Miller

    Herbert Xu
     
  • Update to version 1.5.11.

    Signed-off-by: Michael Chan
    Acked-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Michael Chan
     
  • The statistics block DMA on 5708 can be messed up occasionally on the
    average of about once per hour. If the user is reading the counters
    within one second after the corruption, the counters will be all
    messed up. One second later, the counters will be ok again until the
    next corruption occurs.

    The workaround is to disable the periodic statistics DMA. Instead,
    we manually trigger the DMA once a second in bnx2_timer(). This
    manual trigger of the DMA avoids the problem.

    As a consequence, we can only allow 0 or 1 second settings for
    ethtool -C statistics block.

    Thanks to Jean-Daniel Pauget and
    CaT for reporting this rare problem.

    Signed-off-by: Michael Chan
    Acked-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Michael Chan
     
  • Add missing code to enable DMA on 5709 A1. The bit is a no-op on A0
    and therefore can be set on all 5709 chips.

    Signed-off-by: Michael Chan
    Acked-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Michael Chan
     
  • For correctness, we need to wait for the MEM_INIT bit to be cleared
    in the BNX2_CTX_COMMAND register before proceeding.

    [Added return -EBUSY when the MEM_INIT bit doesn't clear, suggested
    by Jeff Garzik.]

    Signed-off-by: Michael Chan
    Acked-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Michael Chan
     
  • There's a bug in the driver that only initializes half of the context
    memory on the 5708. Surprisingly, this works most of the time except
    for some occasional netdev watchdogs when sending a lot of 64-byte
    packets. The fix is to add the missing code to initialize the 2nd
    halves of all context memory.

    Signed-off-by: Michael Chan
    Acked-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Michael Chan
     

06 Jun, 2007

5 commits


05 Jun, 2007

9 commits

  • Fix the following warnings in promcon:
    WARNING: o-sparc64/drivers/video/console/built-in.o(.text+0x480): Section mismatch: reference to .init.data:promfont_unitable (between 'promcon_init_unimap' and 'promcon_init')
    WARNING: o-sparc64/drivers/video/console/built-in.o(.text+0x488): Section mismatch: reference to .init.data:promfont_unitable (between 'promcon_init_unimap' and 'promcon_init')
    WARNING: o-sparc64/drivers/video/console/built-in.o(.text+0x48c): Section mismatch: reference to .init.data:promfont_unicount (between 'promcon_init_unimap' and 'promcon_init')
    WARNING: o-sparc64/drivers/video/console/built-in.o(.text+0x490): Section mismatch: reference to .init.data:promfont_unicount (between 'promcon_init_unimap' and 'promcon_init')

    The warnings happens because the function: promcon_init_unimap()
    references promfont_unitable and promfont_unicount which are marked
    __initdata by the conmakehash command in the drivers/video/console/Makefile

    Fix the warning by removing the __initdata marker on the two variables.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Sam Ravnborg
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • * git://git.infradead.org/mtd-2.6:
    [JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()
    [MTD] Fix error checking after get_mtd_device() in get_sb_mtd functions
    [JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()
    [JFFS2] Fix potential memory leak of dead xattrs on unmount.
    [JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.
    [MTD] generalise the handling of MTD-specific superblocks
    [MTD] [MAPS] don't force uclinux mtd map to be root dev

    Linus Torvalds
     
  • Several people have reported LITE-ON LTR-48246S detection failed
    because SETXFER fails. It seems the device raises IRQ too early after
    SETXFER. This is controller independent. The same problem has been
    reported for different controllers.

    So, now we have pata_via where the controller raises IRQ before it's
    ready after SETXFER and a device which does similar thing. This patch
    makes libata always execute SETXFER via polling. As this only happens
    during EH, performance impact is nil. Setting ATA_TFLAG_POLLING is
    also moved from issue hot path to ata_dev_set_xfermode() - the only
    place where SETXFER can be issued.

    Note that ATA_TFLAG_POLLING applies only to drivers which implement
    SFF TF interface and use libata HSM. More advanced controllers ignore
    the flag. This doesn't matter for this fix as SFF TF controllers are
    the problematic ones.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
    [SCSI] JAZZ ESP and SUN ESP need SPI_ATTRS
    [SCSI] atari_NCR5380: update_timeout removal
    [SCSI] aacraid: fix shutdown handler to also disable interrupts.
    [SCSI] qla2xxx: fix timeout in qla2x00_down_timeout
    [SCSI] fix CONFIG_SCSI_WAIT_SCAN=m

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: reduce raciness when input handlers disconnect
    Input: ucb1x00 - do not access input_dev->private directly
    Input: logips2pp - fix typo in Kconfig
    Input: db9 - do not ignore dev2 module parameter

    Linus Torvalds
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [ICMP]: Fix icmp_errors_use_inbound_ifaddr sysctl
    [IPV4]: Fix "ipOutNoRoutes" counter error for TCP and UDP
    [NET] gso: Fix GSO feature mask in sk_setup_caps
    [TCP]: Fix GSO ignorance of pkts_acked arg (cong.cntrl modules)
    [NET]: Fix comparisons of unsigned < 0.
    [NET]: Make net watchdog timers 1 sec jiffy aligned.
    [ATM]: Fix warning.
    [TCP]: Use default 32768-61000 outgoing port range in all cases.
    [AF_UNIX]: Fix datagram connect race causing an OOPS.
    [TG3]: Fix link problem on Dell's onboard 5906.
    [AF_UNIX]: Make socket locking much less confusing.

    Linus Torvalds
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
    [ATA]: Don't allow to enable this for SPARC64 without PCI.
    [VIDEO]: XVR500 and XVR2500 require FB=y

    Linus Torvalds
     
  • Fix SPI dynamic bus ID assignment to start at 2^15-1 rather than a negative
    number. Valid bus ids are supposed to be positive, and are (now) stored in
    an 's16' value.

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

    David Brownell
     

04 Jun, 2007

11 commits

  • Reported by Meelis Roos.

    Signed-off-by: David S. Miller
    Signed-off-by: James Bottomley

    David S. Miller
     
  • Atari SCSI driver fixes: remove update_timeout kludge

    Signed-off-by: Michael Schmitz
    Signed-off-by: Geert Uytterhoeven
    Acked-by: Christoph Hellwig
    Signed-off-by: James Bottomley

    Michael Schmitz
     
  • There is a race between input handler's release() and disconnect()
    methods: when input handler disconnects it wakes up all regular
    users and then process to walk user list to wake up async. users.
    While disconnect() walks the list release() removes elements of
    the same list causing oopses.

    While this is not a substibute for proper locking we can reduce
    odds of getting an oops if we wake up normal readers after walking
    the list.

    Signed-off-by: Dmitry Torokhov

    Dmitry Torokhov
     
  • Use input_get_drvdata() and input_set_drvdata() helpers to do that.

    Signed-off-by: Dmitry Torokhov
    Acked-by: Pavel Machek

    Dmitry Torokhov
     
  • Based upon a report from Meelis Roos.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • The compiler warning

    drivers/atm/firestream.c: In function ‘top_off_fp’:
    drivers/atm/firestream.c:1505: warning: cast to pointer from integer of different size

    does indicate a bug, albeit a minor one. Fixed, by using a 32-bit
    temporary prior to the call to bus_to_virt().

    The larger bug is still present: the entire driver assumes that machine
    pointers are 32-bit, as it stores pointers in 32-bit hardware registers.
    This is obvious to anyone who knows the driver well, but for the casual
    readers it is helpfully noted with FIXME.

    Signed-off-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Jeff Garzik
     
  • The bug is caused by code that always set
    (TG3_FLAG_USE_MI_INTERRUPT | TG3_FLAG_USE_LINKCHG_REG) on all Dell's
    onboard devices. With these 2 flags set, the link status is polled
    by tg3_timer() and will only work when the PHY is set up to interrupt
    the MAC on link changes. This breaks 5906 because the 5906 PHY does
    not support TG3_FLAG_USE_MI_INTERRUPT the same as other PHYs.

    For correctness, only Dell's onboard 5701 needs these 2 flags to be
    set. This change will fix the 5906 problem and will change other
    Dell devices except 5700 and 5701 to use the more efficient
    interrupt-driven link changes.

    Update version to 3.77.

    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:
    NET: add MAINTAINERS entry for ucc_geth driver
    myri10ge: report link up/down in standard ethtool way
    NetXen: Removal of extra free_irq call
    Update tulip maintainer email address
    smc91x: sh solution engine fixes.
    e1000: disable polling before registering netdevice
    network drivers: eliminate unneeded kill_vid code
    atl1: eliminate unneeded kill_vid code
    8139cp: fix VLAN unregistration
    sky2: Fix VLAN unregistration
    VLAN: kill_vid is only useful for VLAN filtering devices
    qla3xxx: device doesnt do hardware checksumming.

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] clean-up watchdog documentation
    [WATCHDOG] ks8695_wdt.c - new KS8695 watchdog driver

    Linus Torvalds
     
  • * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
    [POWERPC] Fix zImage.coff generation for 32-bit pmac
    [POWERPC] Fix compile breakage for IBM/AMCC 4xx arch/ppc platforms
    [POWERPC] Don't allow PMAC_APM_EMU for 64-bit
    [POWERPC] Compare irq numbers with NO_IRQ not IRQ_NONE
    [POWERPC] Fix return from pte_alloc_one() in out-of-memory case
    [POWERPC] Fix compile warning in pseries xics code
    [POWERPC] Don't use HOSTCFLAGS in BOOTCFLAGS
    [POWERPC] Create a zImage for legacy iSeries
    [POWERPC] pasemi idle uses hard_smp_processor_id
    [POWERPC] ps3/interrupt.c uses get_hard_smp_processor_id
    [POWERPC] Fix possible access to free pages
    [POWERPC] Fix compiler/assembler flags for Ebony platform boot files
    [POWERPC] Fix ppc32 single-stepping out of syscalls
    [POWERPC] Update documentation for of_find_node_by_type()

    Linus Torvalds
     

03 Jun, 2007

7 commits

  • Report link up/down in standard ethtool way

    Signed-off-by: Brice Goglin
    Signed-off-by: Jeff Garzik

    Brice Goglin
     
  • NetXen: Removal of redundant free_irq
    This patch removes a redundant free_irq() call from remove() routine.
    This will also eliminate a warning during unload of driver.

    Signed-by: Mithlesh Thukral

    Signed-off-by: Jeff Garzik

    Mithlesh Thukral
     
  • The current smc91x I/O routines ifdef the solution engine subtypes
    individually, which is rather bogus, as they can simply use
    CONFIG_SOLUTION_ENGINE instead. This fixes it for some of the other
    solution engines that weren't included in the ifdef list (SH7206
    specifically).

    There are also inb/outb definitions which are totally bogus (missing
    brackets in _both_ cases, SMC_CAN_USE_8BIT == 0, and even better, they
    try to use a 16-bit access to fake 8-bit access). Kill that nonsense off
    completely.

    Signed-off-by: Paul Mundt

    --

    drivers/net/smc91x.h | 5 +----
    1 file changed, 1 insertion(+), 4 deletions(-)
    Signed-off-by: Jeff Garzik

    Paul Mundt
     
  • To assure the symmetry of poll enable/disable in up/down, we should
    initialize the netdevice to be poll_disabled at load time. Doing
    this after register_netdevice leaves us open to another race, so
    lets move all the netif_* calls above register_netdevice so the
    stack starts out how we expect it to be.

    Signed-off-by: Auke Kok
    Cc: Herbert Xu
    Cc: Doug Chapman
    Signed-off-by: Jeff Garzik

    Auke Kok
     
  • Many drivers had code that did kill_vid, but they weren't doing vlan
    filtering. With new API the stub is unneeded unless device sets
    NETIF_F_HW_VLAN_FILTER.

    Bad habit: I couldn't resist fixing a couple of nearby style things
    in acenic, and forcedeth.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • This driver has unneeded stubs for VLAN filtering.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • The 8139cp driver did VLAN unregistration incorrectly.
    It disables VLAN completely when the first VID is unregistered. It
    should instead disable VLAN when the group is unregistered by calling
    cp_vlan_rx_register with a NULL grp.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger