Lines Matching refs:pos
64 static TEE_Result out_of_place_write(struct tee_fs_fd *fdp, size_t pos, in out_of_place_write() argument
69 size_t start_block_num = pos_to_block_num(pos); in out_of_place_write()
70 size_t end_block_num = pos_to_block_num(pos + len - 1); in out_of_place_write()
90 size_t offset = pos % BLOCK_SIZE; in out_of_place_write()
128 pos += size_to_write; in out_of_place_write()
131 if (pos > meta->length) { in out_of_place_write()
132 meta->length = pos; in out_of_place_write()
309 static TEE_Result ree_fs_read_primitive(struct tee_file_handle *fh, size_t pos, in ree_fs_read_primitive() argument
327 if ((pos + remain_bytes) < remain_bytes || pos > meta->length) in ree_fs_read_primitive()
329 else if (pos + remain_bytes > meta->length) in ree_fs_read_primitive()
330 remain_bytes = meta->length - pos; in ree_fs_read_primitive()
339 start_block_num = pos_to_block_num(pos); in ree_fs_read_primitive()
340 end_block_num = pos_to_block_num(pos + remain_bytes - 1); in ree_fs_read_primitive()
349 size_t offset = pos % BLOCK_SIZE; in ree_fs_read_primitive()
371 pos += size_to_read; in ree_fs_read_primitive()
382 static TEE_Result ree_fs_read(struct tee_file_handle *fh, size_t pos, in ree_fs_read() argument
388 res = ree_fs_read_primitive(fh, pos, buf_core, buf_user, len); in ree_fs_read()
394 static TEE_Result ree_fs_write_primitive(struct tee_file_handle *fh, size_t pos, in ree_fs_write_primitive() argument
410 if ((pos + len) < len) in ree_fs_write_primitive()
413 if (file_size < pos) { in ree_fs_write_primitive()
414 res = ree_fs_ftruncate_internal(fdp, pos); in ree_fs_write_primitive()
419 return out_of_place_write(fdp, pos, buf_core, buf_user, len); in ree_fs_write_primitive()
493 static TEE_Result dirf_read(struct tee_file_handle *fh, size_t pos, void *buf, in dirf_read() argument
496 return ree_fs_read_primitive(fh, pos, buf, NULL, len); in dirf_read()
499 static TEE_Result dirf_write(struct tee_file_handle *fh, size_t pos, in dirf_write() argument
502 return ree_fs_write_primitive(fh, pos, buf, NULL, len); in dirf_write()
805 size_t pos = 0; in ree_fs_create() local
826 res = ree_fs_write_primitive(*fh, pos, head, NULL, head_size); in ree_fs_create()
829 pos += head_size; in ree_fs_create()
833 res = ree_fs_write_primitive(*fh, pos, attr, NULL, attr_size); in ree_fs_create()
836 pos += attr_size; in ree_fs_create()
840 res = ree_fs_write_primitive(*fh, pos, data_core, data_user, in ree_fs_create()
866 static TEE_Result ree_fs_write(struct tee_file_handle *fh, size_t pos, in ree_fs_write() argument
883 res = ree_fs_write_primitive(fh, pos, buf_core, buf_user, len); in ree_fs_write()