Searched hist:f334430316e7fd37c4821ebec627e27714bb5d76 (Results 1 – 7 of 7) sorted by relevance
/openbmc/linux/net/rxrpc/ |
H A D | peer_event.c | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
H A D | peer_object.c | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
H A D | conn_object.c | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
H A D | conn_client.c | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
H A D | call_object.c | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
H A D | ar-internal.h | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|
/openbmc/linux/include/trace/events/ |
H A D | rxrpc.h | diff f334430316e7fd37c4821ebec627e27714bb5d76 Thu Sep 27 09:13:09 CDT 2018 David Howells <dhowells@redhat.com> rxrpc: Fix error distribution
Fix error distribution by immediately delivering the errors to all the affected calls rather than deferring them to a worker thread. The problem with the latter is that retries and things can happen in the meantime when we want to stop that sooner.
To this end:
(1) Stop the error distributor from removing calls from the error_targets list so that peer->lock isn't needed to synchronise against other adds and removals.
(2) Require the peer's error_targets list to be accessed with RCU, thereby avoiding the need to take peer->lock over distribution.
(3) Don't attempt to affect a call's state if it is already marked complete.
Signed-off-by: David Howells <dhowells@redhat.com>
|