Lines Matching +full:min +full:- +full:len

1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright by Michał Mirosław, 2008-2009
14 miter->consumed = 0; in sg_dwiter_next()
22 return miter->length == miter->consumed && !sg_dwiter_next(miter); in sg_dwiter_is_at_end()
27 size_t len, left = 4; in sg_dwiter_read_buffer() local
32 len = min(miter->length - miter->consumed, left); in sg_dwiter_read_buffer()
33 memcpy(addr, miter->addr + miter->consumed, len); in sg_dwiter_read_buffer()
34 miter->consumed += len; in sg_dwiter_read_buffer()
35 left -= len; in sg_dwiter_read_buffer()
38 addr += len; in sg_dwiter_read_buffer()
56 size_t len; in sg_dwiter_get_next_block() local
61 len = miter->length - miter->consumed; in sg_dwiter_get_next_block()
63 if (likely(len >= 4 && !needs_unaligned_copy( in sg_dwiter_get_next_block()
64 miter->addr + miter->consumed))) { in sg_dwiter_get_next_block()
65 *ptr = miter->addr + miter->consumed; in sg_dwiter_get_next_block()
66 miter->consumed += 4; in sg_dwiter_get_next_block()
74 * cb710_sg_dwiter_read_next_block() - get next 32-bit word from sg buffer
78 * Returns 32-bit word starting at byte pointed to by @miter@
88 * 32-bit word just read.
103 size_t len, left = 4; in sg_dwiter_write_slow() local
107 len = min(miter->length - miter->consumed, left); in sg_dwiter_write_slow()
108 memcpy(miter->addr, addr, len); in sg_dwiter_write_slow()
109 miter->consumed += len; in sg_dwiter_write_slow()
110 left -= len; in sg_dwiter_write_slow()
113 addr += len; in sg_dwiter_write_slow()
118 * cb710_sg_dwiter_write_next_block() - write next 32-bit word to sg buffer
123 * Writes 32-bit word starting at byte pointed to by @miter@