summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/amd
diff options
context:
space:
mode:
authorSowmini Varadhan2015-10-26 17:46:37 +0100
committerDavid S. Miller2015-10-28 03:46:34 +0100
commit8ce675ff39b9958d1c10f86cf58e357efaafc856 (patch)
tree6c8a9da5a3659ea06537c0b49a84620168985fc6 /drivers/net/ethernet/amd
parentforcedeth: fix unilateral interrupt disabling in netpoll path (diff)
downloadkernel-qcow2-linux-8ce675ff39b9958d1c10f86cf58e357efaafc856.tar.gz
kernel-qcow2-linux-8ce675ff39b9958d1c10f86cf58e357efaafc856.tar.xz
kernel-qcow2-linux-8ce675ff39b9958d1c10f86cf58e357efaafc856.zip
RDS-TCP: Recover correctly from pskb_pull()/pksb_trim() failure in rds_tcp_data_recv
Either of pskb_pull() or pskb_trim() may fail under low memory conditions. If rds_tcp_data_recv() ignores such failures, the application will receive corrupted data because the skb has not been correctly carved to the RDS datagram size. Avoid this by handling pskb_pull/pskb_trim failure in the same manner as the skb_clone failure: bail out of rds_tcp_data_recv(), and retry via the deferred call to rds_send_worker() that gets set up on ENOMEM from rds_tcp_read_sock() Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/amd')
0 files changed, 0 insertions, 0 deletions