Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
Linus Torvalds [Tue, 7 Apr 2009 01:05:43 +0000 (18:05 -0700)]
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
  b44: Use kernel DMA addresses for the kernel DMA API
  forcedeth: Fix resume from hibernation regression.
  xfrm: fix fragmentation on inter family tunnels
  ibm_newemac: Fix dangerous struct assumption
  gigaset: documentation update
  gigaset: in file ops, check for device disconnect before anything else
  bas_gigaset: use tasklet_hi_schedule for timing critical tasklets
  net/802/fddi.c: add MODULE_LICENSE
  smsc911x: remove unused #include <linux/version.h>
  axnet_cs: fix phy_id detection for bogus Asix chip.
  bnx2: Use request_firmware()
  b44: Fix sizes passed to b44_sync_dma_desc_for_{device,cpu}()
  socket: use percpu_add() while updating sockets_in_use
  virtio_net: Set the mac config only when VIRITO_NET_F_MAC
  myri_sbus: use request_firmware
  e1000: fix loss of multicast packets
  vxge: should include tcp.h

Conflict in firmware/WHENCE (SCSI vs net firmware)

1  2 
firmware/Makefile
firmware/WHENCE
net/socket.c

diff --combined firmware/Makefile
@@@ -32,6 -32,10 +32,10 @@@ fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) +
                                         adaptec/starfire_tx.bin
  fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin
  fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
+ fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-4.6.17.fw \
+                            bnx2/bnx2-rv2p-09-4.6.15.fw \
+                            bnx2/bnx2-mips-06-4.6.16.fw \
+                            bnx2/bnx2-rv2p-06-4.6.16.fw
  fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin
  fw-shipped-$(CONFIG_COMPUTONE) += intelliport2.bin
  fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \
  fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin
  fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \
                             e100/d102e_ucode.bin
+ fw-shipped-$(CONFIG_MYRI_SBUS) += myricom/lanai.bin
  fw-shipped-$(CONFIG_PCMCIA_SMC91C92) += ositech/Xilinx7OD.bin
 +fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \
 +                                    advansys/3550.bin advansys/38C0800.bin
 +fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \
 +                                       qlogic/12160.bin
 +fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin
  fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin
  fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp
  fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \
@@@ -54,12 -54,6 +59,12 @@@ fw-shipped-$(CONFIG_SND_SB16_CSP) += sb
                                     sb16/ima_adpcm_init.csp \
                                     sb16/ima_adpcm_playback.csp \
                                     sb16/ima_adpcm_capture.csp
 +fw-shipped-$(CONFIG_SLICOSS) += slicoss/gbdownload.sys slicoss/gbrcvucode.sys \
 +                              slicoss/oasisdbgdownload.sys \
 +                              slicoss/oasisdownload.sys \
 +                              slicoss/oasisrcvucode.sys
 +fw-shipped-$(CONFIG_SXG) += sxg/saharadownloadB.sys \
 +                              sxg/saharadbgdownloadB.sys
  fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \
                                   yamaha/ds1e_ctrl.fw
  fw-shipped-$(CONFIG_TEHUTI) += tehuti/bdx.bin
diff --combined firmware/WHENCE
@@@ -45,32 -45,6 +45,32 @@@ Found alsa-firmware package in hex form
  
  --------------------------------------------------------------------------
  
 +Driver: SCSI_ADVANSYS - AdvanSys SCSI
 +
 +File: advansys/mcode.bin
 +File: advansys/3550.bin
 +File: advansys/38C0800.bin
 +File: advansys/38C1600.bin
 +
 +Licence: BSD, no source available.
 +
 +Found in hex form in kernel source.
 +
 +--------------------------------------------------------------------------
 +
 +Driver: SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI support
 +
 +File: qlogic/1040.bin
 +File: qlogic/1280.bin
 +File: qlogic/12160.bin
 +
 +Licence: Allegedly GPLv2+, but no source visible. Marked:
 +
 +                   QLOGIC LINUX SOFTWARE
 +  QLogic ISP1280/ device driver for Linux 2.2.x and 2.4.x
 +  Copyright (C) 2001 Qlogic Corporation (www.qlogic.com)
 +
 +--------------------------------------------------------------------------
  Driver: smctr -- SMC ISA/MCA Token Ring adapter
  
  File: tr_smctr.bin
@@@ -390,59 -364,6 +390,59 @@@ Found in hex form in kernel source
  
  --------------------------------------------------------------------------
  
 +Driver: SLICOSS - Alacritech IS-NIC products
 +
 +File: slicoss/gbdownload.sys.ihex
 +File: slicoss/gbrcvucode.sys.ihex
 +File: slicoss/oasisdbgdownload.sys.ihex
 +File: slicoss/oasisdownload.sys.ihex
 +File: slicoss/oasisrcvucode.sys.ihex
 +
 +Licence:
 +              Copyright (C) 1999-2009 Alacritech, Inc.
 +
 +      as an unpublished work. This notice does not imply unrestricted or
 +      public access to the source code from which this firmware image is
 +      derived.  Except as noted below this firmware image may not be
 +      reproduced, used, sold or transferred to any third party without
 +      Alacritech's prior written consent.  All Rights Reserved.
 +
 +      Permission is hereby granted for the distribution of this firmware
 +      image as part of a Linux or other Open Source operating system kernel
 +      in text or binary form as required.
 +
 +      This firmware may not be modified and may only be used with
 +      Alacritech hardware.
 +
 +Found in hex form in kernel source.
 +
 +--------------------------------------------------------------------------
 +
 +Driver: SXG - Alacritech IS-NIC products
 +
 +File: sxg/saharadownloadB.sys.ihex
 +File: sxg/saharadbgdownloadB.sys.ihex
 +
 +Licence:
 +              Copyright (C) 1999-2009 Alacritech, Inc.
 +
 +      as an unpublished work. This notice does not imply unrestricted or
 +      public access to the source code from which this firmware image is
 +      derived.  Except as noted below this firmware image may not be
 +      reproduced, used, sold or transferred to any third party without
 +      Alacritech's prior written consent.  All Rights Reserved.
 +
 +      Permission is hereby granted for the distribution of this firmware
 +      image as part of a Linux or other Open Source operating system kernel
 +      in text or binary form as required.
 +
 +      This firmware may not be modified and may only be used with
 +      Alacritech hardware.
 +
 +Found in hex form in kernel source.
 +
 +--------------------------------------------------------------------------
 +
  Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter
  
  File: cxgb3/t3b_psram-1.1.0.bin.ihex
@@@ -623,12 -544,32 +623,42 @@@ Found in hex form in kernel source
  
  --------------------------------------------------------------------------
  
 +Driver: SCSI_QLOGICPTI - PTI Qlogic, ISP Driver
 +
 +File: qlogic/isp1000.bin
 +
 +Licence: Unknown
 +
 +Found in hex form in kernel source.
 +
 +--------------------------------------------------------------------------
++
+ Driver: MYRI_SBUS - MyriCOM Gigabit Ethernet
+ File: myricom/lanai.bin
+ Licence: Unknown
+ Found in hex form in kernel source.
+ --------------------------------------------------------------------------
+ Driver: BNX2 - Broadcom NetXtremeII
+ File: bnx2/bnx2-mips-06-4.6.16.fw
+ File: bnx2/bnx2-rv2p-06-4.6.16.fw
+ File: bnx2/bnx2-mips-09-4.6.17.fw
+ File: bnx2/bnx2-rv2p-09-4.6.15.fw
+ Licence:
+  This file contains firmware data derived from proprietary unpublished
+  source code, Copyright (c) 2004 - 2009 Broadcom Corporation.
+  Permission is hereby granted for the distribution of this firmware data
+  in hexadecimal or equivalent format, provided this copyright notice is
+  accompanying it.
+ Found in hex form in kernel source.
+ --------------------------------------------------------------------------
diff --combined net/socket.c
@@@ -493,8 -493,7 +493,7 @@@ static struct socket *sock_alloc(void
        inode->i_uid = current_fsuid();
        inode->i_gid = current_fsgid();
  
-       get_cpu_var(sockets_in_use)++;
-       put_cpu_var(sockets_in_use);
+       percpu_add(sockets_in_use, 1);
        return sock;
  }
  
@@@ -536,8 -535,7 +535,7 @@@ void sock_release(struct socket *sock
        if (sock->fasync_list)
                printk(KERN_ERR "sock_release: fasync list not empty!\n");
  
-       get_cpu_var(sockets_in_use)--;
-       put_cpu_var(sockets_in_use);
+       percpu_sub(sockets_in_use, 1);
        if (!sock->file) {
                iput(SOCK_INODE(sock));
                return;
@@@ -1536,6 -1534,8 +1534,6 @@@ SYSCALL_DEFINE4(accept4, int, fd, struc
        fd_install(newfd, newfile);
        err = newfd;
  
 -      security_socket_post_accept(sock, newsock);
 -
  out_put:
        fput_light(sock->file, fput_needed);
  out: