diff options
| -rw-r--r-- | drivers/infiniband/hw/cxgb3/iwch_mem.c | 10 | 
1 files changed, 2 insertions, 8 deletions
| diff --git a/drivers/infiniband/hw/cxgb3/iwch_mem.c b/drivers/infiniband/hw/cxgb3/iwch_mem.c index 73bfd1656f8..b8797c66676 100644 --- a/drivers/infiniband/hw/cxgb3/iwch_mem.c +++ b/drivers/infiniband/hw/cxgb3/iwch_mem.c @@ -136,14 +136,8 @@ int build_phys_page_list(struct ib_phys_buf *buffer_list,  	/* Find largest page shift we can use to cover buffers */  	for (*shift = PAGE_SHIFT; *shift < 27; ++(*shift)) -		if (num_phys_buf > 1) { -			if ((1ULL << *shift) & mask) -				break; -		} else -			if (1ULL << *shift >= -			    buffer_list[0].size + -			    (buffer_list[0].addr & ((1ULL << *shift) - 1))) -				break; +		if ((1ULL << *shift) & mask) +			break;  	buffer_list[0].size += buffer_list[0].addr & ((1ULL << *shift) - 1);  	buffer_list[0].addr &= ~0ull << *shift; | 
