.. | .. |
---|
3925 | 3925 | (struct smb2_sync_hdr *)rdata->iov[0].iov_base; |
---|
3926 | 3926 | struct cifs_credits credits = { .value = 0, .instance = 0 }; |
---|
3927 | 3927 | struct smb_rqst rqst = { .rq_iov = &rdata->iov[1], |
---|
3928 | | - .rq_nvec = 1, |
---|
3929 | | - .rq_pages = rdata->pages, |
---|
3930 | | - .rq_offset = rdata->page_offset, |
---|
3931 | | - .rq_npages = rdata->nr_pages, |
---|
3932 | | - .rq_pagesz = rdata->pagesz, |
---|
3933 | | - .rq_tailsz = rdata->tailsz }; |
---|
| 3928 | + .rq_nvec = 1, }; |
---|
| 3929 | + |
---|
| 3930 | + if (rdata->got_bytes) { |
---|
| 3931 | + rqst.rq_pages = rdata->pages; |
---|
| 3932 | + rqst.rq_offset = rdata->page_offset; |
---|
| 3933 | + rqst.rq_npages = rdata->nr_pages; |
---|
| 3934 | + rqst.rq_pagesz = rdata->pagesz; |
---|
| 3935 | + rqst.rq_tailsz = rdata->tailsz; |
---|
| 3936 | + } |
---|
3934 | 3937 | |
---|
3935 | 3938 | WARN_ONCE(rdata->server != mid->server, |
---|
3936 | 3939 | "rdata server %p != mid server %p", |
---|