Commit 37d96c28 authored by Linus Torvalds's avatar Linus Torvalds

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
  caif: Fix BUG() with network namespaces
  net: make bonding slaves honour master's skb->priority
  net: Unlock sock before calling sk_free()
parents aa77677e 08613e46
...@@ -395,7 +395,6 @@ int bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, ...@@ -395,7 +395,6 @@ int bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb,
struct net_device *slave_dev) struct net_device *slave_dev)
{ {
skb->dev = slave_dev; skb->dev = slave_dev;
skb->priority = 1;
skb->queue_mapping = bond_queue_mapping(skb); skb->queue_mapping = bond_queue_mapping(skb);
......
...@@ -212,8 +212,7 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, ...@@ -212,8 +212,7 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what,
enum cfcnfg_phy_preference pref; enum cfcnfg_phy_preference pref;
enum cfcnfg_phy_type phy_type; enum cfcnfg_phy_type phy_type;
struct cfcnfg *cfg; struct cfcnfg *cfg;
struct caif_device_entry_list *caifdevs = struct caif_device_entry_list *caifdevs;
caif_device_list(dev_net(dev));
if (dev->type != ARPHRD_CAIF) if (dev->type != ARPHRD_CAIF)
return 0; return 0;
...@@ -222,6 +221,8 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, ...@@ -222,6 +221,8 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what,
if (cfg == NULL) if (cfg == NULL)
return 0; return 0;
caifdevs = caif_device_list(dev_net(dev));
switch (what) { switch (what) {
case NETDEV_REGISTER: case NETDEV_REGISTER:
caifd = caif_device_alloc(dev); caifd = caif_device_alloc(dev);
......
...@@ -1257,6 +1257,7 @@ struct sock *sk_clone(const struct sock *sk, const gfp_t priority) ...@@ -1257,6 +1257,7 @@ struct sock *sk_clone(const struct sock *sk, const gfp_t priority)
/* It is still raw copy of parent, so invalidate /* It is still raw copy of parent, so invalidate
* destructor and make plain sk_free() */ * destructor and make plain sk_free() */
newsk->sk_destruct = NULL; newsk->sk_destruct = NULL;
bh_unlock_sock(newsk);
sk_free(newsk); sk_free(newsk);
newsk = NULL; newsk = NULL;
goto out; goto out;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment