Lines Matching refs:file
128 /* per file statistic */
181 * This gets associated with an open file struct.
225 static int mon_bin_wait_event(struct file *file, struct mon_reader_bin *rp);
676 static int mon_bin_open(struct inode *inode, struct file *file)
722 file->private_data = rp;
740 static int mon_bin_get_event(struct file *file, struct mon_reader_bin *rp,
752 if ((rc = mon_bin_wait_event(file, rp)) < 0) {
781 static int mon_bin_release(struct inode *inode, struct file *file)
783 struct mon_reader_bin *rp = file->private_data;
803 static ssize_t mon_bin_read(struct file *file, char __user *buf,
806 struct mon_reader_bin *rp = file->private_data;
818 if ((rc = mon_bin_wait_event(file, rp)) < 0) {
901 static int mon_bin_fetch(struct file *file, struct mon_reader_bin *rp,
914 if ((rc = mon_bin_wait_event(file, rp)) < 0) {
987 static long mon_bin_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
989 struct mon_reader_bin *rp = file->private_data;
1077 ret = mon_bin_get_event(file, rp, getb.hdr,
1100 ret = mon_bin_fetch(file, rp, mfetch.offvec, mfetch.nfetch);
1137 static long mon_bin_compat_ioctl(struct file *file,
1140 struct mon_reader_bin *rp = file->private_data;
1154 ret = mon_bin_get_event(file, rp, compat_ptr(getb.hdr32),
1179 ret = mon_bin_fetch(file, rp, compat_ptr(mfetch.offvec32),
1189 return mon_bin_ioctl(file, cmd, (unsigned long) compat_ptr(arg));
1195 return mon_bin_ioctl(file, cmd, arg);
1205 mon_bin_poll(struct file *file, struct poll_table_struct *wait)
1207 struct mon_reader_bin *rp = file->private_data;
1211 if (file->f_mode & FMODE_READ)
1212 poll_wait(file, &rp->b_wait, wait);
1275 static int mon_bin_mmap(struct file *filp, struct vm_area_struct *vma)
1304 static int mon_bin_wait_event(struct file *file, struct mon_reader_bin *rp)
1316 if (file->f_flags & O_NONBLOCK) {