Home
last modified time | relevance | path

Searched hist:b338c785c5c945383046ff39092e3021ea5b1d95 (Results 1 – 2 of 2) sorted by relevance

/openbmc/linux/drivers/scsi/bnx2fc/
H A Dbnx2fc_tgt.cdiff b338c785c5c945383046ff39092e3021ea5b1d95 Thu Aug 04 19:38:46 CDT 2011 Bhanu Prakash Gollapudi <bprakash@broadcom.com> [SCSI] bnx2fc: Fix NULL pointer deref during arm_cq.

There exists a race condition between CQ doorbell unmap and IO completion path
that arms the CQ which causes a NULL dereference. Protect the ctx_base with
cq_lock to avoid this. Also, wait for the CQ doorbell to be successfully mapped
before arming the CQ.

Also, do not count uncolicited CQ completions for free_sqes.

Signed-off-by: Bhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
H A Dbnx2fc_hwi.cdiff b338c785c5c945383046ff39092e3021ea5b1d95 Thu Aug 04 19:38:46 CDT 2011 Bhanu Prakash Gollapudi <bprakash@broadcom.com> [SCSI] bnx2fc: Fix NULL pointer deref during arm_cq.

There exists a race condition between CQ doorbell unmap and IO completion path
that arms the CQ which causes a NULL dereference. Protect the ctx_base with
cq_lock to avoid this. Also, wait for the CQ doorbell to be successfully mapped
before arming the CQ.

Also, do not count uncolicited CQ completions for free_sqes.

Signed-off-by: Bhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>