Lines Matching refs:offset

18 				     void __user *buf, u64 offset, int length)  in fsverity_read_merkle_tree()  argument
27 end_offset = min(offset + length, vi->tree_params.tree_size); in fsverity_read_merkle_tree()
28 if (offset >= end_offset) in fsverity_read_merkle_tree()
30 offs_in_page = offset_in_page(offset); in fsverity_read_merkle_tree()
39 for (index = offset >> PAGE_SHIFT; index <= last_index; index++) { in fsverity_read_merkle_tree()
43 unsigned int bytes_to_copy = min_t(u64, end_offset - offset, in fsverity_read_merkle_tree()
69 offset += bytes_to_copy; in fsverity_read_merkle_tree()
82 static int fsverity_read_buffer(void __user *dst, u64 offset, int length, in fsverity_read_buffer() argument
85 if (offset >= src_length) in fsverity_read_buffer()
87 src += offset; in fsverity_read_buffer()
88 src_length -= offset; in fsverity_read_buffer()
99 void __user *buf, u64 offset, int length) in fsverity_read_descriptor() argument
113 res = fsverity_read_buffer(buf, offset, length, desc, desc_size); in fsverity_read_descriptor()
120 void __user *buf, u64 offset, int length) in fsverity_read_signature() argument
138 res = fsverity_read_buffer(buf, offset, length, desc->signature, in fsverity_read_signature()
175 if (arg.offset + arg.length < arg.offset) in fsverity_ioctl_read_metadata()
185 return fsverity_read_merkle_tree(inode, vi, buf, arg.offset, in fsverity_ioctl_read_metadata()
188 return fsverity_read_descriptor(inode, buf, arg.offset, length); in fsverity_ioctl_read_metadata()
190 return fsverity_read_signature(inode, buf, arg.offset, length); in fsverity_ioctl_read_metadata()