• Home
  • Raw
  • Download

Lines Matching refs:pos

467 	u64 pos, this_len, left;  in striped_read()  local
477 pos = off; in striped_read()
484 page_align = pos & ~PAGE_MASK; in striped_read()
487 &ci->i_layout, pos, &this_len, in striped_read()
495 dout("striped_read %llu~%llu (read %u) got %d%s%s\n", pos, left, read, in striped_read()
501 if (was_short && (pos + ret < i_size)) { in striped_read()
502 int zlen = min(this_len - ret, i_size - pos - ret); in striped_read()
505 pos + ret, pos + ret + zlen); in striped_read()
511 pos += ret; in striped_read()
512 read = pos - off; in striped_read()
518 if (left && hit_stripe && pos < i_size) in striped_read()
525 if (pos + left > i_size) in striped_read()
892 loff_t pos = iocb->ki_pos; in ceph_direct_read_write() local
900 (write ? "write" : "read"), file, pos, (unsigned)count); in ceph_direct_read_write()
902 ret = filemap_write_and_wait_range(inode->i_mapping, pos, pos + count); in ceph_direct_read_write()
908 pos >> PAGE_SHIFT, in ceph_direct_read_write()
909 (pos + count) >> PAGE_SHIFT); in ceph_direct_read_write()
927 vino, pos, &size, 0, in ceph_direct_read_write()
953 if (pos == iocb->ki_pos && !is_sync_kiocb(iocb) && in ceph_direct_read_write()
954 (len == count || pos + count <= i_size_read(inode))) { in ceph_direct_read_write()
974 truncate_inode_pages_range(inode->i_mapping, pos, in ceph_direct_read_write()
975 (pos+len) | (PAGE_SIZE - 1)); in ceph_direct_read_write()
994 pos += len; in ceph_direct_read_write()
1007 if (ret >= 0 && ret < len && pos + ret < size) { in ceph_direct_read_write()
1009 size - pos - ret); in ceph_direct_read_write()
1024 pos += len; in ceph_direct_read_write()
1027 if (!write && pos >= size) in ceph_direct_read_write()
1030 if (write && pos > size) { in ceph_direct_read_write()
1031 if (ceph_inode_set_size(inode, pos)) in ceph_direct_read_write()
1066 if (ret != -EOLDSNAPC && pos > iocb->ki_pos) { in ceph_direct_read_write()
1067 ret = pos - iocb->ki_pos; in ceph_direct_read_write()
1068 iocb->ki_pos = pos; in ceph_direct_read_write()
1081 ceph_sync_write(struct kiocb *iocb, struct iov_iter *from, loff_t pos, in ceph_sync_write() argument
1103 dout("sync_write on file %p %lld~%u\n", file, pos, (unsigned)count); in ceph_sync_write()
1105 ret = filemap_write_and_wait_range(inode->i_mapping, pos, pos + count); in ceph_sync_write()
1110 pos >> PAGE_SHIFT, in ceph_sync_write()
1111 (pos + count) >> PAGE_SHIFT); in ceph_sync_write()
1126 vino, pos, &len, 0, 1, in ceph_sync_write()
1179 pos += len; in ceph_sync_write()
1182 if (pos > i_size_read(inode)) { in ceph_sync_write()
1183 check_caps = ceph_inode_set_size(inode, pos); in ceph_sync_write()
1195 iocb->ki_pos = pos; in ceph_sync_write()
1355 loff_t pos; in ceph_write_iter() local
1379 pos = iocb->ki_pos; in ceph_write_iter()
1402 inode, ceph_vinop(inode), pos, count, i_size_read(inode)); in ceph_write_iter()
1408 err = ceph_get_caps(ci, CEPH_CAP_FILE_WR, want, pos + count, in ceph_write_iter()
1414 inode, ceph_vinop(inode), pos, count, ceph_cap_string(got)); in ceph_write_iter()
1441 written = ceph_sync_write(iocb, &data, pos, snapc); in ceph_write_iter()
1446 pos, (unsigned)count); in ceph_write_iter()
1461 written = generic_perform_write(file, from, pos); in ceph_write_iter()
1463 iocb->ki_pos = pos + written; in ceph_write_iter()
1479 inode, ceph_vinop(inode), pos, (unsigned)count, in ceph_write_iter()
1661 loff_t pos = offset; in ceph_zero_objects() local
1663 ret = ceph_zero_partial_object(inode, pos, NULL); in ceph_zero_objects()
1666 pos += stripe_unit; in ceph_zero_objects()