diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/bpf/devmap.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/bpf/devmap.c b/kernel/bpf/devmap.c index e093d9a2c4dd..920428d84da2 100644 --- a/kernel/bpf/devmap.c +++ b/kernel/bpf/devmap.c | |||
| @@ -111,8 +111,9 @@ static struct bpf_map *dev_map_alloc(union bpf_attr *attr) | |||
| 111 | err = -ENOMEM; | 111 | err = -ENOMEM; |
| 112 | 112 | ||
| 113 | /* A per cpu bitfield with a bit per possible net device */ | 113 | /* A per cpu bitfield with a bit per possible net device */ |
| 114 | dtab->flush_needed = __alloc_percpu(dev_map_bitmap_size(attr), | 114 | dtab->flush_needed = __alloc_percpu_gfp(dev_map_bitmap_size(attr), |
| 115 | __alignof__(unsigned long)); | 115 | __alignof__(unsigned long), |
| 116 | GFP_KERNEL | __GFP_NOWARN); | ||
| 116 | if (!dtab->flush_needed) | 117 | if (!dtab->flush_needed) |
| 117 | goto free_dtab; | 118 | goto free_dtab; |
| 118 | 119 | ||
