forked from Minki/linux
aoe: clean up printks via macros
Use simple macros to clean up the printks. (This patch is reverted by the 14th patch to follow.) Signed-off-by: "Ed L. Cashin" <ecashin@coraid.com> Acked-by: Alan Cox <alan@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
19bf26353c
commit
6bb6285fdb
@ -10,6 +10,11 @@
|
|||||||
#define AOE_PARTITIONS (16)
|
#define AOE_PARTITIONS (16)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define xprintk(L, fmt, arg...) printk(L "aoe: " "%s: " fmt, __func__, ## arg)
|
||||||
|
#define iprintk(fmt, arg...) xprintk(KERN_INFO, fmt, ## arg)
|
||||||
|
#define eprintk(fmt, arg...) xprintk(KERN_ERR, fmt, ## arg)
|
||||||
|
#define dprintk(fmt, arg...) xprintk(KERN_DEBUG, fmt, ## arg)
|
||||||
|
|
||||||
#define SYSMINOR(aoemajor, aoeminor) ((aoemajor) * NPERSHELF + (aoeminor))
|
#define SYSMINOR(aoemajor, aoeminor) ((aoemajor) * NPERSHELF + (aoeminor))
|
||||||
#define AOEMAJOR(sysminor) ((sysminor) / NPERSHELF)
|
#define AOEMAJOR(sysminor) ((sysminor) / NPERSHELF)
|
||||||
#define AOEMINOR(sysminor) ((sysminor) % NPERSHELF)
|
#define AOEMINOR(sysminor) ((sysminor) % NPERSHELF)
|
||||||
|
@ -132,8 +132,7 @@ aoeblk_make_request(request_queue_t *q, struct bio *bio)
|
|||||||
d = bio->bi_bdev->bd_disk->private_data;
|
d = bio->bi_bdev->bd_disk->private_data;
|
||||||
buf = mempool_alloc(d->bufpool, GFP_NOIO);
|
buf = mempool_alloc(d->bufpool, GFP_NOIO);
|
||||||
if (buf == NULL) {
|
if (buf == NULL) {
|
||||||
printk(KERN_INFO "aoe: aoeblk_make_request: buf allocation "
|
iprintk("buf allocation failure\n");
|
||||||
"failure\n");
|
|
||||||
bio_endio(bio, bio->bi_size, -ENOMEM);
|
bio_endio(bio, bio->bi_size, -ENOMEM);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -150,8 +149,7 @@ aoeblk_make_request(request_queue_t *q, struct bio *bio)
|
|||||||
spin_lock_irqsave(&d->lock, flags);
|
spin_lock_irqsave(&d->lock, flags);
|
||||||
|
|
||||||
if ((d->flags & DEVFL_UP) == 0) {
|
if ((d->flags & DEVFL_UP) == 0) {
|
||||||
printk(KERN_INFO "aoe: aoeblk_make_request: device %ld.%ld is not up\n",
|
iprintk("device %ld.%ld is not up\n", d->aoemajor, d->aoeminor);
|
||||||
d->aoemajor, d->aoeminor);
|
|
||||||
spin_unlock_irqrestore(&d->lock, flags);
|
spin_unlock_irqrestore(&d->lock, flags);
|
||||||
mempool_free(buf, d->bufpool);
|
mempool_free(buf, d->bufpool);
|
||||||
bio_endio(bio, bio->bi_size, -ENXIO);
|
bio_endio(bio, bio->bi_size, -ENXIO);
|
||||||
@ -176,7 +174,7 @@ aoeblk_getgeo(struct block_device *bdev, struct hd_geometry *geo)
|
|||||||
struct aoedev *d = bdev->bd_disk->private_data;
|
struct aoedev *d = bdev->bd_disk->private_data;
|
||||||
|
|
||||||
if ((d->flags & DEVFL_UP) == 0) {
|
if ((d->flags & DEVFL_UP) == 0) {
|
||||||
printk(KERN_ERR "aoe: aoeblk_ioctl: disk not up\n");
|
eprintk("disk not up\n");
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -203,8 +201,8 @@ aoeblk_gdalloc(void *vp)
|
|||||||
|
|
||||||
gd = alloc_disk(AOE_PARTITIONS);
|
gd = alloc_disk(AOE_PARTITIONS);
|
||||||
if (gd == NULL) {
|
if (gd == NULL) {
|
||||||
printk(KERN_ERR "aoe: aoeblk_gdalloc: cannot allocate disk "
|
eprintk("cannot allocate disk structure for %ld.%ld\n",
|
||||||
"structure for %ld.%ld\n", d->aoemajor, d->aoeminor);
|
d->aoemajor, d->aoeminor);
|
||||||
spin_lock_irqsave(&d->lock, flags);
|
spin_lock_irqsave(&d->lock, flags);
|
||||||
d->flags &= ~DEVFL_GDALLOC;
|
d->flags &= ~DEVFL_GDALLOC;
|
||||||
spin_unlock_irqrestore(&d->lock, flags);
|
spin_unlock_irqrestore(&d->lock, flags);
|
||||||
@ -213,8 +211,8 @@ aoeblk_gdalloc(void *vp)
|
|||||||
|
|
||||||
d->bufpool = mempool_create_slab_pool(MIN_BUFS, buf_pool_cache);
|
d->bufpool = mempool_create_slab_pool(MIN_BUFS, buf_pool_cache);
|
||||||
if (d->bufpool == NULL) {
|
if (d->bufpool == NULL) {
|
||||||
printk(KERN_ERR "aoe: aoeblk_gdalloc: cannot allocate bufpool "
|
eprintk("cannot allocate bufpool for %ld.%ld\n",
|
||||||
"for %ld.%ld\n", d->aoemajor, d->aoeminor);
|
d->aoemajor, d->aoeminor);
|
||||||
put_disk(gd);
|
put_disk(gd);
|
||||||
spin_lock_irqsave(&d->lock, flags);
|
spin_lock_irqsave(&d->lock, flags);
|
||||||
d->flags &= ~DEVFL_GDALLOC;
|
d->flags &= ~DEVFL_GDALLOC;
|
||||||
|
@ -55,9 +55,7 @@ static int
|
|||||||
interfaces(const char __user *str, size_t size)
|
interfaces(const char __user *str, size_t size)
|
||||||
{
|
{
|
||||||
if (set_aoe_iflist(str, size)) {
|
if (set_aoe_iflist(str, size)) {
|
||||||
printk(KERN_CRIT
|
eprintk("could not set interface list: too many interfaces\n");
|
||||||
"%s: could not set interface list: %s\n",
|
|
||||||
__FUNCTION__, "too many interfaces");
|
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@ -80,8 +78,7 @@ revalidate(const char __user *str, size_t size)
|
|||||||
/* should be e%d.%d format */
|
/* should be e%d.%d format */
|
||||||
n = sscanf(buf, "e%d.%d", &major, &minor);
|
n = sscanf(buf, "e%d.%d", &major, &minor);
|
||||||
if (n != 2) {
|
if (n != 2) {
|
||||||
printk(KERN_ERR "aoe: %s: invalid device specification\n",
|
eprintk("invalid device specification\n");
|
||||||
__FUNCTION__);
|
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
d = aoedev_by_aoeaddr(major, minor);
|
d = aoedev_by_aoeaddr(major, minor);
|
||||||
@ -116,7 +113,7 @@ bail: spin_unlock_irqrestore(&emsgs_lock, flags);
|
|||||||
|
|
||||||
mp = kmalloc(n, GFP_ATOMIC);
|
mp = kmalloc(n, GFP_ATOMIC);
|
||||||
if (mp == NULL) {
|
if (mp == NULL) {
|
||||||
printk(KERN_CRIT "aoe: aoechr_error: allocation failure, len=%ld\n", n);
|
eprintk("allocation failure, len=%ld\n", n);
|
||||||
goto bail;
|
goto bail;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -141,7 +138,7 @@ aoechr_write(struct file *filp, const char __user *buf, size_t cnt, loff_t *offp
|
|||||||
|
|
||||||
switch ((unsigned long) filp->private_data) {
|
switch ((unsigned long) filp->private_data) {
|
||||||
default:
|
default:
|
||||||
printk(KERN_INFO "aoe: aoechr_write: can't write to that file.\n");
|
iprintk("can't write to that file.\n");
|
||||||
break;
|
break;
|
||||||
case MINOR_DISCOVER:
|
case MINOR_DISCOVER:
|
||||||
ret = discover();
|
ret = discover();
|
||||||
@ -250,7 +247,7 @@ aoechr_init(void)
|
|||||||
|
|
||||||
n = register_chrdev(AOE_MAJOR, "aoechr", &aoe_fops);
|
n = register_chrdev(AOE_MAJOR, "aoechr", &aoe_fops);
|
||||||
if (n < 0) {
|
if (n < 0) {
|
||||||
printk(KERN_ERR "aoe: aoechr_init: can't register char device\n");
|
eprintk("can't register char device\n");
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
sema_init(&emsgs_sema, 0);
|
sema_init(&emsgs_sema, 0);
|
||||||
|
@ -155,7 +155,7 @@ aoecmd_ata_rw(struct aoedev *d, struct frame *f)
|
|||||||
buf->nframesout += 1;
|
buf->nframesout += 1;
|
||||||
buf->bufaddr += bcnt;
|
buf->bufaddr += bcnt;
|
||||||
buf->bv_resid -= bcnt;
|
buf->bv_resid -= bcnt;
|
||||||
/* printk(KERN_INFO "aoe: bv_resid=%ld\n", buf->bv_resid); */
|
/* dprintk("bv_resid=%ld\n", buf->bv_resid); */
|
||||||
buf->resid -= bcnt;
|
buf->resid -= bcnt;
|
||||||
buf->sector += bcnt >> 9;
|
buf->sector += bcnt >> 9;
|
||||||
if (buf->resid == 0) {
|
if (buf->resid == 0) {
|
||||||
@ -197,7 +197,7 @@ aoecmd_cfg_pkts(ushort aoemajor, unsigned char aoeminor, struct sk_buff **tail)
|
|||||||
|
|
||||||
skb = new_skb(sizeof *h + sizeof *ch);
|
skb = new_skb(sizeof *h + sizeof *ch);
|
||||||
if (skb == NULL) {
|
if (skb == NULL) {
|
||||||
printk(KERN_INFO "aoe: aoecmd_cfg: skb alloc failure\n");
|
iprintk("skb alloc failure\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
skb->dev = ifp;
|
skb->dev = ifp;
|
||||||
@ -247,7 +247,7 @@ loop:
|
|||||||
return;
|
return;
|
||||||
buf = container_of(d->bufq.next, struct buf, bufs);
|
buf = container_of(d->bufq.next, struct buf, bufs);
|
||||||
list_del(d->bufq.next);
|
list_del(d->bufq.next);
|
||||||
/*printk(KERN_INFO "aoecmd_work: bi_size=%ld\n", buf->bio->bi_size); */
|
/*dprintk("bi_size=%ld\n", buf->bio->bi_size); */
|
||||||
d->inprocess = buf;
|
d->inprocess = buf;
|
||||||
}
|
}
|
||||||
aoecmd_ata_rw(d, f);
|
aoecmd_ata_rw(d, f);
|
||||||
@ -287,8 +287,7 @@ rexmit(struct aoedev *d, struct frame *f)
|
|||||||
offset_in_page(f->bufaddr), DEFAULTBCNT);
|
offset_in_page(f->bufaddr), DEFAULTBCNT);
|
||||||
if (++d->lostjumbo > (d->nframes << 1))
|
if (++d->lostjumbo > (d->nframes << 1))
|
||||||
if (d->maxbcnt != DEFAULTBCNT) {
|
if (d->maxbcnt != DEFAULTBCNT) {
|
||||||
printk(KERN_INFO "aoe: rexmit: too many lost jumbo. "
|
iprintk("too many lost jumbo - using 1KB frames.\n");
|
||||||
"dropping back to 1KB frames.\n");
|
|
||||||
d->maxbcnt = DEFAULTBCNT;
|
d->maxbcnt = DEFAULTBCNT;
|
||||||
d->flags |= DEVFL_MAXBCNT;
|
d->flags |= DEVFL_MAXBCNT;
|
||||||
}
|
}
|
||||||
@ -435,8 +434,8 @@ ataid_complete(struct aoedev *d, unsigned char *id)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (d->ssize != ssize)
|
if (d->ssize != ssize)
|
||||||
printk(KERN_INFO "aoe: %012llx e%lu.%lu v%04x has %llu "
|
iprintk("%012llx e%lu.%lu v%04x has %llu sectors\n",
|
||||||
"sectors\n", (unsigned long long)mac_addr(d->addr),
|
(unsigned long long)mac_addr(d->addr),
|
||||||
d->aoemajor, d->aoeminor,
|
d->aoemajor, d->aoeminor,
|
||||||
d->fw_ver, (long long)ssize);
|
d->fw_ver, (long long)ssize);
|
||||||
d->ssize = ssize;
|
d->ssize = ssize;
|
||||||
@ -446,11 +445,9 @@ ataid_complete(struct aoedev *d, unsigned char *id)
|
|||||||
d->flags |= DEVFL_NEWSIZE;
|
d->flags |= DEVFL_NEWSIZE;
|
||||||
} else {
|
} else {
|
||||||
if (d->flags & DEVFL_GDALLOC) {
|
if (d->flags & DEVFL_GDALLOC) {
|
||||||
printk(KERN_INFO "aoe: %s: %s e%lu.%lu, %s\n",
|
eprintk("can't schedule work for e%lu.%lu, %s\n",
|
||||||
__FUNCTION__,
|
|
||||||
"can't schedule work for",
|
|
||||||
d->aoemajor, d->aoeminor,
|
d->aoemajor, d->aoeminor,
|
||||||
"it's already on! (This really shouldn't happen).\n");
|
"it's already on! This shouldn't happen.\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
d->flags |= DEVFL_GDALLOC;
|
d->flags |= DEVFL_GDALLOC;
|
||||||
@ -524,8 +521,7 @@ aoecmd_ata_rsp(struct sk_buff *skb)
|
|||||||
if (ahout->cmdstat == WIN_IDENTIFY)
|
if (ahout->cmdstat == WIN_IDENTIFY)
|
||||||
d->flags &= ~DEVFL_PAUSE;
|
d->flags &= ~DEVFL_PAUSE;
|
||||||
if (ahin->cmdstat & 0xa9) { /* these bits cleared on success */
|
if (ahin->cmdstat & 0xa9) { /* these bits cleared on success */
|
||||||
printk(KERN_CRIT "aoe: aoecmd_ata_rsp: ata error cmd=%2.2Xh "
|
eprintk("ata error cmd=%2.2Xh stat=%2.2Xh from e%ld.%ld\n",
|
||||||
"stat=%2.2Xh from e%ld.%ld\n",
|
|
||||||
ahout->cmdstat, ahin->cmdstat,
|
ahout->cmdstat, ahin->cmdstat,
|
||||||
d->aoemajor, d->aoeminor);
|
d->aoemajor, d->aoeminor);
|
||||||
if (buf)
|
if (buf)
|
||||||
@ -536,8 +532,7 @@ aoecmd_ata_rsp(struct sk_buff *skb)
|
|||||||
case WIN_READ:
|
case WIN_READ:
|
||||||
case WIN_READ_EXT:
|
case WIN_READ_EXT:
|
||||||
if (skb->len - sizeof *hin - sizeof *ahin < n) {
|
if (skb->len - sizeof *hin - sizeof *ahin < n) {
|
||||||
printk(KERN_CRIT "aoe: aoecmd_ata_rsp: runt "
|
eprintk("runt data size in read. skb->len=%d\n",
|
||||||
"ata data size in read. skb->len=%d\n",
|
|
||||||
skb->len);
|
skb->len);
|
||||||
/* fail frame f? just returning will rexmit. */
|
/* fail frame f? just returning will rexmit. */
|
||||||
spin_unlock_irqrestore(&d->lock, flags);
|
spin_unlock_irqrestore(&d->lock, flags);
|
||||||
@ -549,10 +544,13 @@ aoecmd_ata_rsp(struct sk_buff *skb)
|
|||||||
if (f->bcnt -= n) {
|
if (f->bcnt -= n) {
|
||||||
f->bufaddr += n;
|
f->bufaddr += n;
|
||||||
put_lba(ahout, f->lba += ahout->scnt);
|
put_lba(ahout, f->lba += ahout->scnt);
|
||||||
n = f->bcnt > DEFAULTBCNT ? DEFAULTBCNT : f->bcnt;
|
n = f->bcnt;
|
||||||
|
if (n > DEFAULTBCNT)
|
||||||
|
n = DEFAULTBCNT;
|
||||||
ahout->scnt = n >> 9;
|
ahout->scnt = n >> 9;
|
||||||
if (ahout->aflags & AOEAFL_WRITE)
|
if (ahout->aflags & AOEAFL_WRITE)
|
||||||
skb_fill_page_desc(f->skb, 0, virt_to_page(f->bufaddr),
|
skb_fill_page_desc(f->skb, 0,
|
||||||
|
virt_to_page(f->bufaddr),
|
||||||
offset_in_page(f->bufaddr), n);
|
offset_in_page(f->bufaddr), n);
|
||||||
skb_get(f->skb);
|
skb_get(f->skb);
|
||||||
f->skb->next = NULL;
|
f->skb->next = NULL;
|
||||||
@ -565,19 +563,18 @@ aoecmd_ata_rsp(struct sk_buff *skb)
|
|||||||
break;
|
break;
|
||||||
case WIN_IDENTIFY:
|
case WIN_IDENTIFY:
|
||||||
if (skb->len - sizeof *hin - sizeof *ahin < 512) {
|
if (skb->len - sizeof *hin - sizeof *ahin < 512) {
|
||||||
printk(KERN_INFO "aoe: aoecmd_ata_rsp: runt data size "
|
iprintk("runt data size in ataid. skb->len=%d\n",
|
||||||
"in ataid. skb->len=%d\n", skb->len);
|
skb->len);
|
||||||
spin_unlock_irqrestore(&d->lock, flags);
|
spin_unlock_irqrestore(&d->lock, flags);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ataid_complete(d, (char *) (ahin+1));
|
ataid_complete(d, (char *) (ahin+1));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printk(KERN_INFO "aoe: aoecmd_ata_rsp: unrecognized "
|
iprintk("unrecognized ata command %2.2Xh for %d.%d\n",
|
||||||
"outbound ata command %2.2Xh for %d.%d\n",
|
ahout->cmdstat,
|
||||||
ahout->cmdstat,
|
be16_to_cpu(hin->major),
|
||||||
be16_to_cpu(hin->major),
|
hin->minor);
|
||||||
hin->minor);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -634,8 +631,7 @@ aoecmd_ata_id(struct aoedev *d)
|
|||||||
|
|
||||||
f = getframe(d, FREETAG);
|
f = getframe(d, FREETAG);
|
||||||
if (f == NULL) {
|
if (f == NULL) {
|
||||||
printk(KERN_CRIT "aoe: aoecmd_ata_id: can't get a frame. "
|
eprintk("can't get a frame. This shouldn't happen.\n");
|
||||||
"This shouldn't happen.\n");
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -682,15 +678,14 @@ aoecmd_cfg_rsp(struct sk_buff *skb)
|
|||||||
*/
|
*/
|
||||||
aoemajor = be16_to_cpu(h->major);
|
aoemajor = be16_to_cpu(h->major);
|
||||||
if (aoemajor == 0xfff) {
|
if (aoemajor == 0xfff) {
|
||||||
printk(KERN_CRIT "aoe: aoecmd_cfg_rsp: Warning: shelf "
|
eprintk("Warning: shelf address is all ones. "
|
||||||
"address is all ones. Check shelf dip switches\n");
|
"Check shelf dip switches.\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
sysminor = SYSMINOR(aoemajor, h->minor);
|
sysminor = SYSMINOR(aoemajor, h->minor);
|
||||||
if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) {
|
if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) {
|
||||||
printk(KERN_INFO
|
iprintk("e%ld.%d: minor number too large\n",
|
||||||
"aoe: e%ld.%d: minor number too large\n",
|
|
||||||
aoemajor, (int) h->minor);
|
aoemajor, (int) h->minor);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -701,7 +696,7 @@ aoecmd_cfg_rsp(struct sk_buff *skb)
|
|||||||
|
|
||||||
d = aoedev_by_sysminor_m(sysminor, n);
|
d = aoedev_by_sysminor_m(sysminor, n);
|
||||||
if (d == NULL) {
|
if (d == NULL) {
|
||||||
printk(KERN_INFO "aoe: aoecmd_cfg_rsp: device sysminor_m failure\n");
|
iprintk("device sysminor_m failure\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ aoedev_by_sysminor_m(ulong sysminor, ulong bufcnt)
|
|||||||
d = aoedev_newdev(bufcnt);
|
d = aoedev_newdev(bufcnt);
|
||||||
if (d == NULL) {
|
if (d == NULL) {
|
||||||
spin_unlock_irqrestore(&devlist_lock, flags);
|
spin_unlock_irqrestore(&devlist_lock, flags);
|
||||||
printk(KERN_INFO "aoe: aoedev_set: aoedev_newdev failure.\n");
|
iprintk("aoedev_newdev failure.\n");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
d->sysminor = sysminor;
|
d->sysminor = sysminor;
|
||||||
|
@ -84,13 +84,11 @@ aoe_init(void)
|
|||||||
goto net_fail;
|
goto net_fail;
|
||||||
ret = register_blkdev(AOE_MAJOR, DEVICE_NAME);
|
ret = register_blkdev(AOE_MAJOR, DEVICE_NAME);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
printk(KERN_ERR "aoe: aoeblk_init: can't register major\n");
|
eprintk("can't register major\n");
|
||||||
goto blkreg_fail;
|
goto blkreg_fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
printk(KERN_INFO
|
iprintk("AoE v%s initialised.\n", VERSION);
|
||||||
"aoe: aoe_init: AoE v%s initialised.\n",
|
|
||||||
VERSION);
|
|
||||||
discover_timer(TINIT);
|
discover_timer(TINIT);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@ -103,7 +101,7 @@ aoe_init(void)
|
|||||||
chr_fail:
|
chr_fail:
|
||||||
aoedev_exit();
|
aoedev_exit();
|
||||||
|
|
||||||
printk(KERN_INFO "aoe: aoe_init: initialisation failure.\n");
|
iprintk("initialisation failure.\n");
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ set_aoe_iflist(const char __user *user_str, size_t size)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (copy_from_user(aoe_iflist, user_str, size)) {
|
if (copy_from_user(aoe_iflist, user_str, size)) {
|
||||||
printk(KERN_INFO "aoe: %s: copy from user failed\n", __FUNCTION__);
|
iprintk("copy from user failed\n");
|
||||||
return -EFAULT;
|
return -EFAULT;
|
||||||
}
|
}
|
||||||
aoe_iflist[size] = 0x00;
|
aoe_iflist[size] = 0x00;
|
||||||
@ -132,8 +132,7 @@ aoenet_rcv(struct sk_buff *skb, struct net_device *ifp, struct packet_type *pt,
|
|||||||
if (n > NECODES)
|
if (n > NECODES)
|
||||||
n = 0;
|
n = 0;
|
||||||
if (net_ratelimit())
|
if (net_ratelimit())
|
||||||
printk(KERN_ERR "aoe: aoenet_rcv: error packet from %d.%d; "
|
eprintk("error packet from %d.%d; ecode=%d '%s'\n",
|
||||||
"ecode=%d '%s'\n",
|
|
||||||
be16_to_cpu(h->major), h->minor,
|
be16_to_cpu(h->major), h->minor,
|
||||||
h->err, aoe_errlist[n]);
|
h->err, aoe_errlist[n]);
|
||||||
goto exit;
|
goto exit;
|
||||||
@ -147,7 +146,7 @@ aoenet_rcv(struct sk_buff *skb, struct net_device *ifp, struct packet_type *pt,
|
|||||||
aoecmd_cfg_rsp(skb);
|
aoecmd_cfg_rsp(skb);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printk(KERN_INFO "aoe: aoenet_rcv: unknown cmd %d\n", h->cmd);
|
iprintk("unknown cmd %d\n", h->cmd);
|
||||||
}
|
}
|
||||||
exit:
|
exit:
|
||||||
dev_kfree_skb(skb);
|
dev_kfree_skb(skb);
|
||||||
|
Loading…
Reference in New Issue
Block a user