Lines Matching refs:shift

559 				    unsigned int shift)  in xdr_buf_tail_copy_right()  argument
562 unsigned int to = base + shift; in xdr_buf_tail_copy_right()
573 unsigned int shift) in xdr_buf_pages_copy_right() argument
576 unsigned int to = base + shift; in xdr_buf_pages_copy_right()
606 unsigned int shift) in xdr_buf_head_copy_right() argument
610 unsigned int to = base + shift; in xdr_buf_head_copy_right()
653 unsigned int shift) in xdr_buf_tail_shift_right() argument
657 if (base >= tail->iov_len || !shift || !len) in xdr_buf_tail_shift_right()
659 xdr_buf_tail_copy_right(buf, base, len, shift); in xdr_buf_tail_shift_right()
664 unsigned int shift) in xdr_buf_pages_shift_right() argument
666 if (!shift || !len) in xdr_buf_pages_shift_right()
669 xdr_buf_tail_shift_right(buf, base - buf->page_len, len, shift); in xdr_buf_pages_shift_right()
674 shift); in xdr_buf_pages_shift_right()
675 xdr_buf_pages_copy_right(buf, base, len, shift); in xdr_buf_pages_shift_right()
680 unsigned int shift) in xdr_buf_head_shift_right() argument
684 if (!shift) in xdr_buf_head_shift_right()
688 shift); in xdr_buf_head_shift_right()
693 shift); in xdr_buf_head_shift_right()
694 xdr_buf_head_copy_right(buf, base, len, shift); in xdr_buf_head_shift_right()
698 unsigned int len, unsigned int shift) in xdr_buf_tail_copy_left() argument
707 if (shift > buf->page_len + base) { in xdr_buf_tail_copy_left()
710 head->iov_len + buf->page_len + base - shift; in xdr_buf_tail_copy_left()
713 if (WARN_ONCE(shift > head->iov_len + buf->page_len + base, in xdr_buf_tail_copy_left()
725 if (shift > base) { in xdr_buf_tail_copy_left()
726 unsigned int pgto = buf->page_len + base - shift; in xdr_buf_tail_copy_left()
738 memmove(tail->iov_base + base - shift, tail->iov_base + base, len); in xdr_buf_tail_copy_left()
743 unsigned int shift) in xdr_buf_pages_copy_left() argument
752 if (shift > base) { in xdr_buf_pages_copy_left()
754 unsigned int hdto = head->iov_len + base - shift; in xdr_buf_pages_copy_left()
757 if (WARN_ONCE(shift > head->iov_len + base, in xdr_buf_pages_copy_left()
769 pgto = base - shift; in xdr_buf_pages_copy_left()
776 unsigned int shift) in xdr_buf_tail_shift_left() argument
778 if (!shift || !len) in xdr_buf_tail_shift_left()
780 xdr_buf_tail_copy_left(buf, base, len, shift); in xdr_buf_tail_shift_left()
785 unsigned int shift) in xdr_buf_pages_shift_left() argument
787 if (!shift || !len) in xdr_buf_pages_shift_left()
790 xdr_buf_tail_shift_left(buf, base - buf->page_len, len, shift); in xdr_buf_pages_shift_left()
793 xdr_buf_pages_copy_left(buf, base, len, shift); in xdr_buf_pages_shift_left()
797 xdr_buf_tail_copy_left(buf, 0, len - buf->page_len, shift); in xdr_buf_pages_shift_left()
802 unsigned int shift) in xdr_buf_head_shift_left() argument
807 if (!shift || !len) in xdr_buf_head_shift_left()
810 if (shift > base) { in xdr_buf_head_shift_left()
811 bytes = (shift - base); in xdr_buf_head_shift_left()
820 memmove(head->iov_base + (base - shift), in xdr_buf_head_shift_left()
825 xdr_buf_pages_shift_left(buf, base - head->iov_len, len, shift); in xdr_buf_head_shift_left()
840 unsigned int shift, buflen = max(buf->len, len); in xdr_shrink_bufhead() local
849 shift = head->iov_len - len; in xdr_shrink_bufhead()
850 xdr_buf_try_expand(buf, shift); in xdr_shrink_bufhead()
851 xdr_buf_head_shift_right(buf, len, buflen - len, shift); in xdr_shrink_bufhead()
853 buf->buflen -= shift; in xdr_shrink_bufhead()
854 buf->len -= shift; in xdr_shrink_bufhead()
855 return shift; in xdr_shrink_bufhead()
868 unsigned int shift, buflen = buf->len - buf->head->iov_len; in xdr_shrink_pagelen() local
879 shift = buf->page_len - len; in xdr_shrink_pagelen()
880 xdr_buf_try_expand(buf, shift); in xdr_shrink_pagelen()
881 xdr_buf_pages_shift_right(buf, len, buflen - len, shift); in xdr_shrink_pagelen()
883 buf->len -= shift; in xdr_shrink_pagelen()
884 buf->buflen -= shift; in xdr_shrink_pagelen()
885 return shift; in xdr_shrink_pagelen()
998 size_t shift = xdr->scratch.iov_len; in __xdr_commit_encode() local
1002 memcpy(xdr->scratch.iov_base, page, shift); in __xdr_commit_encode()
1003 memmove(page, page + shift, (void *)xdr->p - page); in __xdr_commit_encode()
1771 unsigned int shift; in xdr_stream_move_subsegment() local
1774 shift = target - offset; in xdr_stream_move_subsegment()
1775 if (xdr_buf_subsegment(xdr->buf, &buf, offset, shift + length) < 0) in xdr_stream_move_subsegment()
1777 xdr_buf_head_shift_right(&buf, 0, length, shift); in xdr_stream_move_subsegment()
1779 shift = offset - target; in xdr_stream_move_subsegment()
1780 if (xdr_buf_subsegment(xdr->buf, &buf, target, shift + length) < 0) in xdr_stream_move_subsegment()
1782 xdr_buf_head_shift_left(&buf, shift, length, shift); in xdr_stream_move_subsegment()