Lines Matching defs:cinode
557 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock)
562 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG;
564 &cinode->netfs.inode);
566 cinode->oplock = CIFS_CACHE_READ_FLG;
568 &cinode->netfs.inode);
570 cinode->oplock = 0;
577 int cifs_get_writer(struct cifsInodeInfo *cinode)
582 rc = wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK,
587 spin_lock(&cinode->writers_lock);
588 if (!cinode->writers)
589 set_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
590 cinode->writers++;
592 if (test_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags)) {
593 cinode->writers--;
594 if (cinode->writers == 0) {
595 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
596 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
598 spin_unlock(&cinode->writers_lock);
601 spin_unlock(&cinode->writers_lock);
605 void cifs_put_writer(struct cifsInodeInfo *cinode)
607 spin_lock(&cinode->writers_lock);
608 cinode->writers--;
609 if (cinode->writers == 0) {
610 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
611 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
613 spin_unlock(&cinode->writers_lock);
639 void cifs_done_oplock_break(struct cifsInodeInfo *cinode)
641 clear_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags);
642 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK);