Lines Matching refs:nbytes
162 const void **ptr, size_t nbytes, size_t *navail)
170 void **ptr, size_t nbytes, size_t *navail)
177 * Validate @p offset and @p nbytes:
180 * - If less than @p nbytes are available at @p offset, write the actual number
181 * of bytes available to @p nbytes.
182 * - Verify that @p offset + @p nbytes are correctly aligned.
186 size_t *nbytes)
194 *nbytes = 0;
202 /* Limit nbytes to available range and verify size alignment */
203 *nbytes = ummin(*nbytes, iores->size - offset);
204 if (*nbytes < iores->bus_width && *nbytes % iores->bus_width != 0)
212 size_t nbytes)
223 navail = nbytes;
227 /* At least nbytes must be readable */
228 if (navail < nbytes)
232 if (nbytes == 0)
240 nbytes);
244 nbytes / 2);
248 nbytes / 4);
259 void *buffer, size_t nbytes)
270 navail = nbytes;
274 /* At least nbytes must be writable */
275 if (navail < nbytes)
283 nbytes);
287 nbytes / 2);
291 nbytes / 4);