Home | History | Annotate | Download | only in misc

Lines Matching refs:fh

2128 	fp->fh = (uintptr_t)file;
2155 struct fuse2fs_file_handle *fh =
2156 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2165 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2166 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2169 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2171 ret = translate_error(fs, fh->ino, err);
2177 ret = translate_error(fs, fh->ino, err);
2183 ret = translate_error(fs, fh->ino, err);
2192 ret = translate_error(fs, fh->ino, err);
2197 ret = update_atime(fs, fh->ino);
2212 struct fuse2fs_file_handle *fh =
2213 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2222 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2223 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2236 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2238 ret = translate_error(fs, fh->ino, err);
2244 ret = translate_error(fs, fh->ino, err);
2250 ret = translate_error(fs, fh->ino, err);
2257 ret = translate_error(fs, fh->ino, err);
2266 ret = translate_error(fs, fh->ino, err);
2270 ret = update_mtime(fs, fh->ino, NULL);
2284 struct fuse2fs_file_handle *fh =
2285 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2292 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2293 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2295 if (fs_writeable(fs) && fh->open_flags & EXT2_FILE_WRITE) {
2298 ret = translate_error(fs, fh->ino, err);
2300 fp->fh = 0;
2303 ext2fs_free_mem(&fh);
2314 struct fuse2fs_file_handle *fh =
2315 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2322 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2323 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2326 if (fs_writeable(fs) && fh->open_flags & EXT2_FILE_WRITE) {
2329 ret = translate_error(fs, fh->ino, err);
2774 struct fuse2fs_file_handle *fh =
2775 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2783 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2784 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2788 err = ext2fs_dir_iterate2(fs, fh->ino, 0, NULL, op_readdir_iter, &i);
2790 ret = translate_error(fs, fh->ino, err);
2795 ret = update_atime(fs, fh->ino);
2960 struct fuse2fs_file_handle *fh =
2961 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
2969 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
2970 dbg_printf("%s: ino=%d len=%jd\n", __func__, fh->ino, len);
2977 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2979 ret = translate_error(fs, fh->ino, err);
2985 ret = translate_error(fs, fh->ino, err);
2994 ret = translate_error(fs, fh->ino, err);
2998 ret = update_mtime(fs, fh->ino, NULL);
3014 struct fuse2fs_file_handle *fh =
3015 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
3020 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3021 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3023 ret = stat_inode(fs, fh->ino, statbuf);
3093 static int ioctl_getflags(ext2_filsys fs, struct fuse2fs_file_handle *fh,
3099 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3100 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3102 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3105 return translate_error(fs, fh->ino, err);
3116 static int ioctl_setflags(ext2_filsys fs, struct fuse2fs_file_handle *fh,
3125 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3126 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3128 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3131 return translate_error(fs, fh->ino, err);
3142 ret = update_ctime(fs, fh->ino, &inode);
3146 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3149 return translate_error(fs, fh->ino, err);
3154 static int ioctl_getversion(ext2_filsys fs, struct fuse2fs_file_handle *fh,
3160 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3161 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3163 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3166 return translate_error(fs, fh->ino, err);
3172 static int ioctl_setversion(ext2_filsys fs, struct fuse2fs_file_handle *fh,
3181 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3182 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3184 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3187 return translate_error(fs, fh->ino, err);
3194 ret = update_ctime(fs, fh->ino, &inode);
3198 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3201 return translate_error(fs, fh->ino, err);
3208 static int ioctl_fitrim(ext2_filsys fs, struct fuse2fs_file_handle *fh,
3239 return translate_error(fs, fh->ino, err);
3245 return translate_error(fs, fh->ino, err);
3249 return translate_error(fs, fh->ino, err);
3268 struct fuse2fs_file_handle *fh =
3269 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
3279 ret = ioctl_getflags(fs, fh, data);
3282 ret = ioctl_setflags(fs, fh, data);
3285 ret = ioctl_getversion(fs, fh, data);
3288 ret = ioctl_setversion(fs, fh, data);
3293 ret = ioctl_fitrim(fs, fh, data);
3344 struct fuse2fs_file_handle *fh =
3345 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
3355 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3359 fh->ino, mode, offset / fs->blocksize, end);
3364 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3373 err = ext2fs_fallocate(fs, flags, fh->ino,
3377 return translate_error(fs, fh->ino, err);
3386 return translate_error(fs, fh->ino, err);
3390 err = update_mtime(fs, fh->ino, &inode);
3394 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3397 return translate_error(fs, fh->ino, err);
3480 struct fuse2fs_file_handle *fh =
3481 (struct fuse2fs_file_handle *)(uintptr_t)fp->fh;
3490 FUSE2FS_CHECK_MAGIC(fs, fh, FUSE2FS_FILE_MAGIC);
3501 fh->ino, mode, start, end);
3504 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3507 return translate_error(fs, fh->ino, err);
3511 err = clean_block_middle(fs, fh->ino, &inode, offset,
3514 err = clean_block_edge(fs, fh->ino, &inode, offset, 0, &buf);
3516 err = clean_block_edge(fs, fh->ino, &inode,
3522 return translate_error(fs, fh->ino, err);
3526 err = ext2fs_punch(fs, fh->ino, (struct ext2_inode *)&inode,
3529 return translate_error(fs, fh->ino, err);
3532 err = update_mtime(fs, fh->ino, &inode);
3536 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3539 return translate_error(fs, fh->ino, err);