aboutsummaryrefslogtreecommitdiff
path: root/drivers/scsi/mpt2sas/mpi/mpi2_raid.h
diff options
context:
space:
mode:
authorWill Deacon <[email protected]>2012-10-19 14:03:33 +0100
committerRusty Russell <[email protected]>2012-10-22 18:19:49 +1030
commitb92b1b89a33c172c075edccf6afb0edc41d851fd (patch)
treeb7ca705150cfa459c4daa7f0c04874839490c291 /drivers/scsi/mpt2sas/mpi/mpi2_raid.h
parentb9cdc88df8e63e81c723b82c286fc97f5d0dc325 (diff)
virtio: force vring descriptors to be allocated from lowmem
Virtio devices may attempt to add descriptors to a virtqueue from atomic context using GFP_ATOMIC allocation. This is problematic because such allocations can fall outside of the lowmem mapping, causing virt_to_phys to report bogus physical addresses which are subsequently passed to userspace via the buffers for the virtual device. This patch masks out __GFP_HIGH and __GFP_HIGHMEM from the requested flags when allocating descriptors for a virtqueue. If an atomic allocation is requested and later fails, we will return -ENOSPC which will be handled by the driver. Cc: [email protected] Cc: Sasha Levin <[email protected]> Signed-off-by: Will Deacon <[email protected]> Signed-off-by: Rusty Russell <[email protected]>
Diffstat (limited to 'drivers/scsi/mpt2sas/mpi/mpi2_raid.h')
0 files changed, 0 insertions, 0 deletions