Lines Matching refs:cinode

539 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock)  in cifs_set_oplock_level()  argument
544 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG; in cifs_set_oplock_level()
546 &cinode->netfs.inode); in cifs_set_oplock_level()
548 cinode->oplock = CIFS_CACHE_READ_FLG; in cifs_set_oplock_level()
550 &cinode->netfs.inode); in cifs_set_oplock_level()
552 cinode->oplock = 0; in cifs_set_oplock_level()
559 int cifs_get_writer(struct cifsInodeInfo *cinode) in cifs_get_writer() argument
564 rc = wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK, in cifs_get_writer()
569 spin_lock(&cinode->writers_lock); in cifs_get_writer()
570 if (!cinode->writers) in cifs_get_writer()
571 set_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_get_writer()
572 cinode->writers++; in cifs_get_writer()
574 if (test_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags)) { in cifs_get_writer()
575 cinode->writers--; in cifs_get_writer()
576 if (cinode->writers == 0) { in cifs_get_writer()
577 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_get_writer()
578 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS); in cifs_get_writer()
580 spin_unlock(&cinode->writers_lock); in cifs_get_writer()
583 spin_unlock(&cinode->writers_lock); in cifs_get_writer()
587 void cifs_put_writer(struct cifsInodeInfo *cinode) in cifs_put_writer() argument
589 spin_lock(&cinode->writers_lock); in cifs_put_writer()
590 cinode->writers--; in cifs_put_writer()
591 if (cinode->writers == 0) { in cifs_put_writer()
592 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags); in cifs_put_writer()
593 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS); in cifs_put_writer()
595 spin_unlock(&cinode->writers_lock); in cifs_put_writer()
621 void cifs_done_oplock_break(struct cifsInodeInfo *cinode) in cifs_done_oplock_break() argument
623 clear_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags); in cifs_done_oplock_break()
624 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK); in cifs_done_oplock_break()