Lines Matching refs:filp
176 if (curlun->filp) { in fsg_lun_close()
178 fput(curlun->filp); in fsg_lun_close()
179 curlun->filp = NULL; in fsg_lun_close()
187 struct file *filp = NULL; in fsg_lun_open() local
199 filp = filp_open(filename, O_RDWR | O_LARGEFILE, 0); in fsg_lun_open()
200 if (PTR_ERR(filp) == -EROFS || PTR_ERR(filp) == -EACCES) in fsg_lun_open()
204 filp = filp_open(filename, O_RDONLY | O_LARGEFILE, 0); in fsg_lun_open()
205 if (IS_ERR(filp)) { in fsg_lun_open()
207 return PTR_ERR(filp); in fsg_lun_open()
210 if (!(filp->f_mode & FMODE_WRITE)) in fsg_lun_open()
213 inode = file_inode(filp); in fsg_lun_open()
223 if (!(filp->f_mode & FMODE_CAN_READ)) { in fsg_lun_open()
227 if (!(filp->f_mode & FMODE_CAN_WRITE)) in fsg_lun_open()
271 curlun->filp = filp; in fsg_lun_open()
278 fput(filp); in fsg_lun_open()
292 struct file *filp = curlun->filp; in fsg_lun_fsync_sub() local
294 if (curlun->ro || !filp) in fsg_lun_fsync_sub()
296 return vfs_fsync(filp, 1); in fsg_lun_fsync_sub()
344 p = file_path(curlun->filp, buf, PAGE_SIZE - 1); in fsg_show_file()