Lines Matching defs:file
26 static int hfsplus_read_folio(struct file *file, struct folio *folio)
46 int hfsplus_write_begin(struct file *file, struct address_space *mapping,
52 ret = cont_write_begin(file, mapping, pos, len, pagep, fsdata,
129 struct file *file = iocb->ki_filp;
130 struct address_space *mapping = file->f_mapping;
220 static int hfsplus_file_open(struct inode *inode, struct file *file)
224 if (!(file->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS)
230 static int hfsplus_file_release(struct inode *inode, struct file *file)
305 int hfsplus_file_fsync(struct file *file, loff_t start, loff_t end,
308 struct inode *inode = file->f_mapping->host;
313 error = file_write_and_wait_range(file, start, end);
537 struct hfsplus_cat_file *file = &entry.file;
540 pr_err("bad catalog file entry\n");
548 &file->rsrc_fork : &file->data_fork);
549 hfsplus_get_perms(inode, &file->permissions, 0);
552 if (file->permissions.dev)
554 be32_to_cpu(file->permissions.dev));
564 be32_to_cpu(file->permissions.dev));
566 inode->i_atime = hfsp_mt2ut(file->access_date);
567 inode->i_mtime = hfsp_mt2ut(file->content_mod_date);
569 hfsp_mt2ut(file->attribute_mod_date));
570 HFSPLUS_I(inode)->create_date = file->create_date;
623 struct hfsplus_cat_file *file = &entry.file;
626 hfsplus_inode_write_fork(inode, &file->rsrc_fork);
630 struct hfsplus_cat_file *file = &entry.file;
633 pr_err("bad catalog file entry\n");
639 hfsplus_inode_write_fork(inode, &file->data_fork);
640 hfsplus_cat_set_perms(inode, &file->permissions);
642 (file->permissions.rootflags |
643 file->permissions.userflags))
644 file->flags |= cpu_to_be16(HFSPLUS_FILE_LOCKED);
646 file->flags &= cpu_to_be16(~HFSPLUS_FILE_LOCKED);
647 file->access_date = hfsp_ut2mt(inode->i_atime);
648 file->content_mod_date = hfsp_ut2mt(inode->i_mtime);
649 file->attribute_mod_date = hfsp_ut2mt(inode_get_ctime(inode));