mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 17:13:52 +02:00
IB/hfi1: Fix the size parameter to find_first_bit
The 2nd parameter of 'find_first_bit' is the number of bits to search. In this case, we are passing 'sizeof(u64)' which is 8. It is likely that the number of bits of 'port_mask' was expected here. Use sizeof() * 8 to get the correct number. It has been spotted by the following coccinelle script: @@ expression ret, x; @@ * ret = \(find_first_bit \| find_first_zero_bit\) (x, sizeof(...)); Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
fffd68734d
commit
6aaa382f12
|
|
@ -2638,7 +2638,7 @@ static int pma_get_opa_datacounters(struct opa_pma_mad *pmp,
|
|||
*/
|
||||
port_mask = be64_to_cpu(req->port_select_mask[3]);
|
||||
port_num = find_first_bit((unsigned long *)&port_mask,
|
||||
sizeof(port_mask));
|
||||
sizeof(port_mask) * 8);
|
||||
|
||||
if (port_num != port) {
|
||||
pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD;
|
||||
|
|
@ -2842,7 +2842,7 @@ static int pma_get_opa_porterrors(struct opa_pma_mad *pmp,
|
|||
*/
|
||||
port_mask = be64_to_cpu(req->port_select_mask[3]);
|
||||
port_num = find_first_bit((unsigned long *)&port_mask,
|
||||
sizeof(port_mask));
|
||||
sizeof(port_mask) * 8);
|
||||
|
||||
if (port_num != port) {
|
||||
pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD;
|
||||
|
|
@ -3015,7 +3015,7 @@ static int pma_get_opa_errorinfo(struct opa_pma_mad *pmp,
|
|||
*/
|
||||
port_mask = be64_to_cpu(req->port_select_mask[3]);
|
||||
port_num = find_first_bit((unsigned long *)&port_mask,
|
||||
sizeof(port_mask));
|
||||
sizeof(port_mask) * 8);
|
||||
|
||||
if (port_num != port) {
|
||||
pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD;
|
||||
|
|
@ -3252,7 +3252,7 @@ static int pma_set_opa_errorinfo(struct opa_pma_mad *pmp,
|
|||
*/
|
||||
port_mask = be64_to_cpu(req->port_select_mask[3]);
|
||||
port_num = find_first_bit((unsigned long *)&port_mask,
|
||||
sizeof(port_mask));
|
||||
sizeof(port_mask) * 8);
|
||||
|
||||
if (port_num != port) {
|
||||
pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user