Lines Matching refs:filp
253 struct file *filp = iocb->ki_filp; in pipe_read() local
254 struct pipe_inode_info *pipe = filp->private_data; in pipe_read()
325 if (filp->f_flags & O_NONBLOCK) { in pipe_read()
349 file_accessed(filp); in pipe_read()
361 struct file *filp = iocb->ki_filp; in pipe_write() local
362 struct pipe_inode_info *pipe = filp->private_data; in pipe_write()
450 if (is_packetized(filp)) { in pipe_write()
462 if (filp->f_flags & O_NONBLOCK) { in pipe_write()
487 if (ret > 0 && sb_start_write_trylock(file_inode(filp)->i_sb)) { in pipe_write()
488 int err = file_update_time(filp); in pipe_write()
491 sb_end_write(file_inode(filp)->i_sb); in pipe_write()
496 static long pipe_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in pipe_ioctl() argument
498 struct pipe_inode_info *pipe = filp->private_data; in pipe_ioctl()
521 pipe_poll(struct file *filp, poll_table *wait) in pipe_poll() argument
524 struct pipe_inode_info *pipe = filp->private_data; in pipe_poll()
527 poll_wait(filp, &pipe->wait, wait); in pipe_poll()
532 if (filp->f_mode & FMODE_READ) { in pipe_poll()
534 if (!pipe->writers && filp->f_version != pipe->w_counter) in pipe_poll()
538 if (filp->f_mode & FMODE_WRITE) { in pipe_poll()
589 pipe_fasync(int fd, struct file *filp, int on) in pipe_fasync() argument
591 struct pipe_inode_info *pipe = filp->private_data; in pipe_fasync()
595 if (filp->f_mode & FMODE_READ) in pipe_fasync()
596 retval = fasync_helper(fd, filp, on, &pipe->fasync_readers); in pipe_fasync()
597 if ((filp->f_mode & FMODE_WRITE) && retval >= 0) { in pipe_fasync()
598 retval = fasync_helper(fd, filp, on, &pipe->fasync_writers); in pipe_fasync()
599 if (retval < 0 && (filp->f_mode & FMODE_READ)) in pipe_fasync()
601 fasync_helper(-1, filp, 0, &pipe->fasync_readers); in pipe_fasync()
878 static int fifo_open(struct inode *inode, struct file *filp) in fifo_open() argument
884 filp->f_version = 0; in fifo_open()
908 filp->private_data = pipe; in fifo_open()
914 filp->f_mode &= (FMODE_READ | FMODE_WRITE); in fifo_open()
916 switch (filp->f_mode) { in fifo_open()
928 if ((filp->f_flags & O_NONBLOCK)) { in fifo_open()
931 filp->f_version = pipe->w_counter; in fifo_open()
946 if (!is_pipe && (filp->f_flags & O_NONBLOCK) && !pipe->readers) in fifo_open()