David Howells
9749fd2bea
rxrpc: Need to produce an ACK for service op if op takes a long time
...
We need to generate a DELAY ACK from the service end of an operation if we
start doing the actual operation work and it takes longer than expected.
This will hard-ACK the request data and allow the client to release its
resources.
To make this work:
(1) We have to set the ack timer and propose an ACK when the call moves to
the RXRPC_CALL_SERVER_ACK_REQUEST and clear the pending ACK and cancel
the timer when we start transmitting the reply (the first DATA packet
of the reply implicitly ACKs the request phase).
(2) It must be possible to set the timer when the caller is holding
call->state_lock, so split the lock-getting part of the timer function
out.
(3) Add trace notes for the ACK we're requesting and the timer we clear.
Signed-off-by: David Howells <dhowells@redhat.com>
2016-10-06 08:11:50 +01:00
..
6lowpan
6lowpan: ndisc: no overreact if no short address is available
2016-09-19 20:19:34 +02:00
9p
9p/trans_virtio: use kvfree() for iov_iter_get_pages_alloc()
2016-08-09 13:42:36 +03:00
802
8021q
net: remove type_check from dev_get_nest_level()
2016-08-13 15:15:54 -07:00
appletalk
appletalk: use IS_ENABLED() instead of checking for built-in or module
2016-09-10 21:19:10 -07:00
atm
lec: use IS_ENABLED() instead of checking for built-in or module
2016-09-10 21:19:10 -07:00
ax25
batman-adv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-23 06:46:57 -04:00
bluetooth
Bluetooth: Fix not updating scan rsp when adv off
2016-09-22 17:48:23 +02:00
bridge
netfilter: bridge: clarify bridge/netfilter message
2016-10-02 22:44:03 -04:00
caif
can
ceph
libceph: using kfree_rcu() to simplify the code
2016-08-08 21:41:42 +02:00
core
net: Add netdev all_adj_list refcnt propagation to fix panic
2016-10-04 02:05:31 -04:00
dcb
dccp
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security
2016-07-29 17:38:46 -07:00
decnet
dns_resolver
dsa
net: dsa: add port fast ageing
2016-09-23 08:38:50 -04:00
ethernet
hsr
ieee802154
ieee802154: 6lowpan: fix intra pan id check
2016-07-08 13:23:12 +02:00
ipv4
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-10-02 22:20:41 -04:00
ipv6
ipv6 addrconf: remove addrconf_sysctl_hop_limit()
2016-10-02 23:48:13 -04:00
ipx
irda
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-23 06:46:57 -04:00
iucv
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security
2016-07-29 17:38:46 -07:00
kcm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-12 15:52:44 -07:00
key
l2tp
l2tp: constify net_device_ops structures
2016-09-17 10:07:23 -04:00
l3mdev
net: ipv6: Remove l3mdev_get_saddr6
2016-09-10 23:12:53 -07:00
lapb
llc
llc: switch type to bool as the timeout is only tested versus 0
2016-09-17 10:05:05 -04:00
mac80211
Merge remote-tracking branch 'net-next/master' into mac80211-next
2016-10-04 09:46:44 +02:00
mac802154
mac802154: use rate limited warnings for malformed frames
2016-09-19 20:19:34 +02:00
mpls
mpls: move mpls_hdr to a common location
2016-10-03 02:00:21 -04:00
ncsi
net/ncsi: Introduce ncsi_stop_dev()
2016-10-04 02:11:51 -04:00
netfilter
netfilter: nft_limit: fix divided by zero panic
2016-10-04 08:59:03 +02:00
netlabel
netlink
netlink: don't forget to release a rhashtable_iter structure
2016-09-07 17:29:38 -07:00
netrom
nfc
NFC: digital: Fix RTOX supervisor PDU handling
2016-07-11 02:02:03 +02:00
openvswitch
openvswitch: use mpls_hdr
2016-10-03 02:00:22 -04:00
packet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-07-24 00:53:32 -04:00
phonet
qrtr
rds
RDS: add __printf format attribute to error reporting functions
2016-08-08 16:16:21 -07:00
rfkill
rose
rose: limit sk_filter trim to payload
2016-07-13 11:53:40 -07:00
rxrpc
rxrpc: Need to produce an ACK for service op if op takes a long time
2016-10-06 08:11:50 +01:00
sched
net/sched: act_vlan: Push skb->data to mac_header prior calling skb_vlan_*() functions
2016-10-03 21:40:50 -04:00
sctp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-10-02 22:20:41 -04:00
strparser
kcm: Remove TCP specific references from kcm and strparser
2016-08-28 23:32:41 -04:00
sunrpc
Fix a memory corruption bug that I introduced in 4.7.
2016-09-16 17:00:26 -07:00
switchdev
switchdev: remove FIB offload infrastructure
2016-09-28 04:48:00 -04:00
tipc
tipc: fix possible memory leak in tipc_udp_enable()
2016-09-13 11:28:32 -04:00
unix
af_unix: split 'u->readlock' into two: 'iolock' and 'bindlock'
2016-09-04 13:29:29 -07:00
vmw_vsock
VSOCK: Don't dec ack backlog twice for rejected connections
2016-09-27 07:59:25 -04:00
wimax
wireless
Merge remote-tracking branch 'net-next/master' into mac80211-next
2016-10-04 09:46:44 +02:00
x25
net: x25: remove null checks on arrays calling_ae and called_ae
2016-09-09 18:13:30 -07:00
xfrm
proc: Reduce cache miss in xfrm_statistics_seq_show
2016-09-30 01:50:45 -04:00
compat.c
Kconfig
strparser: Stream parser for messages
2016-08-17 19:36:23 -04:00
Makefile
strparser: Stream parser for messages
2016-08-17 19:36:23 -04:00
socket.c
sysctl_net.c
net: Use ns_capable_noaudit() when determining net sysctl permissions
2016-10-01 03:24:28 -04:00