diff options
Diffstat (limited to 'drivers/infiniband/hw/cxgb3/cxio_resource.c')
| -rw-r--r-- | drivers/infiniband/hw/cxgb3/cxio_resource.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/cxgb3/cxio_resource.c b/drivers/infiniband/hw/cxgb3/cxio_resource.c index dcbf2606c43..31f9201b298 100644 --- a/drivers/infiniband/hw/cxgb3/cxio_resource.c +++ b/drivers/infiniband/hw/cxgb3/cxio_resource.c @@ -86,8 +86,9 @@ static int __cxio_init_resource_fifo(struct kfifo *fifo,  			kfifo_in(fifo, (unsigned char *) &i, sizeof(u32));  	for (i = 0; i < skip_low + skip_high; i++) -		kfifo_out_locked(fifo, (unsigned char *) &entry, -				sizeof(u32), fifo_lock); +		if (kfifo_out_locked(fifo, (unsigned char *) &entry, +				sizeof(u32), fifo_lock) != sizeof(u32)) +					break;  	return 0;  }  |