Lines Matching refs:filp
170 if (curlun->filp) { in fsg_lun_close()
172 fput(curlun->filp); in fsg_lun_close()
173 curlun->filp = NULL; in fsg_lun_close()
181 struct file *filp = NULL; in fsg_lun_open() local
193 filp = filp_open(filename, O_RDWR | O_LARGEFILE, 0); in fsg_lun_open()
194 if (PTR_ERR(filp) == -EROFS || PTR_ERR(filp) == -EACCES) in fsg_lun_open()
198 filp = filp_open(filename, O_RDONLY | O_LARGEFILE, 0); in fsg_lun_open()
199 if (IS_ERR(filp)) { in fsg_lun_open()
201 return PTR_ERR(filp); in fsg_lun_open()
204 if (!(filp->f_mode & FMODE_WRITE)) in fsg_lun_open()
207 inode = file_inode(filp); in fsg_lun_open()
217 if (!(filp->f_mode & FMODE_CAN_READ)) { in fsg_lun_open()
221 if (!(filp->f_mode & FMODE_CAN_WRITE)) in fsg_lun_open()
265 curlun->filp = filp; in fsg_lun_open()
272 fput(filp); in fsg_lun_open()
286 struct file *filp = curlun->filp; in fsg_lun_fsync_sub() local
288 if (curlun->ro || !filp) in fsg_lun_fsync_sub()
290 return vfs_fsync(filp, 1); in fsg_lun_fsync_sub()
340 p = file_path(curlun->filp, buf, PAGE_SIZE - 1); in fsg_show_file()