diff options
author | Xin Long <[email protected]> | 2019-04-15 17:15:06 +0800 |
---|---|---|
committer | David S. Miller <[email protected]> | 2019-04-15 13:36:51 -0700 |
commit | 1033990ac5b2ab6cee93734cb6d301aa3a35bcaa (patch) | |
tree | 7aed5c7a91b42d588c86e22b1d094e708b6b585f /tools/perf/scripts/python/syscall-counts.py | |
parent | 93144b0ecde584e1e480abf45429ef47a5e02ac9 (diff) |
sctp: implement memory accounting on tx path
Now when sending packets, sk_mem_charge() and sk_mem_uncharge() have been
used to set sk_forward_alloc. We just need to call sk_wmem_schedule() to
check if the allocated should be raised, and call sk_mem_reclaim() to
check if the allocated should be reduced when it's under memory pressure.
If sk_wmem_schedule() returns false, which means no memory is allowed to
allocate, it will block and wait for memory to become available.
Note different from tcp, sctp wait_for_buf happens before allocating any
skb, so memory accounting check is done with the whole msg_len before it
too.
Reported-by: Matteo Croce <[email protected]>
Tested-by: Matteo Croce <[email protected]>
Acked-by: Neil Horman <[email protected]>
Acked-by: Marcelo Ricardo Leitner <[email protected]>
Signed-off-by: Xin Long <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions