Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 36177
b: refs/heads/master
c: 48af05e
h: refs/heads/master
i:
  36175: 96efe71
v: v3
  • Loading branch information
Paolo 'Blaisorblade' Giarrusso authored and Linus Torvalds committed Sep 27, 2006
1 parent 9990175 commit 1d1f474
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 06837504de7b4883e92af207dbbab4310d0db0ed
refs/heads/master: 48af05ed54ddf8dc6eceea4f009e063d7e784b37
16 changes: 4 additions & 12 deletions trunk/arch/um/drivers/net_kern.c
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,6 @@ static int uml_net_open(struct net_device *dev)
struct uml_net_private *lp = dev->priv;
int err;

spin_lock(&lp->lock);

if(lp->fd >= 0){
err = -ENXIO;
goto out;
Expand Down Expand Up @@ -149,8 +147,6 @@ static int uml_net_open(struct net_device *dev)
*/
while((err = uml_net_rx(dev)) > 0) ;

spin_unlock(&lp->lock);

spin_lock(&opened_lock);
list_add(&lp->list, &opened);
spin_unlock(&opened_lock);
Expand All @@ -160,7 +156,6 @@ static int uml_net_open(struct net_device *dev)
if(lp->close != NULL) (*lp->close)(lp->fd, &lp->user);
lp->fd = -1;
out:
spin_unlock(&lp->lock);
return err;
}

Expand All @@ -169,15 +164,12 @@ static int uml_net_close(struct net_device *dev)
struct uml_net_private *lp = dev->priv;

netif_stop_queue(dev);
spin_lock(&lp->lock);

free_irq(dev->irq, dev);
if(lp->close != NULL)
(*lp->close)(lp->fd, &lp->user);
lp->fd = -1;

spin_unlock(&lp->lock);

spin_lock(&opened_lock);
list_del(&lp->list);
spin_unlock(&opened_lock);
Expand Down Expand Up @@ -246,9 +238,9 @@ static int uml_net_set_mac(struct net_device *dev, void *addr)
struct uml_net_private *lp = dev->priv;
struct sockaddr *hwaddr = addr;

spin_lock(&lp->lock);
spin_lock_irq(&lp->lock);
set_ether_mac(dev, hwaddr->sa_data);
spin_unlock(&lp->lock);
spin_unlock_irq(&lp->lock);

return(0);
}
Expand All @@ -258,7 +250,7 @@ static int uml_net_change_mtu(struct net_device *dev, int new_mtu)
struct uml_net_private *lp = dev->priv;
int err = 0;

spin_lock(&lp->lock);
spin_lock_irq(&lp->lock);

new_mtu = (*lp->set_mtu)(new_mtu, &lp->user);
if(new_mtu < 0){
Expand All @@ -269,7 +261,7 @@ static int uml_net_change_mtu(struct net_device *dev, int new_mtu)
dev->mtu = new_mtu;

out:
spin_unlock(&lp->lock);
spin_unlock_irq(&lp->lock);
return err;
}

Expand Down

0 comments on commit 1d1f474

Please sign in to comment.