sctp: Pass __GFP_NOWARN to hash table allocation attempts.
Like DCCP and other similar pieces of code, there are mechanisms here to try allocating smaller hash tables if the allocation fails. So pass in __GFP_NOWARN like the others do instead of emitting a scary message. Reported-by: Dave Jones <davej@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
04f482faf5
commit
a84b50ceb7
@ -1205,7 +1205,7 @@ SCTP_STATIC __init int sctp_init(void)
|
|||||||
if ((sctp_assoc_hashsize > (64 * 1024)) && order > 0)
|
if ((sctp_assoc_hashsize > (64 * 1024)) && order > 0)
|
||||||
continue;
|
continue;
|
||||||
sctp_assoc_hashtable = (struct sctp_hashbucket *)
|
sctp_assoc_hashtable = (struct sctp_hashbucket *)
|
||||||
__get_free_pages(GFP_ATOMIC, order);
|
__get_free_pages(GFP_ATOMIC|__GFP_NOWARN, order);
|
||||||
} while (!sctp_assoc_hashtable && --order > 0);
|
} while (!sctp_assoc_hashtable && --order > 0);
|
||||||
if (!sctp_assoc_hashtable) {
|
if (!sctp_assoc_hashtable) {
|
||||||
pr_err("Failed association hash alloc\n");
|
pr_err("Failed association hash alloc\n");
|
||||||
@ -1238,7 +1238,7 @@ SCTP_STATIC __init int sctp_init(void)
|
|||||||
if ((sctp_port_hashsize > (64 * 1024)) && order > 0)
|
if ((sctp_port_hashsize > (64 * 1024)) && order > 0)
|
||||||
continue;
|
continue;
|
||||||
sctp_port_hashtable = (struct sctp_bind_hashbucket *)
|
sctp_port_hashtable = (struct sctp_bind_hashbucket *)
|
||||||
__get_free_pages(GFP_ATOMIC, order);
|
__get_free_pages(GFP_ATOMIC|__GFP_NOWARN, order);
|
||||||
} while (!sctp_port_hashtable && --order > 0);
|
} while (!sctp_port_hashtable && --order > 0);
|
||||||
if (!sctp_port_hashtable) {
|
if (!sctp_port_hashtable) {
|
||||||
pr_err("Failed bind hash alloc\n");
|
pr_err("Failed bind hash alloc\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user