26 Jan, 2010

1 commit


14 Jan, 2010

2 commits

  • If a qeth device is set online, several initialisation steps are
    performed. If a failure in one of these steps occurs, the qeth
    device is reset into DOWN state. If due to the failure a qeth recovery
    is scheduled and started in another thread, this might cause all kinds
    of conflicts, even a kernel panic. The patch forbids scheduling of a
    qeth recovery while online processing is performed till the card is in
    state SOFTSETUP.

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

    Ursula Braun
     
  • New feature to trace HiperSockets network traffic for debugging
    purposes.

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

    Ursula Braun
     

30 Dec, 2009

1 commit


16 Nov, 2009

3 commits

  • The maximum TSO size OSA can handle is 15 * PAGE_SIZE. This
    patch reduces gso_max_size to this value and adds some sanity
    checks and statistics to the TSO implementation.
    Since only layer 3 is able to do TSO move all TSO related functions
    to the qeth_l3 module.

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

    Frank Blaschka
     
  • Setting a qeth device online requires to call function
    ccw_device_set_online() for read-, write-, and data-subchannel.
    Failures should be detected immediately without an attempt to
    invoke follow-on activity qeth_qdio_clear_card().,

    In addition, ccw_device_set_online calls are consolidated in
    qeth_core_main.c only.

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

    Ursula Braun
     
  • Isolate data connection to a shared OSA card against other data
    connections to the same OSA card. Connectivity between isolated
    data connections sharing the same OSA card is therefore possible only
    through external network gear (e.g. a router).

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

    Einar Lueck
     

05 Oct, 2009

1 commit


03 Sep, 2009

1 commit


02 Sep, 2009

1 commit


27 Aug, 2009

1 commit


06 Jul, 2009

1 commit


19 Jun, 2009

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (55 commits)
    netxen: fix tx ring accounting
    netxen: fix detection of cut-thru firmware mode
    forcedeth: fix dma api mismatches
    atm: sk_wmem_alloc initial value is one
    net: correct off-by-one write allocations reports
    via-velocity : fix no link detection on boot
    Net / e100: Fix suspend of devices that cannot be power managed
    TI DaVinci EMAC : Fix rmmod error
    net: group address list and its count
    ipv4: Fix fib_trie rebalancing, part 2
    pkt_sched: Update drops stats in act_police
    sky2: version 1.23
    sky2: add GRO support
    sky2: skb recycling
    sky2: reduce default transmit ring
    sky2: receive counter update
    sky2: fix shutdown synchronization
    sky2: PCI irq issues
    sky2: more receive shutdown
    sky2: turn off pause during shutdown
    ...

    Manually fix trivial conflict in net/core/skbuff.c due to kmemcheck

    Linus Torvalds
     

18 Jun, 2009

1 commit

  • This patch is inspired by patch recently posted by Johannes Berg. Basically what
    my patch does is to group list and a count of addresses into newly introduced
    structure netdev_hw_addr_list. This brings us two benefits:
    1) struct net_device becames a bit nicer.
    2) in the future there will be a possibility to operate with lists independently
    on netdevices (with exporting right functions).
    I wanted to introduce this patch before I'll post a multicast lists conversion.

    Signed-off-by: Jiri Pirko

    drivers/net/bnx2.c | 4 +-
    drivers/net/e1000/e1000_main.c | 4 +-
    drivers/net/ixgbe/ixgbe_main.c | 6 +-
    drivers/net/mv643xx_eth.c | 2 +-
    drivers/net/niu.c | 4 +-
    drivers/net/virtio_net.c | 10 ++--
    drivers/s390/net/qeth_l2_main.c | 2 +-
    include/linux/netdevice.h | 17 +++--
    net/core/dev.c | 130 ++++++++++++++++++--------------------
    9 files changed, 89 insertions(+), 90 deletions(-)
    Signed-off-by: David S. Miller

    Jiri Pirko
     

16 Jun, 2009

1 commit


30 May, 2009

1 commit

  • This patch converts unicast address list to standard list_head using
    previously introduced struct netdev_hw_addr. It also relaxes the
    locking. Original spinlock (still used for multicast addresses) is not
    needed and is no longer used for a protection of this list. All
    reading and writing takes place under rtnl (with no changes).

    I also removed a possibility to specify the length of the address
    while adding or deleting unicast address. It's always dev->addr_len.

    The convertion touched especially e1000 and ixgbe codes when the
    change is not so trivial.

    Signed-off-by: Jiri Pirko

    drivers/net/bnx2.c | 13 +--
    drivers/net/e1000/e1000_main.c | 24 +++--
    drivers/net/ixgbe/ixgbe_common.c | 14 ++--
    drivers/net/ixgbe/ixgbe_common.h | 4 +-
    drivers/net/ixgbe/ixgbe_main.c | 6 +-
    drivers/net/ixgbe/ixgbe_type.h | 4 +-
    drivers/net/macvlan.c | 11 +-
    drivers/net/mv643xx_eth.c | 11 +-
    drivers/net/niu.c | 7 +-
    drivers/net/virtio_net.c | 7 +-
    drivers/s390/net/qeth_l2_main.c | 6 +-
    drivers/scsi/fcoe/fcoe.c | 16 ++--
    include/linux/netdevice.h | 18 ++--
    net/8021q/vlan.c | 4 +-
    net/8021q/vlan_dev.c | 10 +-
    net/core/dev.c | 195 +++++++++++++++++++++++++++-----------
    net/dsa/slave.c | 10 +-
    net/packet/af_packet.c | 4 +-
    18 files changed, 227 insertions(+), 137 deletions(-)
    Signed-off-by: David S. Miller

    Jiri Pirko
     

21 May, 2009

2 commits

  • z/VM Virtual Switch Port Isolation allows guests on a VLAN UNAWARE
    virtual switch to be isolated from other guests on the VSWITCH.
    (See z/VM Apars VM64281 and VM64463).
    The Linux qeth driver is affected, because it has to handle new
    error codes introduced with the z/VM VSWITCH Port Isolation support.

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

    Ursula Braun
     
  • If a qeth device is plugged off, setting the device online stops in
    state HARDSETUP and a failure is reported to the base cio-layer
    causing halt/clear to be invoked. Replugging the device again triggers
    a qeth recovery without notification of the cio-layer. If a device
    is ungrouped in this state, the qeth set_offline function is not
    invoked, because the corresponding ccwgroup device is not in state
    ONLINE. Then incoming traffic is still handled by the qdio layer
    resulting in a crash in qeth_l_qdio_input_handler, because (part
    of) the qeth data structures for this device are already removed.
    Solution: After replugging the device qeth recovery should lead to a
    working net device. Thus a "LAN offline" result when setting a qeth
    device online must not report a failure to the base cio-layer.

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

    Ursula Braun
     

25 Mar, 2009

4 commits


11 Jan, 2009

1 commit


09 Jan, 2009

2 commits


07 Jan, 2009

1 commit


05 Jan, 2009

1 commit

  • For z/VM GuestLAN or VSWITCH devices the transport layer is
    configured in z/VM. The layer2 attribute of a participating Linux
    device has to match the z/VM definition. In case of a mismatch
    Linux currently crashes in qeth recovery due to a reference to the
    not yet existing net_device.
    Solution: add a check for existence of net_device and add a message
    pointing to the mismatch of layer definitions in Linux and z/VM.

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

    Ursula Braun
     

29 Dec, 2008

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)
    net: Allow dependancies of FDDI & Tokenring to be modular.
    igb: Fix build warning when DCA is disabled.
    net: Fix warning fallout from recent NAPI interface changes.
    gro: Fix potential use after free
    sfc: If AN is enabled, always read speed/duplex from the AN advertising bits
    sfc: When disabling the NIC, close the device rather than unregistering it
    sfc: SFT9001: Add cable diagnostics
    sfc: Add support for multiple PHY self-tests
    sfc: Merge top-level functions for self-tests
    sfc: Clean up PHY mode management in loopback self-test
    sfc: Fix unreliable link detection in some loopback modes
    sfc: Generate unique names for per-NIC workqueues
    802.3ad: use standard ethhdr instead of ad_header
    802.3ad: generalize out mac address initializer
    802.3ad: initialize ports LACPDU from const initializer
    802.3ad: remove typedef around ad_system
    802.3ad: turn ports is_individual into a bool
    802.3ad: turn ports is_enabled into a bool
    802.3ad: make ntt bool
    ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.
    ...

    Fixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due
    to the conversion to %pI (in this networking merge) and the addition of
    doing IPv6 addresses (from the earlier merge of CIFS).

    Linus Torvalds
     

25 Dec, 2008

1 commit


31 Oct, 2008

1 commit


28 Oct, 2008

3 commits


25 Sep, 2008

2 commits

  • 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
    Signed-off-by: Frank Blaschka
    Signed-off-by: Jeff Garzik

    Ursula Braun
     
  • 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
    Signed-off-by: Frank Blaschka
    Signed-off-by: Jeff Garzik

    Ursula Braun
     

27 Aug, 2008

1 commit


01 Aug, 2008

1 commit


26 Jul, 2008

1 commit


17 Jul, 2008

1 commit

  • List of major changes:
    - split qdio driver into several files
    - seperation of thin interrupt code
    - improved handling for multiple thin interrupt devices
    - inbound and outbound processing now always runs in tasklet context
    - significant less tasklet schedules per interrupt needed
    - merged qebsm with non-qebsm handling
    - cleanup qdio interface and added kerneldoc
    - coding style

    Reviewed-by: Cornelia Huck
    Reviewed-by: Utz Bacher
    Reviewed-by: Ursula Braun
    Signed-off-by: Jan Glauber
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Heiko Carstens

    Jan Glauber
     

11 Jun, 2008

1 commit