diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_init.c')
| -rw-r--r-- | drivers/infiniband/hw/qib/qib_init.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/qib/qib_init.c b/drivers/infiniband/hw/qib/qib_init.c index 021636dbeae..21ffa7c0915 100644 --- a/drivers/infiniband/hw/qib/qib_init.c +++ b/drivers/infiniband/hw/qib/qib_init.c @@ -183,6 +183,9 @@ struct qib_ctxtdata *qib_create_ctxtdata(struct qib_pportdata *ppd, u32 ctxt)  		rcd->rcvegrbuf_chunks = (rcd->rcvegrcnt +  			rcd->rcvegrbufs_perchunk - 1) /  			rcd->rcvegrbufs_perchunk; +		BUG_ON(!is_power_of_2(rcd->rcvegrbufs_perchunk)); +		rcd->rcvegrbufs_perchunk_shift = +			ilog2(rcd->rcvegrbufs_perchunk);  	}  	return rcd;  }  |