Lines Matching defs:cinode
548 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock)
553 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG;
555 &cinode->vfs_inode);
557 cinode->oplock = CIFS_CACHE_READ_FLG;
559 &cinode->vfs_inode);
561 cinode->oplock = 0;
568 int cifs_get_writer(struct cifsInodeInfo *cinode)
573 rc = wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK,
578 spin_lock(&cinode->writers_lock);
579 if (!cinode->writers)
580 set_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
581 cinode->writers++;
583 if (test_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags)) {
584 cinode->writers--;
585 if (cinode->writers == 0) {
586 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
587 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
589 spin_unlock(&cinode->writers_lock);
592 spin_unlock(&cinode->writers_lock);
596 void cifs_put_writer(struct cifsInodeInfo *cinode)
598 spin_lock(&cinode->writers_lock);
599 cinode->writers--;
600 if (cinode->writers == 0) {
601 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
602 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
604 spin_unlock(&cinode->writers_lock);
629 void cifs_done_oplock_break(struct cifsInodeInfo *cinode)
631 clear_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags);
632 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK);