Lines Matching refs:cfile

648 void cifs_queue_oplock_break(struct cifsFileInfo *cfile)  in cifs_queue_oplock_break()  argument
656 cifsFileInfo_get(cfile); in cifs_queue_oplock_break()
658 queue_work(cifsoplockd_wq, &cfile->oplock_break); in cifs_queue_oplock_break()
716 cifs_is_deferred_close(struct cifsFileInfo *cfile, struct cifs_deferred_close **pdclose) in cifs_is_deferred_close() argument
720 list_for_each_entry(dclose, &CIFS_I(d_inode(cfile->dentry))->deferred_closes, dlist) { in cifs_is_deferred_close()
721 if ((dclose->netfid == cfile->fid.netfid) && in cifs_is_deferred_close()
722 (dclose->persistent_fid == cfile->fid.persistent_fid) && in cifs_is_deferred_close()
723 (dclose->volatile_fid == cfile->fid.volatile_fid)) { in cifs_is_deferred_close()
735 cifs_add_deferred_close(struct cifsFileInfo *cfile, struct cifs_deferred_close *dclose) in cifs_add_deferred_close() argument
740 is_deferred = cifs_is_deferred_close(cfile, &pdclose); in cifs_add_deferred_close()
746 dclose->tlink = cfile->tlink; in cifs_add_deferred_close()
747 dclose->netfid = cfile->fid.netfid; in cifs_add_deferred_close()
748 dclose->persistent_fid = cfile->fid.persistent_fid; in cifs_add_deferred_close()
749 dclose->volatile_fid = cfile->fid.volatile_fid; in cifs_add_deferred_close()
750 list_add_tail(&dclose->dlist, &CIFS_I(d_inode(cfile->dentry))->deferred_closes); in cifs_add_deferred_close()
757 cifs_del_deferred_close(struct cifsFileInfo *cfile) in cifs_del_deferred_close() argument
762 is_deferred = cifs_is_deferred_close(cfile, &dclose); in cifs_del_deferred_close()
772 struct cifsFileInfo *cfile = NULL; in cifs_close_deferred_file() local
780 list_for_each_entry(cfile, &cifs_inode->openFileList, flist) { in cifs_close_deferred_file()
781 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_deferred_file()
782 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_deferred_file()
784 cifs_del_deferred_close(cfile); in cifs_close_deferred_file()
790 tmp_list->cfile = cfile; in cifs_close_deferred_file()
798 _cifsFileInfo_put(tmp_list->cfile, false, false); in cifs_close_deferred_file()
807 struct cifsFileInfo *cfile; in cifs_close_all_deferred_files() local
812 list_for_each_entry(cfile, &tcon->openFileList, tlist) { in cifs_close_all_deferred_files()
813 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_all_deferred_files()
814 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_all_deferred_files()
815 spin_lock(&CIFS_I(d_inode(cfile->dentry))->deferred_lock); in cifs_close_all_deferred_files()
816 cifs_del_deferred_close(cfile); in cifs_close_all_deferred_files()
817 spin_unlock(&CIFS_I(d_inode(cfile->dentry))->deferred_lock); in cifs_close_all_deferred_files()
822 tmp_list->cfile = cfile; in cifs_close_all_deferred_files()
830 _cifsFileInfo_put(tmp_list->cfile, true, false); in cifs_close_all_deferred_files()
838 struct cifsFileInfo *cfile; in cifs_close_deferred_file_under_dentry() local
846 list_for_each_entry(cfile, &tcon->openFileList, tlist) { in cifs_close_deferred_file_under_dentry()
847 full_path = build_path_from_dentry(cfile->dentry, page); in cifs_close_deferred_file_under_dentry()
849 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_deferred_file_under_dentry()
850 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_deferred_file_under_dentry()
851 spin_lock(&CIFS_I(d_inode(cfile->dentry))->deferred_lock); in cifs_close_deferred_file_under_dentry()
852 cifs_del_deferred_close(cfile); in cifs_close_deferred_file_under_dentry()
853 spin_unlock(&CIFS_I(d_inode(cfile->dentry))->deferred_lock); in cifs_close_deferred_file_under_dentry()
858 tmp_list->cfile = cfile; in cifs_close_deferred_file_under_dentry()
867 _cifsFileInfo_put(tmp_list->cfile, true, false); in cifs_close_deferred_file_under_dentry()
881 struct cifsFileInfo *cfile; in cifs_mark_open_handles_for_deleted_file() local
895 list_for_each_entry(cfile, &cinode->openFileList, flist) { in cifs_mark_open_handles_for_deleted_file()
896 full_path = build_path_from_dentry(cfile->dentry, page); in cifs_mark_open_handles_for_deleted_file()
898 cfile->status_file_deleted = true; in cifs_mark_open_handles_for_deleted_file()
901 list_for_each_entry(cfile, &cinode->openFileList, flist) in cifs_mark_open_handles_for_deleted_file()
902 cfile->status_file_deleted = true; in cifs_mark_open_handles_for_deleted_file()