From e1e9ada9df197e39a6c1228fd5d4b5df6bc43658 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 17 Oct 2017 10:19:00 +0200 Subject: [PATCH] rust/nfs: improve file close handling --- rust/src/nfs/nfs.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rust/src/nfs/nfs.rs b/rust/src/nfs/nfs.rs index 279bc0739d..41658d62cc 100644 --- a/rust/src/nfs/nfs.rs +++ b/rust/src/nfs/nfs.rs @@ -1238,13 +1238,14 @@ impl NFSState { }; filetracker_newchunk(&mut tdf.file_tracker, files, flags, &file_name, reply.data, chunk_offset, - reply.count, fill_bytes as u8, reply.eof, &r.hdr.xid); + reply.count, fill_bytes as u8, is_last, &r.hdr.xid); tdf.chunk_count += 1; if is_last { tdf.file_last_xid = r.hdr.xid; tx.rpc_response_status = r.reply_state; tx.nfs_response_status = reply.status; tx.is_last = true; + tx.request_done = true; tx.response_done = true; } true @@ -1259,7 +1260,7 @@ impl NFSState { }; filetracker_newchunk(&mut tdf.file_tracker, files, flags, &file_name, reply.data, chunk_offset, - reply.count, fill_bytes as u8, reply.eof, &r.hdr.xid); + reply.count, fill_bytes as u8, is_last, &r.hdr.xid); tx.procedure = NFSPROC3_READ; tx.xid = r.hdr.xid; tx.is_first = true; @@ -1268,6 +1269,7 @@ impl NFSState { tx.rpc_response_status = r.reply_state; tx.nfs_response_status = reply.status; tx.is_last = true; + tx.request_done = true; tx.response_done = true; } }