diff options
| -rw-r--r-- | net/netfilter/x_tables.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c index d0d8397c9588..aecadd471e1d 100644 --- a/net/netfilter/x_tables.c +++ b/net/netfilter/x_tables.c | |||
| @@ -1178,12 +1178,7 @@ struct xt_table_info *xt_alloc_table_info(unsigned int size) | |||
| 1178 | if (sz < sizeof(*info) || sz >= XT_MAX_TABLE_SIZE) | 1178 | if (sz < sizeof(*info) || sz >= XT_MAX_TABLE_SIZE) |
| 1179 | return NULL; | 1179 | return NULL; |
| 1180 | 1180 | ||
| 1181 | /* __GFP_NORETRY is not fully supported by kvmalloc but it should | 1181 | info = kvmalloc(sz, GFP_KERNEL_ACCOUNT); |
| 1182 | * work reasonably well if sz is too large and bail out rather | ||
| 1183 | * than shoot all processes down before realizing there is nothing | ||
| 1184 | * more to reclaim. | ||
| 1185 | */ | ||
| 1186 | info = kvmalloc(sz, GFP_KERNEL | __GFP_NORETRY); | ||
| 1187 | if (!info) | 1182 | if (!info) |
| 1188 | return NULL; | 1183 | return NULL; |
| 1189 | 1184 | ||
