kdbus_assert(kdbus_pool_slice_size(slice) == size);
- ret = kdbus_pool_slice_copy_iovec(&dst->pool, slice, 0, parts,
+ ret = kdbus_pool_slice_copy_iovec(&dst->pool, slice, parts,
staging->n_parts, size);
if (ret >= 0) /* all done, return slice to caller */
goto exit;
kdbus_assert(kdbus_pool_slice_size(slice) == size);
- if (0 <= (ret = kdbus_pool_slice_copy_iovec(&dst->pool, slice, 0, &iov, 1, size))) /* all done, return slice to caller */
+ if (0 <= (ret = kdbus_pool_slice_copy_iovec(&dst->pool, slice, &iov, 1, size))) /* all done, return slice to caller */
goto exit;
kdbus_pool_slice_release(&dst->pool, slice);
* Return: the numbers of bytes copied, negative errno on failure.
*/
int
-kdbus_pool_slice_copy_iovec(struct kdbus_pool *pool, const struct kdbus_pool_slice *slice, unsigned off,
+kdbus_pool_slice_copy_iovec(struct kdbus_pool *pool, const struct kdbus_pool_slice *slice,
struct iovec *iov, unsigned iov_len, unsigned total_len)
{
struct iov_iter iter;
int len;
- kdbus_assert(off + total_len <= slice->size);
+ kdbus_assert(total_len <= slice->size);
- off += slice->off;
iov_iter_init(&iter, WRITE, iov, iov_len, total_len);
{
- loff_t off_ = off;
+ loff_t off_ = slice->off;
len = vfs_iter_write(pool->f, &iter, &off_, 0);
}
unsigned off, struct kvec *kvec,
unsigned kvec_count, unsigned total_len);
wur int kdbus_pool_slice_copy_iovec(struct kdbus_pool *pool, const struct kdbus_pool_slice *slice,
- unsigned off, struct iovec *iov,
- unsigned iov_count, unsigned total_len);
+ struct iovec *iov, unsigned iov_count, unsigned total_len);
#endif