X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Frose%2Frose_dev.c;h=906cc05bba638bf9eba0dc70d4f04c06bf540ea6;hb=73bebc8bafb6a880a4db63d60bc4b8d9d6879c9e;hp=1ab8689726ec994644b4342772007a26cbcbba01;hpb=eeaab2d8af2cf1d36d7086f22e9de42d6dd2995c;p=~andy%2Flinux diff --git a/net/rose/rose_dev.c b/net/rose/rose_dev.c index 1ab8689726e..906cc05bba6 100644 --- a/net/rose/rose_dev.c +++ b/net/rose/rose_dev.c @@ -95,11 +95,11 @@ static int rose_set_mac_address(struct net_device *dev, void *addr) struct sockaddr *sa = addr; int err; - if (!memcpy(dev->dev_addr, sa->sa_data, dev->addr_len)) + if (!memcmp(dev->dev_addr, sa->sa_data, dev->addr_len)) return 0; if (dev->flags & IFF_UP) { - err = rose_add_loopback_node((rose_address *)dev->dev_addr); + err = rose_add_loopback_node((rose_address *)sa->sa_data); if (err) return err;