Lines Matching refs:filp
249 struct file *filp = iocb->ki_filp; in pipe_read() local
250 struct pipe_inode_info *pipe = filp->private_data; in pipe_read()
319 if (filp->f_flags & O_NONBLOCK) { in pipe_read()
343 file_accessed(filp); in pipe_read()
355 struct file *filp = iocb->ki_filp; in pipe_write() local
356 struct pipe_inode_info *pipe = filp->private_data; in pipe_write()
443 if (is_packetized(filp)) { in pipe_write()
455 if (filp->f_flags & O_NONBLOCK) { in pipe_write()
480 if (ret > 0 && sb_start_write_trylock(file_inode(filp)->i_sb)) { in pipe_write()
481 int err = file_update_time(filp); in pipe_write()
484 sb_end_write(file_inode(filp)->i_sb); in pipe_write()
489 static long pipe_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in pipe_ioctl() argument
491 struct pipe_inode_info *pipe = filp->private_data; in pipe_ioctl()
514 pipe_poll(struct file *filp, poll_table *wait) in pipe_poll() argument
517 struct pipe_inode_info *pipe = filp->private_data; in pipe_poll()
520 poll_wait(filp, &pipe->wait, wait); in pipe_poll()
525 if (filp->f_mode & FMODE_READ) { in pipe_poll()
527 if (!pipe->writers && filp->f_version != pipe->w_counter) in pipe_poll()
531 if (filp->f_mode & FMODE_WRITE) { in pipe_poll()
582 pipe_fasync(int fd, struct file *filp, int on) in pipe_fasync() argument
584 struct pipe_inode_info *pipe = filp->private_data; in pipe_fasync()
588 if (filp->f_mode & FMODE_READ) in pipe_fasync()
589 retval = fasync_helper(fd, filp, on, &pipe->fasync_readers); in pipe_fasync()
590 if ((filp->f_mode & FMODE_WRITE) && retval >= 0) { in pipe_fasync()
591 retval = fasync_helper(fd, filp, on, &pipe->fasync_writers); in pipe_fasync()
592 if (retval < 0 && (filp->f_mode & FMODE_READ)) in pipe_fasync()
594 fasync_helper(-1, filp, 0, &pipe->fasync_readers); in pipe_fasync()
872 static int fifo_open(struct inode *inode, struct file *filp) in fifo_open() argument
878 filp->f_version = 0; in fifo_open()
902 filp->private_data = pipe; in fifo_open()
908 filp->f_mode &= (FMODE_READ | FMODE_WRITE); in fifo_open()
910 switch (filp->f_mode) { in fifo_open()
922 if ((filp->f_flags & O_NONBLOCK)) { in fifo_open()
925 filp->f_version = pipe->w_counter; in fifo_open()
940 if (!is_pipe && (filp->f_flags & O_NONBLOCK) && !pipe->readers) in fifo_open()