ChangeSet 1.2288.3.1, 2005/03/25 21:05:43-08:00, [EMAIL PROTECTED]

        Merge suse.de:/home/greg/linux/BK/bleed-2.6
        into suse.de:/home/greg/linux/BK/foo



 Makefile                     |    4 ++--
 drivers/net/tun.c            |   10 +++++++---
 net/bluetooth/af_bluetooth.c |   43 -------------------------------------------
 net/ipv4/fib_hash.c          |    1 +
 4 files changed, 10 insertions(+), 48 deletions(-)


diff -Nru a/Makefile b/Makefile
--- a/Makefile  2005-03-26 11:31:07 -08:00
+++ b/Makefile  2005-03-26 11:31:07 -08:00
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 6
-SUBLEVEL = 11
-EXTRAVERSION =
+SUBLEVEL = 12
+EXTRAVERSION =-rc1
 NAME=Woozy Numbat
 
 # *DOCUMENTATION*
diff -Nru a/drivers/net/tun.c b/drivers/net/tun.c
--- a/drivers/net/tun.c 2005-03-26 11:31:07 -08:00
+++ b/drivers/net/tun.c 2005-03-26 11:31:07 -08:00
@@ -226,7 +226,7 @@
 {
        struct tun_pi pi = { 0, __constant_htons(ETH_P_IP) };
        struct sk_buff *skb;
-       size_t len = count;
+       size_t len = count, align = 0;
 
        if (!(tun->flags & TUN_NO_PI)) {
                if ((len -= sizeof(pi)) > count)
@@ -235,13 +235,17 @@
                if(memcpy_fromiovec((void *)&pi, iv, sizeof(pi)))
                        return -EFAULT;
        }
+
+       if ((tun->flags & TUN_TYPE_MASK) == TUN_TAP_DEV)
+               align = NET_IP_ALIGN;
  
-       if (!(skb = alloc_skb(len + 2, GFP_KERNEL))) {
+       if (!(skb = alloc_skb(len + align, GFP_KERNEL))) {
                tun->stats.rx_dropped++;
                return -ENOMEM;
        }
 
-       skb_reserve(skb, 2);
+       if (align)
+               skb_reserve(skb, align);
        if (memcpy_fromiovec(skb_put(skb, len), iv, len))
                return -EFAULT;
 
diff -Nru a/net/bluetooth/af_bluetooth.c b/net/bluetooth/af_bluetooth.c
--- a/net/bluetooth/af_bluetooth.c      2005-03-26 11:31:07 -08:00
+++ b/net/bluetooth/af_bluetooth.c      2005-03-26 11:31:07 -08:00
@@ -60,8 +60,6 @@
 #define BT_MAX_PROTO   8
 static struct net_proto_family *bt_proto[BT_MAX_PROTO];
 
-static kmem_cache_t *bt_sock_cache;
-
 int bt_sock_register(int proto, struct net_proto_family *ops)
 {
        if (proto < 0 || proto >= BT_MAX_PROTO)
@@ -108,36 +106,6 @@
        return err; 
 }
 
-struct sock *bt_sock_alloc(struct socket *sock, int proto, int pi_size, int 
prio)
-{
-       struct sock *sk;
-       void *pi;
-
-       sk = sk_alloc(PF_BLUETOOTH, prio, sizeof(struct bt_sock), 
bt_sock_cache);
-       if (!sk)
-               return NULL;
-
-       if (pi_size) {
-               pi = kmalloc(pi_size, prio);
-               if (!pi) {
-                       sk_free(sk);
-                       return NULL;
-               }
-               memset(pi, 0, pi_size);
-               sk->sk_protinfo = pi;
-       }
-
-       sock_init_data(sock, sk);
-       INIT_LIST_HEAD(&bt_sk(sk)->accept_q);
-
-       sock_reset_flag(sk, SOCK_ZAPPED);
-       sk->sk_protocol = proto;
-       sk->sk_state    = BT_OPEN;
-
-       return sk;
-}
-EXPORT_SYMBOL(bt_sock_alloc);
-
 void bt_sock_link(struct bt_sock_list *l, struct sock *sk)
 {
        write_lock_bh(&l->lock);
@@ -355,16 +323,6 @@
        if (proc_bt)
                proc_bt->owner = THIS_MODULE;
 
-       /* Init socket cache */
-       bt_sock_cache = kmem_cache_create("bt_sock",
-                       sizeof(struct bt_sock), 0,
-                       SLAB_HWCACHE_ALIGN, NULL, NULL);
-
-       if (!bt_sock_cache) {
-               BT_ERR("Socket cache creation failed");
-               return -ENOMEM;
-       }
-
        sock_register(&bt_sock_family_ops);
 
        BT_INFO("HCI device and connection manager initialized");
@@ -383,7 +341,6 @@
        bt_sysfs_cleanup();
 
        sock_unregister(PF_BLUETOOTH);
-       kmem_cache_destroy(bt_sock_cache);
 
        remove_proc_entry("bluetooth", NULL);
 }
diff -Nru a/net/ipv4/fib_hash.c b/net/ipv4/fib_hash.c
--- a/net/ipv4/fib_hash.c       2005-03-26 11:31:07 -08:00
+++ b/net/ipv4/fib_hash.c       2005-03-26 11:31:07 -08:00
@@ -264,6 +264,7 @@
 
                        err = fib_semantic_match(&f->fn_alias,
                                                 flp, res,
+                                                f->fn_key, fz->fz_mask,
                                                 fz->fz_order);
                        if (err <= 0)
                                goto out;
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to