]> git.neil.brown.name Git - history.git/commitdiff
Merge.
authorDavid S. Miller <davem@nuts.davemloft.net>
Fri, 16 Apr 2004 03:37:13 +0000 (20:37 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Fri, 16 Apr 2004 03:37:13 +0000 (20:37 -0700)
1  2 
drivers/net/Kconfig
drivers/usb/gadget/ether.c
drivers/usb/net/usbnet.c
include/linux/netlink.h

index 391e438f127bac3dd161907afff24c364359ad0d,48c3fc52eb5cd634aa5efdb14202917318eec397..020e5864bdb260de873a8a39d3fed52489b63a31
@@@ -2091,22 -2112,21 +2102,33 @@@ config IXGB_NAP
        bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
        depends on IXGB && EXPERIMENTAL
  
 +config S2IO
 +      tristate "S2IO 10Gbe XFrame NIC"
 +      depends on PCI
 +      ---help---
 +        This driver supports the 10Gbe XFrame NIC of S2IO. 
 +        For help regarding driver compilation, installation and 
 +        tuning please look into ~/drivers/net/s2io/README.txt.
 +
 +config S2IO_NAPI
 +      bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
 +      depends on S2IO && EXPERIMENTAL
 +
  endmenu
  
+ source "drivers/net/tokenring/Kconfig"
+ source "drivers/net/wireless/Kconfig"
+ source "drivers/net/pcmcia/Kconfig"
+ source "drivers/net/wan/Kconfig"
+ source "drivers/atm/Kconfig"
+ source "drivers/s390/net/Kconfig"
  
 -config VETH
 +config ISERIES_VETH
        tristate "iSeries Virtual Ethernet driver support"
        depends on NETDEVICES && PPC_ISERIES
  
index 3e52cbecc637ac46b9ef8ed6f4a34877bbdacf2f,bd6891e27b9ca0aa98c98f5abce833964a1af6dd..ef5e18f6b8a4dff2f0cf66032d37d9e5e2978568
@@@ -2382,27 -1810,12 +2380,25 @@@ autoconf_fail
        /* ... another address for the host, on the other end of the
         * link, gets exported through CDC (see CDC spec table 41)
         */
 -      random_ether_addr(node_id);
 -      snprintf (ethaddr, sizeof ethaddr, "%02X%02X%02X%02X%02X%02X",
 -              node_id [0], node_id [1], node_id [2],
 -              node_id [3], node_id [4], node_id [5]);
 +      if (cdc) {
 +              u8              node_id [ETH_ALEN];
 +
-               get_random_bytes (node_id, sizeof node_id);
-               node_id [0] &= 0xfe;    // clear multicast bit
-               node_id [0] |= 0x02;    // set local assignment bit (IEEE802)
++              random_ether_addr(node_id);
 +              snprintf (ethaddr, sizeof ethaddr, "%02X%02X%02X%02X%02X%02X",
 +                      node_id [0], node_id [1], node_id [2],
 +                      node_id [3], node_id [4], node_id [5]);
 +      }
  #endif
  
 +      if (rndis) {
 +              status = rndis_init();
 +              if (status < 0) {
 +                      dev_err (&gadget->dev, "can't init RNDIS, %d\n",
 +                              status);
 +                      goto fail;
 +              }
 +      }
 +
        net->change_mtu = eth_change_mtu;
        net->get_stats = eth_get_stats;
        net->hard_start_xmit = eth_start_xmit;
Simple merge
index 5adca479de6e8f0ffc0cb2cbf0956fe65466aba1,e5e15ddadab5b33c770903d6738926e07434e297..0602eaffbad25189c1462cff1dd6037d3aa9ad5a
@@@ -127,6 -126,6 +127,13 @@@ int netlink_attachskb(struct sock *sk, 
  void netlink_detachskb(struct sock *sk, struct sk_buff *skb);
  int netlink_sendskb(struct sock *sk, struct sk_buff *skb, int protocol);
  
++/* finegrained unicast helpers: */
++struct sock *netlink_getsockbypid(struct sock *ssk, u32 pid);
++struct sock *netlink_getsockbyfilp(struct file *filp);
++int netlink_attachskb(struct sock *sk, struct sk_buff *skb, int nonblock, long timeo);
++void netlink_detachskb(struct sock *sk, struct sk_buff *skb);
++int netlink_sendskb(struct sock *sk, struct sk_buff *skb, int protocol);
++
  /*
   *    skb should fit one page. This choice is good for headerless malloc.
   *