Loading drivers/block/aoe/aoe.h +1 −1 Original line number Diff line number Diff line Loading @@ -156,7 +156,7 @@ void aoecmd_cfg_rsp(struct sk_buff *); int aoedev_init(void); void aoedev_exit(void); struct aoedev *aoedev_bymac(unsigned char *); struct aoedev *aoedev_by_aoeaddr(int maj, int min); void aoedev_downdev(struct aoedev *d); struct aoedev *aoedev_set(ulong, unsigned char *, struct net_device *, ulong); int aoedev_busy(void); Loading drivers/block/aoe/aoecmd.c +5 −4 Original line number Diff line number Diff line Loading @@ -380,14 +380,15 @@ aoecmd_ata_rsp(struct sk_buff *skb) register long n; ulong flags; char ebuf[128]; u16 aoemajor; hin = (struct aoe_hdr *) skb->mac.raw; d = aoedev_bymac(hin->src); aoemajor = __be16_to_cpu(*((u16 *) hin->major)); d = aoedev_by_aoeaddr(aoemajor, hin->minor); if (d == NULL) { snprintf(ebuf, sizeof ebuf, "aoecmd_ata_rsp: ata response " "for unknown device %d.%d\n", __be16_to_cpu(*((u16 *) hin->major)), hin->minor); aoemajor, hin->minor); aoechr_error(ebuf); return; } Loading drivers/block/aoe/aoedev.c +2 −3 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ static struct aoedev *devlist; static spinlock_t devlist_lock; struct aoedev * aoedev_bymac(unsigned char *macaddr) aoedev_by_aoeaddr(int maj, int min) { struct aoedev *d; ulong flags; Loading @@ -21,7 +21,7 @@ aoedev_bymac(unsigned char *macaddr) spin_lock_irqsave(&devlist_lock, flags); for (d=devlist; d; d=d->next) if (!memcmp(d->addr, macaddr, 6)) if (d->aoemajor == maj && d->aoeminor == min) break; spin_unlock_irqrestore(&devlist_lock, flags); Loading Loading @@ -125,7 +125,6 @@ aoedev_set(ulong sysminor, unsigned char *addr, struct net_device *ifp, ulong bu d->ifp = ifp; if (d->sysminor != sysminor || memcmp(d->addr, addr, sizeof d->addr) || (d->flags & DEVFL_UP) == 0) { aoedev_downdev(d); /* flushes outstanding frames */ memcpy(d->addr, addr, sizeof d->addr); Loading Loading
drivers/block/aoe/aoe.h +1 −1 Original line number Diff line number Diff line Loading @@ -156,7 +156,7 @@ void aoecmd_cfg_rsp(struct sk_buff *); int aoedev_init(void); void aoedev_exit(void); struct aoedev *aoedev_bymac(unsigned char *); struct aoedev *aoedev_by_aoeaddr(int maj, int min); void aoedev_downdev(struct aoedev *d); struct aoedev *aoedev_set(ulong, unsigned char *, struct net_device *, ulong); int aoedev_busy(void); Loading
drivers/block/aoe/aoecmd.c +5 −4 Original line number Diff line number Diff line Loading @@ -380,14 +380,15 @@ aoecmd_ata_rsp(struct sk_buff *skb) register long n; ulong flags; char ebuf[128]; u16 aoemajor; hin = (struct aoe_hdr *) skb->mac.raw; d = aoedev_bymac(hin->src); aoemajor = __be16_to_cpu(*((u16 *) hin->major)); d = aoedev_by_aoeaddr(aoemajor, hin->minor); if (d == NULL) { snprintf(ebuf, sizeof ebuf, "aoecmd_ata_rsp: ata response " "for unknown device %d.%d\n", __be16_to_cpu(*((u16 *) hin->major)), hin->minor); aoemajor, hin->minor); aoechr_error(ebuf); return; } Loading
drivers/block/aoe/aoedev.c +2 −3 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ static struct aoedev *devlist; static spinlock_t devlist_lock; struct aoedev * aoedev_bymac(unsigned char *macaddr) aoedev_by_aoeaddr(int maj, int min) { struct aoedev *d; ulong flags; Loading @@ -21,7 +21,7 @@ aoedev_bymac(unsigned char *macaddr) spin_lock_irqsave(&devlist_lock, flags); for (d=devlist; d; d=d->next) if (!memcmp(d->addr, macaddr, 6)) if (d->aoemajor == maj && d->aoeminor == min) break; spin_unlock_irqrestore(&devlist_lock, flags); Loading Loading @@ -125,7 +125,6 @@ aoedev_set(ulong sysminor, unsigned char *addr, struct net_device *ifp, ulong bu d->ifp = ifp; if (d->sysminor != sysminor || memcmp(d->addr, addr, sizeof d->addr) || (d->flags & DEVFL_UP) == 0) { aoedev_downdev(d); /* flushes outstanding frames */ memcpy(d->addr, addr, sizeof d->addr); Loading