mirror of https://gitee.com/openkylin/linux.git
RDMA/nes: Change memory allocation for cqp request to GFP_ATOMIC
The routine to allocate a cqp request is not called from process context code. Since it is not OK to sleep, it needs to use GFP_ATOMIC not GFP_KERNEL. Signed-off-by: Don Wood <donald.e.wood@intel.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
873fcdd4bf
commit
ba0c5d9a89
|
@ -548,7 +548,7 @@ struct nes_cqp_request *nes_get_cqp_request(struct nes_device *nesdev)
|
||||||
spin_unlock_irqrestore(&nesdev->cqp.lock, flags);
|
spin_unlock_irqrestore(&nesdev->cqp.lock, flags);
|
||||||
}
|
}
|
||||||
if (cqp_request == NULL) {
|
if (cqp_request == NULL) {
|
||||||
cqp_request = kzalloc(sizeof(struct nes_cqp_request), GFP_KERNEL);
|
cqp_request = kzalloc(sizeof(struct nes_cqp_request), GFP_ATOMIC);
|
||||||
if (cqp_request) {
|
if (cqp_request) {
|
||||||
cqp_request->dynamic = 1;
|
cqp_request->dynamic = 1;
|
||||||
INIT_LIST_HEAD(&cqp_request->list);
|
INIT_LIST_HEAD(&cqp_request->list);
|
||||||
|
|
Loading…
Reference in New Issue