sparc: fix size argument to find_next_zero_bit()
authorAkinobu Mita <akinobu.mita@gmail.com>
Tue, 8 Feb 2011 04:59:50 +0000 (04:59 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Feb 2011 06:52:54 +0000 (22:52 -0800)
commit711c71a092ccedf5e24cff25e577bfa0148fce66
tree30af5eb59a443c57f6e189acbf07e1400a7fe73b
parente637804c33494e8e7e454dbc625cc4b773f38d6f
sparc: fix size argument to find_next_zero_bit()

iommu_alloc_ctx() finds a zero bit in iommu->ctx_bitmap.  It starts
searching from iommu->ctx_lowest_free to the end of the bitmap.
But the size argument to find_next_zero_bit() in iommu_alloc_ctx()
is wrong.  It should be the bitmap size, not the maximum size to
search from the offset argument.

Fortunately iommu->ctx_lowest_free is almost unused and it will not
be more than 1. So the bug wasted only 1-bit at the end of
iommu->ctx_bitmap.

Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: sparclinux@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/iommu.c