Lines Matching defs:cinode

305 void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock)
310 cinode->oplock = CIFS_CACHE_WRITE_FLG | CIFS_CACHE_READ_FLG;
312 &cinode->netfs.inode);
314 cinode->oplock = CIFS_CACHE_READ_FLG;
316 &cinode->netfs.inode);
318 cinode->oplock = 0;
325 int cifs_get_writer(struct cifsInodeInfo *cinode)
330 rc = wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK,
335 spin_lock(&cinode->writers_lock);
336 if (!cinode->writers)
337 set_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
338 cinode->writers++;
340 if (test_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags)) {
341 cinode->writers--;
342 if (cinode->writers == 0) {
343 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
344 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
346 spin_unlock(&cinode->writers_lock);
349 spin_unlock(&cinode->writers_lock);
353 void cifs_put_writer(struct cifsInodeInfo *cinode)
355 spin_lock(&cinode->writers_lock);
356 cinode->writers--;
357 if (cinode->writers == 0) {
358 clear_bit(CIFS_INODE_PENDING_WRITERS, &cinode->flags);
359 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS);
361 spin_unlock(&cinode->writers_lock);
388 void cifs_done_oplock_break(struct cifsInodeInfo *cinode)
390 clear_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags);
391 wake_up_bit(&cinode->flags, CIFS_INODE_PENDING_OPLOCK_BREAK);
661 struct cifsInodeInfo *cinode = CIFS_I(inode);
664 spin_lock(&cinode->open_file_lock);
672 list_for_each_entry(cfile, &cinode->openFileList, flist) {
678 list_for_each_entry(cfile, &cinode->openFileList, flist)
681 spin_unlock(&cinode->open_file_lock);