bfa: allocate memory with GFP_ATOMIC in spinlock context
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Fri, 18 Apr 2014 07:58:42 +0000 (00:58 -0700)
committerChristoph Hellwig <hch@lst.de>
Mon, 19 May 2014 17:12:22 +0000 (19:12 +0200)
commitdc6d2a0f9782cf323acfddb6d98f5dbacc9cd4e3
tree96cdae1ffc070d55d237436d1d143d206365298a
parent248c9fb0418e071786b2b91992b5fe711d79f021
bfa: allocate memory with GFP_ATOMIC in spinlock context

bfa_fcb_pbc_vport_create() is called only from bfa_fcs_pbc_vport_init(),
that is called only from bfad_drv_start() with bfad_lock spinlock held.
So the patch replaces GFP_KERNEL with GFP_ATOMIC to avoid
sleeping in atomic spinlock context.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Acked-by: Anil Gurumurthy <anil.gurumurthy@qlogic.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/scsi/bfa/bfad.c