Lines Matching refs:cfile
602 void cifs_queue_oplock_break(struct cifsFileInfo *cfile) in cifs_queue_oplock_break() argument
610 cifsFileInfo_get(cfile); in cifs_queue_oplock_break()
612 queue_work(cifsoplockd_wq, &cfile->oplock_break); in cifs_queue_oplock_break()
670 cifs_is_deferred_close(struct cifsFileInfo *cfile, struct cifs_deferred_close **pdclose) in cifs_is_deferred_close() argument
674 list_for_each_entry(dclose, &CIFS_I(d_inode(cfile->dentry))->deferred_closes, dlist) { in cifs_is_deferred_close()
675 if ((dclose->netfid == cfile->fid.netfid) && in cifs_is_deferred_close()
676 (dclose->persistent_fid == cfile->fid.persistent_fid) && in cifs_is_deferred_close()
677 (dclose->volatile_fid == cfile->fid.volatile_fid)) { in cifs_is_deferred_close()
689 cifs_add_deferred_close(struct cifsFileInfo *cfile, struct cifs_deferred_close *dclose) in cifs_add_deferred_close() argument
694 is_deferred = cifs_is_deferred_close(cfile, &pdclose); in cifs_add_deferred_close()
700 dclose->tlink = cfile->tlink; in cifs_add_deferred_close()
701 dclose->netfid = cfile->fid.netfid; in cifs_add_deferred_close()
702 dclose->persistent_fid = cfile->fid.persistent_fid; in cifs_add_deferred_close()
703 dclose->volatile_fid = cfile->fid.volatile_fid; in cifs_add_deferred_close()
704 list_add_tail(&dclose->dlist, &CIFS_I(d_inode(cfile->dentry))->deferred_closes); in cifs_add_deferred_close()
711 cifs_del_deferred_close(struct cifsFileInfo *cfile) in cifs_del_deferred_close() argument
716 is_deferred = cifs_is_deferred_close(cfile, &dclose); in cifs_del_deferred_close()
726 struct cifsFileInfo *cfile = NULL; in cifs_close_deferred_file() local
735 list_for_each_entry(cfile, &cifs_inode->openFileList, flist) { in cifs_close_deferred_file()
736 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_deferred_file()
737 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_deferred_file()
741 tmp_list->cfile = cfile; in cifs_close_deferred_file()
749 _cifsFileInfo_put(tmp_list->cfile, true, false); in cifs_close_deferred_file()
758 struct cifsFileInfo *cfile; in cifs_close_all_deferred_files() local
766 cfile = list_entry(tmp, struct cifsFileInfo, tlist); in cifs_close_all_deferred_files()
767 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_all_deferred_files()
768 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_all_deferred_files()
772 tmp_list->cfile = cfile; in cifs_close_all_deferred_files()
780 _cifsFileInfo_put(tmp_list->cfile, true, false); in cifs_close_all_deferred_files()
788 struct cifsFileInfo *cfile; in cifs_close_deferred_file_under_dentry() local
799 cfile = list_entry(tmp, struct cifsFileInfo, tlist); in cifs_close_deferred_file_under_dentry()
800 full_path = build_path_from_dentry(cfile->dentry, page); in cifs_close_deferred_file_under_dentry()
802 if (delayed_work_pending(&cfile->deferred)) { in cifs_close_deferred_file_under_dentry()
803 if (cancel_delayed_work(&cfile->deferred)) { in cifs_close_deferred_file_under_dentry()
807 tmp_list->cfile = cfile; in cifs_close_deferred_file_under_dentry()
816 _cifsFileInfo_put(tmp_list->cfile, true, false); in cifs_close_deferred_file_under_dentry()
957 cifsFileInfo_put(ctx->cfile); in cifs_aio_ctx_release()