Lines Matching defs:inode
17 static void wait_for_partner(struct inode* inode, unsigned int *cnt)
22 pipe_wait(inode->i_pipe);
28 static void wake_up_partner(struct inode* inode)
30 wake_up_interruptible(&inode->i_pipe->wait);
33 static int fifo_open(struct inode *inode, struct file *filp)
38 mutex_lock(&inode->i_mutex);
39 pipe = inode->i_pipe;
42 pipe = alloc_pipe_info(inode);
45 inode->i_pipe = pipe;
62 wake_up_partner(inode);
71 wait_for_partner(inode, &pipe->w_counter);
91 wake_up_partner(inode);
94 wait_for_partner(inode, &pipe->r_counter);
114 wake_up_partner(inode);
123 mutex_unlock(&inode->i_mutex);
140 free_pipe_info(inode);
143 mutex_unlock(&inode->i_mutex);