1. 14 Jul, 2004 6 commits
    • Anton Blanchard's avatar
      [PATCH] tg3 bug · 97975500
      Anton Blanchard authored
      During receive processing, the tg3 card updates rx_producer (the
      hardware position in the receive ring) and the opaque cookie. Due to PCI
      rules the stores happen in order. However the cpu may reorder the reads.
      
      In these sort of cases there is usually a data dependency between
      reading the index and looking up the data (since we use the index to
      load the data). I think all cpus except alpha guarantee the reads
      happen in order in this case.
      
      However in this particular case we load hw_idx, compare it to sw_idx and
      then use sw_idx to locate the opaque cookie. There is no data dependency
      in this case. We need a read memory barrier between the read of
      rx_producer and the opaque cookie to enforce ordering.
      
      Thanks to Olof Johansson, Michael Chan and Broadcom for their assistance
      in finding this bug.
      Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
      97975500
    • Andrew Morton's avatar
      [PATCH] fix airo oops-on-removal · a4c553ed
      Andrew Morton authored
      From: Bill Nottingham <notting@redhat.com>
      
      airo creates /proc/driver/aironet/<device name> on device activation.
      However, the device can be renamed - then on teardown it tries to remove
      the wrong directory.  The removal of /proc/driver/aironet then runs afoul
      of the BUG_ON() in remove_proc_entry.
      
      This fixes it by keeping a copy of the name of the directory it created.
      
      (It doesn't actually solve the problem of the stats directory still being
      /proc/driver/aironet/eth0 when you rename the device to, say, 'joe'.  But
      that patch would be a little less trivial.)
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      a4c553ed
    • Margit Schubert-While's avatar
      [PATCH] prism54 Fix wrong type for BSSID · 94730894
      Margit Schubert-While authored
      2004-07-12 Margit Schubert-While <margitsw@t-online.de>
      
      * The OID type for BSSID was incorrectly set to type SSID.
        It should be type RAW. This lead to interesting reporting
        by "iwpriv ethX g_bssid".
        (Which caused garbage output and possibly an out of bound)
      
      * Be ultra-cautious in reporting SSID by changing the "%s"
        to "%.*s" and passing the length. (Prompted by the false
        type above, whereby length = 0 and a %s on a garbage field)
      94730894
    • Jeff Garzik's avatar
      [netdrvr dmfe] remove ALi pci id · 95877f38
      Jeff Garzik authored
      It's tulip driver, and tulip driver performs better than dmfe
      (yet some distro installers pick this driver to use).
      
      Requested by ALi.
      95877f38
    • Rusty Russell's avatar
      [PATCH] [TRIVIAL 2.6] sk98lin: kill dup include · e2539815
      Rusty Russell authored
       From:  a.othieno@bluewin.ch (Arthur Othieno)
      e2539815
    • Pavel Roskin's avatar
      [netdrvr pci-skeleton] refresh · 79218e71
      Pavel Roskin authored
      Here it is.  The patch fixes all compile errors and warnings in
      pci-skeleton.c.  The "debug" parameter lacks corresponding variable,
      so I removed it to avoid a warning on module load.  Obsolete
      pci_power_on() and pci_power_off() have been replaced with the new
      code using pci_set_power_state(), pci_save_state() and
      pci_restore_state().  The driver has been tested by compiling it as
      module and as part of the kernel.
      79218e71
  2. 06 Jul, 2004 1 commit
  3. 05 Jul, 2004 1 commit
  4. 06 Jul, 2004 3 commits
  5. 05 Jul, 2004 28 commits
  6. 04 Jul, 2004 1 commit