Lines Matching refs:cinode

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