summaryrefslogtreecommitdiff
path: root/net/sched/sch_tbf.c
diff options
context:
space:
mode:
authorScott Mayhew <smayhew@redhat.com>2019-05-02 13:32:12 -0400
committerJ. Bruce Fields <bfields@redhat.com>2019-05-03 11:01:38 -0400
commit1c73b9d24f804935dbb06527b768f8f068c93472 (patch)
tree6411712007ecbdf5fc7f876539619902d01e49cd /net/sched/sch_tbf.c
parent5926459e7c897ee348c134f44da520c8bf234b05 (diff)
nfsd: update callback done processing
Instead of having the convention where individual nfsd4_callback_ops->done operations return -1 to indicate the callback path is down, move the check to nfsd4_cb_done. Only mark the callback path down on transport-level errors, not NFS-level errors. The existing logic causes the server to set SEQ4_STATUS_CB_PATH_DOWN just because the client returned an error to a CB_RECALL for a delegation that the client had already done a FREE_STATEID for. But clearly that error doesn't mean that there's anything wrong with the backchannel. Additionally, handle NFS4ERR_DELAY in nfsd4_cb_recall_done. The client returns NFS4ERR_DELAY if it is already in the process of returning the delegation. Signed-off-by: Scott Mayhew <smayhew@redhat.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'net/sched/sch_tbf.c')
0 files changed, 0 insertions, 0 deletions