Lines Matching defs:pos
288 static int ksmbd_vfs_stream_read(struct ksmbd_file *fp, char *buf, loff_t *pos,
294 ksmbd_debug(VFS, "read stream data pos : %llu, count : %zd\n",
295 *pos, count);
305 if (v_len <= *pos) {
310 if (v_len - *pos < count)
311 count = v_len - *pos;
313 memcpy(buf, &stream_buf[*pos], count);
369 * @pos: file pos
375 loff_t *pos, char *rbuf)
395 return ksmbd_vfs_stream_read(fp, rbuf, pos, count);
400 ret = check_lock_range(filp, *pos, *pos + count - 1, READ);
407 nbytes = kernel_read(filp, rbuf, count, pos);
413 filp->f_pos = *pos;
417 static int ksmbd_vfs_stream_write(struct ksmbd_file *fp, char *buf, loff_t *pos,
426 ksmbd_debug(VFS, "write stream data pos : %llu, count : %zd\n",
427 *pos, count);
429 size = *pos + count;
432 count = (*pos + count) - XATTR_SIZE_MAX;
459 memcpy(&stream_buf[*pos], buf, count);
471 fp->filp->f_pos = *pos;
484 * @pos: file pos
491 char *buf, size_t count, loff_t *pos, bool sync,
495 loff_t offset = *pos;
509 err = ksmbd_vfs_stream_write(fp, buf, pos, count);
516 err = check_lock_range(filp, *pos, *pos + count - 1, WRITE);
530 err = kernel_write(filp, buf, count, pos);
536 filp->f_pos = *pos;