19 Jun, 2005

16 commits

  • This patch changes the format of the XFRM_MSG_DELSA and
    XFRM_MSG_DELPOLICY notification so that the main message
    sent is of the same format as that received by the kernel
    if the original message was via netlink. This also means
    that we won't lose the byid information carried in km_event.

    Since this user interface is introduced by Jamal's patch
    we can still afford to change it.

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

    Herbert Xu
     
  • Introduces a new macro NLMSG_NEW which extends NLMSG_PUT but takes
    a flags argument. NLMSG_PUT stays there for compatibility but now
    calls NLMSG_NEW with flags == 0. NLMSG_PUT_ANSWER is renamed to
    NLMSG_NEW_ANSWER which now also takes a flags argument.

    Also converts the users of NLMSG_PUT_ANSWER to use NLMSG_NEW_ANSWER
    and fixes the two direct users of __nlmsg_put to either provide
    the flags or use NLMSG_NEW(_ANSWER).

    Signed-off-by: Thomas Graf
    Signed-off-by: David S. Miller

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

    Thomas Graf
     
  • Only skb_trim() if 'start' is non-NULL.

    Signed-off-by: Thomas Graf
    Signed-off-by: David S. Miller

    Thomas Graf
     
  • To retrieve the neighbour tables send RTM_GETNEIGHTBL with the
    NLM_F_DUMP flag set. Every neighbour table configuration is
    spread over multiple messages to avoid running into message
    size limits on systems with many interfaces. The first message
    in the sequence transports all not device specific data such as
    statistics, configuration, and the default parameter set.
    This message is followed by 0..n messages carrying device
    specific parameter sets.

    Although the ordering should be sufficient, NDTA_NAME can be
    used to identify sequences. The initial message can be identified
    by checking for NDTA_CONFIG. The device specific messages do
    not contain this TLV but have NDTPA_IFINDEX set to the
    corresponding interface index.

    To change neighbour table attributes, send RTM_SETNEIGHTBL
    with NDTA_NAME set. Changeable attribute include NDTA_THRESH[1-3],
    NDTA_GC_INTERVAL, and all TLVs in NDTA_PARMS unless marked
    otherwise. Device specific parameter sets can be changed by
    setting NDTPA_IFINDEX to the interface index of the corresponding
    device.

    Signed-off-by: Thomas Graf
    Signed-off-by: David S. Miller

    Thomas Graf
     
  • RTA_GET_U(32|64)(tlv)
    Assumes TLV is a u32/u64 field and returns its value.

    RTA_GET_[M]SECS(tlv)
    Assumes TLV is a u64 and transports jiffies converted
    to seconds or milliseconds and returns its value.

    RTA_PUT_U(32|64)(skb, type, value)
    Appends %value as fixed u32/u64 to %skb as TLV %type.

    RTA_PUT_[M]SECS(skb, type, jiffies)
    Converts %jiffies to secs/msecs and appends it as u64
    to %skb as TLV %type.

    RTA_PUT_STRING(skb, type, string)
    Appends %NUL terminated %string to %skb as TLV %type.

    RTA_NEST(skb, type)
    Starts a nested TLV %type and returns the nesting handle.

    RTA_NEST_END(skb, nesting_handle)
    Finishes the nested TLV %nesting_handle, must be called
    symmetric to RTA_NEST(). Returns skb->len

    RTA_NEST_CANCEL(skb, nesting_handle)
    Cancel the nested TLV %nesting_handle and trim nested TLV
    from skb again, returns -1.

    Signed-off-by: Thomas Graf
    Signed-off-by: David S. Miller

    Thomas Graf
     
  • NLMSG_PUT_ANSWER(skb, nlcb, type, length)
    Start a new netlink message as answer to a request,
    returns the message header.

    NLMSG_END(skb, nlh)
    End a netlink message, fixes total message length,
    returns skb->len.

    NLMSG_CANCEL(skb, nlh)
    Cancel the building process and trim whole message
    from skb again, returns -1.

    Signed-off-by: Thomas Graf
    Signed-off-by: David S. Miller

    Thomas Graf
     
  • This chunks out the accept_queue and tcp_listen_opt code and moves
    them to net/core/request_sock.c and include/net/request_sock.h, to
    make it useful for other transport protocols, DCCP being the first one
    to use it.

    Next patches will rename tcp_listen_opt to accept_sock and remove the
    inline tcp functions that just call a reqsk_queue_ function.

    Signed-off-by: Arnaldo Carvalho de Melo
    Signed-off-by: David S. Miller

    Arnaldo Carvalho de Melo
     
  • Ok, this one just renames some stuff to have a better namespace and to
    dissassociate it from TCP:

    struct open_request -> struct request_sock
    tcp_openreq_alloc -> reqsk_alloc
    tcp_openreq_free -> reqsk_free
    tcp_openreq_fastfree -> __reqsk_free

    With this most of the infrastructure closely resembles a struct
    sock methods subset.

    Signed-off-by: Arnaldo Carvalho de Melo
    Signed-off-by: David S. Miller

    Arnaldo Carvalho de Melo
     
  • Kept this first changeset minimal, without changing existing names to
    ease peer review.

    Basicaly tcp_openreq_alloc now receives the or_calltable, that in turn
    has two new members:

    ->slab, that replaces tcp_openreq_cachep
    ->obj_size, to inform the size of the openreq descendant for
    a specific protocol

    The protocol specific fields in struct open_request were moved to a
    class hierarchy, with the things that are common to all connection
    oriented PF_INET protocols in struct inet_request_sock, the TCP ones
    in tcp_request_sock, that is an inet_request_sock, that is an
    open_request.

    I.e. this uses the same approach used for the struct sock class
    hierarchy, with sk_prot indicating if the protocol wants to use the
    open_request infrastructure by filling in sk_prot->rsk_prot with an
    or_calltable.

    Results? Performance is improved and TCP v4 now uses only 64 bytes per
    open request minisock, down from 96 without this patch :-)

    Next changeset will rename some of the structs, fields and functions
    mentioned above, struct or_calltable is way unclear, better name it
    struct request_sock_ops, s/struct open_request/struct request_sock/g,
    etc.

    Signed-off-by: Arnaldo Carvalho de Melo
    Signed-off-by: David S. Miller

    Arnaldo Carvalho de Melo
     
  • This is for use with slab users that pass a dynamically allocated slab name in
    kmem_cache_create, so that before destroying the slab one can retrieve the name
    and free its memory.

    Signed-off-by: Arnaldo Carvalho de Melo
    Signed-off-by: David S. Miller

    Arnaldo Carvalho de Melo
     
  • Heres the final patch.
    What this patch provides

    - netlink xfrm events
    - ability to have events generated by netlink propagated to pfkey
    and vice versa.
    - fixes the acquire lets-be-happy-with-one-success issue

    Signed-off-by: Jamal Hadi Salim
    Signed-off-by: Herbert Xu

    Jamal Hadi Salim
     
  • Linus Torvalds
     
  • …git/jgarzik/libata-dev

    Linus Torvalds
     
  • This is a fixed-up version of the broken "upstream-2.6.13" branch, where
    I re-did the manual merge of drivers/net/r8169.c by hand, and made sure
    the history is all good.

    Linus Torvalds
     
  • Jeff Garzik
     

18 Jun, 2005

3 commits


14 Jun, 2005

2 commits

  • This patch alows you to change the source address of icmp error
    messages. It applies cleanly to 2.6.11.11 and retains the default
    behaviour.

    In the old (default) behaviour icmp error messages are sent with the ip
    of the exiting interface.

    The new behaviour (when the sysctl variable is toggled on), it will send
    the message with the ip of the interface that received the packet that
    caused the icmp error. This is the behaviour network administrators will
    expect from a router. It makes debugging complicated network layouts
    much easier. Also, all 'vendor routers' I know of have the later
    behaviour.

    Signed-off-by: David S. Miller

    J. Simonetti
     
  • uses __be16, but does not directly include
    . Add this in, so that dhcp/net-tools token ring code
    can compile again.

    Signed-off-by: Tom Rini
    Signed-off-by: David S. Miller

    Tom Rini
     

13 Jun, 2005

1 commit


09 Jun, 2005

3 commits


08 Jun, 2005

1 commit


07 Jun, 2005

1 commit

  • I'm not sure why this issue is suddenly showing, but without this
    patchlet, the zx1 config won't compile anymore (e.g., to see the
    compilation-error, look for "***" in [1]).

    [1] http://www.gelato.unsw.edu.au/kerncomp/results//2005-06-06-17-00/zx1_defconfig-log.html

    Signed-off-by: David Mosberger-Tang
    Cc: "Brown, Len"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Mosberger
     

05 Jun, 2005

4 commits


04 Jun, 2005

1 commit


03 Jun, 2005

6 commits

  • On Wed, May 04, 2005 at 01:37:30PM -0700, David Brownell wrote:
    > On Wednesday 04 May 2005 12:19 pm, Roman Kagan wrote:
    > > struct urb {
    > > /* private, usb core and host controller only fields in the urb */
    > > ...
    > > struct list_head urb_list; /* list pointer to all active urbs */
    > > ...
    > > };
    > >
    > > Is it safe to use it for driver's purposes when the driver owns the urb,
    > > that is, starting from the completion routine until the urb is submitted
    > > with usb_submit_urb()?
    >
    > Right now, it should be.

    Great! FWIW I've briefly tested a modified version of usbatm using
    the list head in struct urb instead of creating a wrapper struct, and I
    haven't seen any failures yet. So I tend to believe that your "should
    be" actually means "is" :)

    > > If it is, can it be guaranteed in future, e.g.
    > > by moving the list head into the public section of struct urb?
    >
    > In fact I'm not sure why it ever got called "private" to usbcore/hcds.
    > I thought the idea was that it should be like urb->status, reserved for
    > whoever controls the URB.

    OK then how about the following (essentially documentation) patch?

    Signed-off-by: Roman Kagan
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Roman Kagan
     
  • Linus Torvalds
     
  • When the hardware header size is a multiple of HH_DATA_MOD, HH_DATA_OFF()
    incorrectly returns HH_DATA_MOD (instead of 0). This affects ieee80211 layer
    as 802.11 header is 32 bytes long.

    Signed-off-by: Jiri Benc
    Signed-off-by: David S. Miller

    Jiri Benc
     
  • o use a semaphore instead of an opencoded and racy lock
    o move locking out of shaper_kick and into the callers - most just
    released the lock before calling shaper_kick
    o remove in_interrupt() tests. from ->close we can always block, from
    ->hard_start_xmit and timer context never

    Signed-off-by: Christoph Hellwig
    Signed-off-by: David S. Miller

    Christoph Hellwig
     
  •  
  • Edward Falk
     

02 Jun, 2005

1 commit


01 Jun, 2005

1 commit