17 Sep, 2006

1 commit

  • [PATCH 6/9] s390: qeth driver fixes [3/6]

    From: Frank Pavlic
    fixed kernel panic caused by qeth driver:
    Using a bonding device qeth driver will realloc
    headroom for every skb coming from the bond device.
    Once this happens qeth frees the original skb and
    set the skb pointer to the new realloced skb.
    Under heavy transmit workload (e.g.UDP streams) through bond
    network device the qdio output queue might get full.
    In this case we return with EBUSY from qeth_send_packet.
    Returning to qeth_hard_start_xmit routine
    the skb address on the stack still points to the old address,
    which has been freed before.
    Returning from qeth_hard_start_xmit with EBUSY results in
    requeuing the skb. In this case it corrupts the qdisc queue
    and results in kernel panic.

    Signed-off-by: Frank Pavlic
    Signed-off-by: Jeff Garzik

    Frank Pavlic
     

23 Jun, 2006

1 commit

  • Having separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not
    going to scale if we add any more segmentation methods (e.g., DCCP). So
    let's merge them.

    They were used to tell the protocol of a packet. This function has been
    subsumed by the new gso_type field. This is essentially a set of netdev
    feature bits (shifted by 16 bits) that are required to process a specific
    skb. As such it's easy to tell whether a given device can process a GSO
    skb: you just have to and the gso_type field and the netdev's features
    field.

    I've made gso_type a conjunction. The idea is that you have a base type
    (e.g., SKB_GSO_TCPV4) that can be modified further to support new features.
    For example, if we add a hardware TSO type that supports ECN, they would
    declare NETIF_F_TSO | NETIF_F_TSO_ECN. All TSO packets with CWR set would
    have a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO
    packets would be SKB_GSO_TCPV4. This means that only the CWR packets need
    to be emulated in software.

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

    Herbert Xu
     

27 May, 2006

1 commit


02 Feb, 2006

1 commit

  • - Remove all CVS generated information like e.g. revision IDs from
    drivers/s390 and include/asm-s390 (none present in arch/s390).

    - Add newline at end of arch/s390/lib/Makefile to avoid diff message.

    Acked-by: Andreas Herrmann
    Acked-by: Frank Pavlic
    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     

24 Dec, 2005

1 commit

  • [patch 3/3] s390: remove redundant and useless code in qeth

    From: Frank Pavlic
    - remove redundant and useless code in qeth for
    procfs operations.
    - update Revision numbers
    Signed-off-by: Frank Pavlic

    diffstat:
    qeth_main.c | 6 -
    qeth_mpc.c | 2
    qeth_mpc.h | 2
    qeth_proc.c | 250 ++++++------------------------------------------------------
    qeth_sys.c | 4
    qeth_tso.h | 4
    6 files changed, 38 insertions(+), 230 deletions(-)
    Signed-off-by: Jeff Garzik

    Frank Pavlic
     

11 Nov, 2005

1 commit

  • [patch 7/7] s390: mail address changed

    From: Frank Pavlic
    - mail address changed to fpavlic@de.ibm.com

    Signed-off-by: Frank Pavlic

    diffstat:
    lcs.c | 4 ++--
    qeth_main.c | 4 ++--
    qeth_mpc.c | 2 +-
    qeth_mpc.h | 2 +-
    qeth_sys.c | 2 +-
    qeth_tso.h | 2 +-
    6 files changed, 8 insertions(+), 8 deletions(-)
    Signed-off-by: Jeff Garzik

    Frank Pavlic
     

16 May, 2005

2 commits

  • [patch 10/10] s390: qeth bug fixes.

    From: Frank Pavlic

    qeth network driver related changes:
    - due to OSA hardware changes in TCP Segmentation Offload
    support we are able now to pack TSO packets too.
    This fits perfectly in design of qeth buffer handling and
    sending data respectively.
    - remove skb_realloc_headroom from the sending path since
    hard_header_len value provides enough headroom now.
    - device recovery behaviour improvement
    - bug fixed in Enhanced Device Driver Packing functionality

    Signed-off-by: Frank Pavlic

    Frank Pavlic
     
  • [patch 7/10] s390: qeth bug fixes.

    From: Frank Pavlic

    qeth network driver changes:
    - Removed redundant code, use the same qeth_fill_buffer_frag
    for TSO path either
    - Using skb->frags solely is not correct since skb->data still
    points to the beginning of the whole data, even when it is
    a small portion we have to fill the qdio buffer with it.

    Signed-off-by: Frank Pavlic

    Frank Pavlic
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds