On Mon, Jan 02, 2017 at 10:41:58AM +0000, Bart Van Assche wrote: > Since index values equal to or above 'range' can trigger memory > corruption, complain if index >= range. It looks like severe bug and the proper error folding is needed, if it is a real situation. > > Signed-off-by: Bart Van Assche > Cc: Moni Shoua > Cc: Andrew Boyer > --- >  drivers/infiniband/sw/rxe/rxe_pool.c | 1 + >  1 file changed, 1 insertion(+) > > diff --git a/drivers/infiniband/sw/rxe/rxe_pool.c b/drivers/infiniband/sw/rxe/rxe_pool.c > index 7d1e2862b928..75d11ee635ec 100644 > --- a/drivers/infiniband/sw/rxe/rxe_pool.c > +++ b/drivers/infiniband/sw/rxe/rxe_pool.c > @@ -266,6 +266,7 @@ static u32 alloc_index(struct rxe_pool *pool) >   if (index >= range) >   index = find_first_zero_bit(pool->table, range); >   > + WARN_ON_ONCE(index >= range); >   set_bit(index, pool->table); >   pool->last = index; >   return index + pool->min_index; > --  > 2.11.0 > N?????r??y????b?X??ǧv?^?)޺{.n?+????{??ٚ?{ay?ʇڙ?,j??f???h???z??w??? ???j:+v???w?j?m????????zZ+?????ݢj"??!