set_smb2_rsp_status() after __process_request() sets the wrong error
status. This patch resets all iov vectors and sets the error status
on clean one.
Fixes: e2b76ab8b5c9 ("ksmbd: add support for read compound")
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
 {
        struct smb2_hdr *rsp_hdr;
 
-       if (work->next_smb2_rcv_hdr_off)
-               rsp_hdr = ksmbd_resp_buf_next(work);
-       else
-               rsp_hdr = smb2_get_msg(work->response_buf);
+       rsp_hdr = smb2_get_msg(work->response_buf);
        rsp_hdr->Status = err;
+
+       work->iov_idx = 0;
+       work->iov_cnt = 0;
+       work->next_smb2_rcv_hdr_off = 0;
        smb2_set_err_rsp(work);
 }