11 Jan, 2006

1 commit

  • dev->get_wireless_stats is deprecated but removing it also removes wireless
    subdirectory in sysfs. This patch puts it back.

    akpm: I don't know what's happening here. This might be appropriate as a
    2.6.15.x compatibility backport. Waiting to hear from Jeff.

    Signed-off-by: Andrey Borzenkov
    Cc: "David S. Miller"
    Cc: Jeff Garzik
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Borzenkov
     

10 Jan, 2006

20 commits


09 Jan, 2006

4 commits

  • This patch fixes some of the ieee80211 crypto related code so that
    instead of having the host fully do crypto operations, the host_build_iv
    flag works properly (for WEP in this patch) which, if turned on,
    requires the hardware to do all crypto operations, but the ieee80211
    layer builds the IV. The hardware also has to build the ICV.

    Previously, the host_build_iv flag couldn't be used at all for WEP, and
    not alone (with both host_decrypt and host_encrypt disabled) because the
    crypto algorithm wasn't assigned. This is also fixed.

    I have tested this patch both in host crypto mode and in hw crypto mode
    (with the Broadcom chipset).

    [resent, signing digitally caused it to be MIME-junked, sorry]

    Signed-Off-By: Johannes Berg

    Signed-off-by: Jeff Garzik

    Johannes Berg
     
  • trivial: drop unused 802.3 code if we compile without IPX

    (originally from http://wohnheim.fh-wedel.de/~joern/software/kernel/je/25/)

    Signed-off-by: Matt Mackall
    Cc: "David S. Miller"
    Cc: Arnaldo Carvalho de Melo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matt Mackall
     
  • Some long time ago, dentry struct was carefully tuned so that on 32 bits
    UP, sizeof(struct dentry) was exactly 128, ie a power of 2, and a multiple
    of memory cache lines.

    Then RCU was added and dentry struct enlarged by two pointers, with nice
    results for SMP, but not so good on UP, because breaking the above tuning
    (128 + 8 = 136 bytes)

    This patch reverts this unwanted side effect, by using an union (d_u),
    where d_rcu and d_child are placed so that these two fields can share their
    memory needs.

    At the time d_free() is called (and d_rcu is really used), d_child is known
    to be empty and not touched by the dentry freeing.

    Lockless lookups only access d_name, d_parent, d_lock, d_op, d_flags (so
    the previous content of d_child is not needed if said dentry was unhashed
    but still accessed by a CPU because of RCU constraints)

    As dentry cache easily contains millions of entries, a size reduction is
    worth the extra complexity of the ugly C union.

    Signed-off-by: Eric Dumazet
    Cc: Dipankar Sarma
    Cc: Maneesh Soni
    Cc: Miklos Szeredi
    Cc: "Paul E. McKenney"
    Cc: Ian Kent
    Cc: Paul Jackson
    Cc: Al Viro
    Cc: Christoph Hellwig
    Cc: Trond Myklebust
    Cc: Neil Brown
    Cc: James Morris
    Cc: Stephen Smalley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Dumazet
     
  • __alloc_percpu and alloc_percpu both take an 'align' argument which is
    completely ignored. snmp6_mib_init() in net/ipv6/af_inet6.c attempts to use
    it, but it will be ignored. Therefore, remove the 'align' argument and fixup
    the lone caller.

    Signed-off-by: Matthew Dobson
    Acked-by: Manfred Spraul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     

08 Jan, 2006

14 commits


07 Jan, 2006

1 commit