Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 44655
b: refs/heads/master
c: 81dcd16
h: refs/heads/master
i:
  44653: 913dfd8
  44651: b268bcb
  44647: 4352947
  44639: 5a993ac
v: v3
  • Loading branch information
Ralf Baechle authored and David S. Miller committed Dec 18, 2006
1 parent d7abd77 commit db7a839
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 11 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: 8d5cf596d10d740b69b5f4bbdb54b85abf75810d
refs/heads/master: 81dcd1690697efbdf8126e78fbbf7c76d359377f
7 changes: 4 additions & 3 deletions trunk/net/ax25/ax25_iface.c
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ int ax25_listen_register(ax25_address *callsign, struct net_device *dev)
return 0;

if ((listen = kmalloc(sizeof(*listen), GFP_ATOMIC)) == NULL)
return 0;
return -ENOMEM;

listen->callsign = *callsign;
listen->dev = dev;
Expand All @@ -164,7 +164,7 @@ int ax25_listen_register(ax25_address *callsign, struct net_device *dev)
listen_list = listen;
spin_unlock_bh(&listen_lock);

return 1;
return 0;
}

EXPORT_SYMBOL(ax25_listen_register);
Expand Down Expand Up @@ -225,7 +225,8 @@ int ax25_listen_mine(ax25_address *callsign, struct net_device *dev)

spin_lock_bh(&listen_lock);
for (listen = listen_list; listen != NULL; listen = listen->next)
if (ax25cmp(&listen->callsign, callsign) == 0 && (listen->dev == dev || listen->dev == NULL)) {
if (ax25cmp(&listen->callsign, callsign) == 0 &&
(listen->dev == dev || listen->dev == NULL)) {
spin_unlock_bh(&listen_lock);
return 1;
}
Expand Down
24 changes: 18 additions & 6 deletions trunk/net/netrom/nr_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -128,25 +128,37 @@ static int nr_header(struct sk_buff *skb, struct net_device *dev, unsigned short
return -37;
}

static int nr_set_mac_address(struct net_device *dev, void *addr)
static int __must_check nr_set_mac_address(struct net_device *dev, void *addr)
{
struct sockaddr *sa = addr;
int err;

if (!memcmp(dev->dev_addr, sa->sa_data, dev->addr_len))
return 0;

if (dev->flags & IFF_UP) {
err = ax25_listen_register((ax25_address *)sa->sa_data, NULL);
if (err)
return err;

if (dev->flags & IFF_UP)
ax25_listen_release((ax25_address *)dev->dev_addr, NULL);
}

memcpy(dev->dev_addr, sa->sa_data, dev->addr_len);

if (dev->flags & IFF_UP)
ax25_listen_register((ax25_address *)dev->dev_addr, NULL);

return 0;
}

static int nr_open(struct net_device *dev)
{
int err;

err = ax25_listen_register((ax25_address *)dev->dev_addr, NULL);
if (err)
return err;

netif_start_queue(dev);
ax25_listen_register((ax25_address *)dev->dev_addr, NULL);

return 0;
}

Expand Down
3 changes: 2 additions & 1 deletion trunk/net/rose/af_rose.c
Original file line number Diff line number Diff line change
Expand Up @@ -1314,7 +1314,8 @@ static int rose_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
if (copy_from_user(&rose_callsign, argp, sizeof(ax25_address)))
return -EFAULT;
if (ax25cmp(&rose_callsign, &null_ax25_address) != 0)
ax25_listen_register(&rose_callsign, NULL);
return ax25_listen_register(&rose_callsign, NULL);

return 0;

case SIOCRSGL2CALL:
Expand Down

0 comments on commit db7a839

Please sign in to comment.