diff options
Diffstat (limited to 'net/rose/rose_dev.c')
-rw-r--r-- | net/rose/rose_dev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/rose/rose_dev.c b/net/rose/rose_dev.c index 178ff4f73c85..2679507ad333 100644 --- a/net/rose/rose_dev.c +++ b/net/rose/rose_dev.c | |||
@@ -96,11 +96,11 @@ static int rose_set_mac_address(struct net_device *dev, void *addr) | |||
96 | struct sockaddr *sa = addr; | 96 | struct sockaddr *sa = addr; |
97 | int err; | 97 | int err; |
98 | 98 | ||
99 | if (!memcpy(dev->dev_addr, sa->sa_data, dev->addr_len)) | 99 | if (!memcmp(dev->dev_addr, sa->sa_data, dev->addr_len)) |
100 | return 0; | 100 | return 0; |
101 | 101 | ||
102 | if (dev->flags & IFF_UP) { | 102 | if (dev->flags & IFF_UP) { |
103 | err = rose_add_loopback_node((rose_address *)dev->dev_addr); | 103 | err = rose_add_loopback_node((rose_address *)sa->sa_data); |
104 | if (err) | 104 | if (err) |
105 | return err; | 105 | return err; |
106 | 106 | ||