Lines Matching refs:cinode

579 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock)  in cifs_set_oplock_level()  argument
584 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG; in cifs_set_oplock_level()
586 &cinode->netfs.inode); in cifs_set_oplock_level()
588 cinode->oplock = CIFS_CACHE_READ_FLG; in cifs_set_oplock_level()
590 &cinode->netfs.inode); in cifs_set_oplock_level()
592 cinode->oplock = 0; in cifs_set_oplock_level()
599 int cifs_get_writer(struct cifsInodeInfo *cinode) in cifs_get_writer() argument
604 rc = wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK, in cifs_get_writer()
609 spin_lock(&cinode->writers_lock); in cifs_get_writer()
610 if (!cinode->writers) in cifs_get_writer()
611 set_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_get_writer()
612 cinode->writers++; in cifs_get_writer()
614 if (test_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags)) { in cifs_get_writer()
615 cinode->writers--; in cifs_get_writer()
616 if (cinode->writers == 0) { in cifs_get_writer()
617 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_get_writer()
618 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS); in cifs_get_writer()
620 spin_unlock(&cinode->writers_lock); in cifs_get_writer()
623 spin_unlock(&cinode->writers_lock); in cifs_get_writer()
627 void cifs_put_writer(struct cifsInodeInfo *cinode) in cifs_put_writer() argument
629 spin_lock(&cinode->writers_lock); in cifs_put_writer()
630 cinode->writers--; in cifs_put_writer()
631 if (cinode->writers == 0) { in cifs_put_writer()
632 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_put_writer()
633 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS); in cifs_put_writer()
635 spin_unlock(&cinode->writers_lock); in cifs_put_writer()
661 void cifs_done_oplock_break(struct cifsInodeInfo *cinode) in cifs_done_oplock_break() argument
663 clear_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags); in cifs_done_oplock_break()
664 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK); in cifs_done_oplock_break()
884 struct cifsInodeInfo *cinode = CIFS_I(inode); in cifs_mark_open_handles_for_deleted_file() local
887 spin_lock(&cinode->open_file_lock); in cifs_mark_open_handles_for_deleted_file()
895 list_for_each_entry(cfile, &cinode->openFileList, flist) { 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()
904 spin_unlock(&cinode->open_file_lock); in cifs_mark_open_handles_for_deleted_file()