taglinefilesource code
filp230drivers/block/cdu31a.cstatic int scd_open(struct inode *inode, struct file *filp);
filp2538drivers/block/cdu31a.cstruct file *filp)
filp2547drivers/block/cdu31a.cif ((filp) && filp->f_mode & 2)
filp2641drivers/block/cdu31a.cif (filp)
filp2658drivers/block/cdu31a.cstruct file *filp)
filp2669drivers/block/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
filp2674drivers/block/floppy.c#define IOCTL_ALLOWED (filp && (filp->f_mode & IOCTL_MODE_BIT))
filp2894drivers/block/floppy.cstatic int floppy_read(struct inode * inode, struct file * filp,
filp2902drivers/block/floppy.creturn block_read(inode, filp, buf, count);
filp2905drivers/block/floppy.cstatic int floppy_write(struct inode * inode, struct file * filp,
filp2919drivers/block/floppy.cblock = (filp->f_pos + count) >> 9;
filp2922drivers/block/floppy.cret= block_write(inode, filp, buf, count);
filp2926drivers/block/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
filp2932drivers/block/floppy.cif( !filp || (filp->f_mode & (2 | OPEN_WRITE_BIT)))
filp2935drivers/block/floppy.cblock_fsync(inode,filp);
filp2952drivers/block/floppy.cdo{floppy_release(inode,filp); \
filp2955drivers/block/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
filp2960drivers/block/floppy.cif (!filp) {
filp2983drivers/block/floppy.c(UDRS->fd_ref && (filp->f_flags & O_EXCL)))
filp2989drivers/block/floppy.cif (filp->f_flags & O_EXCL)
filp3003drivers/block/floppy.cif ((filp->f_mode & 2) || permission(inode,2))
filp3004drivers/block/floppy.cfilp->f_mode |= IOCTL_MODE_BIT;
filp3005drivers/block/floppy.cif (filp->f_mode & 2)
filp3006drivers/block/floppy.cfilp->f_mode |= OPEN_WRITE_BIT;
filp3011drivers/block/floppy.cif (filp->f_flags & O_NDELAY)
filp3013drivers/block/floppy.cif (filp->f_mode & 3) {
filp3019drivers/block/floppy.cif ((filp->f_mode & 2) && !(UTESTF(FD_DISK_WRITABLE)))
filp912drivers/block/hd.cstatic int hd_open(struct inode * inode, struct file * filp)
filp207drivers/block/ramdisk.cstruct file filp;
filp223drivers/block/ramdisk.cmemset(&filp, 0, sizeof(filp));
filp226drivers/block/ramdisk.cfilp.f_mode = 1; /* read only */
filp227drivers/block/ramdisk.cfilp.f_inode = &inode;
filp228drivers/block/ramdisk.cif(blkdev_open(&inode, &filp) == 0 ){
filp230drivers/block/ramdisk.cif(filp.f_op && filp.f_op->release)
filp231drivers/block/ramdisk.cfilp.f_op->release(&inode,&filp);
filp2350drivers/char/console.cint con_open(struct tty_struct *tty, struct file * filp)
filp309drivers/char/mem.cstatic int memory_open(struct inode * inode, struct file * filp)
filp313drivers/char/mem.cfilp->f_op = &ram_fops;
filp316drivers/char/mem.cfilp->f_op = &mem_fops;
filp319drivers/char/mem.cfilp->f_op = &kmem_fops;
filp322drivers/char/mem.cfilp->f_op = &null_fops;
filp325drivers/char/mem.cfilp->f_op = &port_fops;
filp328drivers/char/mem.cfilp->f_op = &zero_fops;
filp331drivers/char/mem.cfilp->f_op = &full_fops;
filp336drivers/char/mem.cif (filp->f_op && filp->f_op->open)
filp337drivers/char/mem.creturn filp->f_op->open(inode,filp);
filp63drivers/char/pty.cstatic void pty_close(struct tty_struct * tty, struct file * filp)
filp182drivers/char/pty.cint pty_open(struct tty_struct *tty, struct file * filp)
filp205drivers/char/pty.cif (filp->f_flags & O_NDELAY)
filp1799drivers/char/serial.cstatic void rs_close(struct tty_struct *tty, struct file * filp)
filp1810drivers/char/serial.cif (tty_hung_up_p(filp)) {
filp1925drivers/char/serial.cstatic int block_til_ready(struct tty_struct *tty, struct file * filp,
filp1971drivers/char/serial.cif (filp->f_flags & O_NONBLOCK) {
filp2009drivers/char/serial.cif (tty_hung_up_p(filp) ||
filp2038drivers/char/serial.cif (!tty_hung_up_p(filp))
filp2057drivers/char/serial.cint rs_open(struct tty_struct *tty, struct file * filp)
filp2090drivers/char/serial.cretval = block_til_ready(tty, filp, info);
filp1916drivers/char/tpqic02.cstatic int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
filp1920drivers/char/tpqic02.cunsigned short flags = filp->f_flags;
filp1932drivers/char/tpqic02.cMINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
filp2052drivers/char/tpqic02.cfilp->f_pos += bytes_done;
filp2091drivers/char/tpqic02.cstatic int qic02_tape_write(struct inode * inode, struct file * filp, char * buf, int count)
filp2095drivers/char/tpqic02.cunsigned short flags = filp->f_flags;
filp2106drivers/char/tpqic02.cMINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
filp2219drivers/char/tpqic02.cfilp->f_pos += bytes_done;
filp2243drivers/char/tpqic02.cstatic int qic02_tape_open(struct inode * inode, struct file * filp)
filp2246drivers/char/tpqic02.cunsigned short flags = filp->f_flags;
filp2266drivers/char/tpqic02.cif (filp->f_count>1) {  /* filp->f_count==1 for the first open() */
filp2429drivers/char/tpqic02.cstatic int qic02_tape_readdir(struct inode * inode, struct file * filp, struct dirent * dp, int count)
filp2436drivers/char/tpqic02.cstatic void qic02_tape_release(struct inode * inode, struct file * filp)
filp2557drivers/char/tpqic02.cstatic int qic02_tape_ioctl(struct inode * inode, struct file * filp, 
filp99drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on);
filp266drivers/char/tty_io.cstatic int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
filp313drivers/char/tty_io.cstruct file * filp;
filp318drivers/char/tty_io.cfor (filp = first_file, i=0; i<nr_files; i++, filp = filp->f_next) {
filp319drivers/char/tty_io.cif (!filp->f_count)
filp321drivers/char/tty_io.cif (filp->private_data != tty)
filp323drivers/char/tty_io.cif (filp->f_inode && filp->f_inode->i_rdev == CONSOLE_DEV)
filp325drivers/char/tty_io.cif (filp->f_op != &tty_fops)
filp327drivers/char/tty_io.ctty_fasync(filp->f_inode, filp, 0);
filp328drivers/char/tty_io.cfilp->f_op = fops;
filp391drivers/char/tty_io.cint tty_hung_up_p(struct file * filp)
filp393drivers/char/tty_io.creturn (filp->f_op == &hung_up_tty_fops);
filp886drivers/char/tty_io.cstatic void release_dev(struct file * filp)
filp894drivers/char/tty_io.ctty = (struct tty_struct *)filp->private_data;
filp895drivers/char/tty_io.cif (tty_paranoia_check(tty, filp->f_inode->i_rdev, "release_dev"))
filp898drivers/char/tty_io.ctty_fasync(filp->f_inode, filp, 0);
filp962drivers/char/tty_io.ctty->driver.close(tty, filp);
filp1067drivers/char/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
filp1075drivers/char/tty_io.cnoctty = filp->f_flags & O_NOCTTY;
filp1090drivers/char/tty_io.cfilp->private_data = tty;
filp1100drivers/char/tty_io.cretval = tty->driver.open(tty, filp);
filp1112drivers/char/tty_io.crelease_dev(filp);
filp1121drivers/char/tty_io.cfilp->f_op = &tty_fops;
filp1140drivers/char/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
filp1142drivers/char/tty_io.crelease_dev(filp);
filp1145drivers/char/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
filp1149drivers/char/tty_io.ctty = (struct tty_struct *)filp->private_data;
filp1154drivers/char/tty_io.creturn (tty->ldisc.select)(tty, inode, filp, sel_type, wait);
filp1158drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on)
filp1163drivers/char/tty_io.ctty = (struct tty_struct *)filp->private_data;
filp1168drivers/char/tty_io.cif (fa->fa_file == filp)
filp1179drivers/char/tty_io.cfa->fa_file = filp;
filp1184drivers/char/tty_io.cif (filp->f_owner == 0) {
filp1186drivers/char/tty_io.cfilp->f_owner = -tty->pgrp;
filp1188drivers/char/tty_io.cfilp->f_owner = current->pid;
filp1487drivers/char/tty_io.cstruct file  *filp;
filp1504drivers/char/tty_io.cfilp = (*p)->files->fd[i];
filp1505drivers/char/tty_io.cif (filp && (filp->f_op == &tty_fops) &&
filp1506drivers/char/tty_io.c(filp->private_data == tty)) {
filp144drivers/net/ppp.cstruct file * filp, int sel_type, select_table * wait);
filp1614drivers/net/ppp.cstruct file * filp, int sel_type, select_table * wait)
filp1648drivers/net/ppp.cif (tty_hung_up_p(filp))
filp2053drivers/scsi/53c7,8xx.cstatic debugger_user_write (struct inode *inode,struct file *filp,
filp2105drivers/scsi/53c7,8xx.cstatic debugger_user_read (struct inode *inode,struct file *filp,
filp72drivers/scsi/sd.cstatic int sd_open(struct inode * inode, struct file * filp)
filp80drivers/scsi/sg.cstatic int sg_open(struct inode * inode, struct file * filp)
filp83drivers/scsi/sg.cint flags=filp->f_flags;
filp120drivers/scsi/sg.cstatic void sg_close(struct inode * inode, struct file * filp)
filp161drivers/scsi/sg.cstatic int sg_read(struct inode *inode,struct file *filp,char *buf,int count)
filp170drivers/scsi/sg.cif (filp->f_flags & O_NONBLOCK)
filp218drivers/scsi/sg.cstatic int sg_write(struct inode *inode,struct file *filp,char *buf,int count)
filp234drivers/scsi/sg.cif (filp->f_flags & O_NONBLOCK)
filp264drivers/scsi/sg.cif (!(SCpnt=allocate_device(NULL,device->device, !(filp->f_flags & O_NONBLOCK))))
filp396drivers/scsi/sr.cstatic int sr_open(struct inode * inode, struct file * filp)
filp401drivers/scsi/sr.cif (filp->f_mode & 2)  
filp340drivers/scsi/st.cflush_buffer(struct inode * inode, struct file * filp, int seek_next)
filp376drivers/scsi/st.cresult = st_int_ioctl(inode, filp, MTBSR, backspace);
filp385drivers/scsi/st.cscsi_tape_open(struct inode * inode, struct file * filp)
filp416drivers/scsi/st.cflags = filp->f_flags;
filp597drivers/scsi/st.cscsi_tape_close(struct inode * inode, struct file * filp)
filp617drivers/scsi/st.cprintk("st%d: File length %ld bytes.\n", dev, (long)(filp->f_pos));
filp658drivers/scsi/st.cflush_buffer(inode, filp, 0);
filp663drivers/scsi/st.cst_int_ioctl(inode, filp, MTREW, 1);
filp675drivers/scsi/st.cst_write(struct inode * inode, struct file * filp, char * buf, int count)
filp703drivers/scsi/st.cretval = flush_buffer(inode, filp, 0);
filp807drivers/scsi/st.cfilp->f_pos += do_count - transfer;
filp846drivers/scsi/st.cfilp->f_pos += do_count;
filp862drivers/scsi/st.cfilp->f_pos += count;
filp908drivers/scsi/st.cst_read(struct inode * inode, struct file * filp, char * buf, int count)
filp936drivers/scsi/st.ctransfer = flush_buffer(inode, filp, 0);
filp1112drivers/scsi/st.cfilp->f_pos += transfer;
filp20fs/block_dev.cint block_write(struct inode * inode, struct file * filp, char * buf, int count)
filp53fs/block_dev.cblock = filp->f_pos >> blocksize_bits;
filp54fs/block_dev.coffset = filp->f_pos & (blocksize-1);
filp80fs/block_dev.cif(!filp->f_reada ||
filp117fs/block_dev.cfilp->f_pos += chars;
filp125fs/block_dev.cif (filp->f_flags & O_SYNC)
filp151fs/block_dev.cfilp->f_reada = 1;
filp157fs/block_dev.cint block_read(struct inode * inode, struct file * filp, char * buf, int count)
filp187fs/block_dev.coffset = filp->f_pos;
filp209fs/block_dev.cif (filp->f_reada) {
filp281fs/block_dev.cfilp->f_pos += chars;
filp306fs/block_dev.cfilp->f_reada = 1;
filp310fs/block_dev.cint block_fsync(struct inode *inode, struct file *filp)
filp235fs/buffer.cint file_fsync (struct inode *inode, struct file *filp)
filp179fs/devices.cint blkdev_open(struct inode * inode, struct file * filp)
filp186fs/devices.cfilp->f_op = blkdevs[i].fops;
filp187fs/devices.cif (filp->f_op->open)
filp188fs/devices.creturn filp->f_op->open(inode,filp);
filp230fs/devices.cint chrdev_open(struct inode * inode, struct file * filp)
filp237fs/devices.cfilp->f_op = chrdevs[i].fops;
filp238fs/devices.cif (filp->f_op->open)
filp239fs/devices.creturn filp->f_op->open(inode,filp);
filp26fs/ext/dir.cstatic int ext_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
filp67fs/ext/dir.cstatic int ext_readdir(struct inode * inode, struct file * filp,
filp79fs/ext/dir.cif ((filp->f_pos & 7) != 0)
filp82fs/ext/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
filp83fs/ext/dir.coffset = filp->f_pos & 1023;
filp84fs/ext/dir.cbh = ext_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
filp86fs/ext/dir.cfilp->f_pos += 1024-offset;
filp97fs/ext/dir.cwhile (!ret && offset < 1024 && filp->f_pos < inode->i_size) {
filp100fs/ext/dir.c(de->rec_len + (off_t) filp->f_pos - 1) / 1024 > ((off_t) filp->f_pos / 1024)) {
filp104fs/ext/dir.cfilp->f_pos += 1024-offset;
filp105fs/ext/dir.cif (filp->f_pos > inode->i_size)
filp106fs/ext/dir.cfilp->f_pos = inode->i_size;
filp110fs/ext/dir.cfilp->f_pos += de->rec_len;
filp72fs/ext/file.cstatic int ext_file_read(struct inode * inode, struct file * filp, char * buf, int count)
filp90fs/ext/file.coffset = filp->f_pos;
filp106fs/ext/file.cif (filp->f_reada) {
filp164fs/ext/file.cfilp->f_pos += chars;
filp189fs/ext/file.cfilp->f_reada = 1;
filp197fs/ext/file.cstatic int ext_file_write(struct inode * inode, struct file * filp, char * buf, int count)
filp216fs/ext/file.cif (filp->f_flags & O_APPEND)
filp219fs/ext/file.cpos = filp->f_pos;
filp255fs/ext/file.cfilp->f_pos = pos;
filp249fs/ext/truncate.cvoid ext_release(struct inode * inode, struct file * filp)
filp28fs/ext2/dir.cstatic int ext2_dir_read (struct inode * inode, struct file * filp,
filp100fs/ext2/dir.cstatic int ext2_readdir (struct inode * inode, struct file * filp,
filp116fs/ext2/dir.coffset = filp->f_pos & (sb->s_blocksize - 1);
filp118fs/ext2/dir.cwhile (count > 0 && !stored && filp->f_pos < inode->i_size) {
filp119fs/ext2/dir.cblk = (filp->f_pos) >> EXT2_BLOCK_SIZE_BITS(sb);
filp122fs/ext2/dir.cfilp->f_pos += sb->s_blocksize - offset;
filp150fs/ext2/dir.cif (filp->f_version != inode->i_version) {
filp165fs/ext2/dir.cfilp->f_pos = (filp->f_pos & ~(sb->s_blocksize - 1))
filp167fs/ext2/dir.cfilp->f_version = inode->i_version;
filp170fs/ext2/dir.cwhile (count > 0 && filp->f_pos < inode->i_size 
filp177fs/ext2/dir.cfilp->f_pos = (filp->f_pos & (sb->s_blocksize - 1))
filp217fs/ext2/dir.cfilp->f_pos += de->rec_len;
filp79fs/ext2/file.cstatic int ext2_file_read (struct inode * inode, struct file * filp,
filp103fs/ext2/file.coffset = filp->f_pos;
filp119fs/ext2/file.cif (filp->f_reada) {
filp194fs/ext2/file.cfilp->f_pos += chars;
filp222fs/ext2/file.cfilp->f_reada = 1;
filp230fs/ext2/file.cstatic int ext2_file_write (struct inode * inode, struct file * filp,
filp261fs/ext2/file.cif (filp->f_flags & O_APPEND)
filp264fs/ext2/file.cpos = filp->f_pos;
filp272fs/ext2/file.cif (filp->f_flags & O_SYNC)
filp308fs/ext2/file.cif (filp->f_flags & O_SYNC)
filp336fs/ext2/file.cif (filp->f_flags & O_SYNC)
filp340fs/ext2/file.cfilp->f_pos = pos;
filp350fs/ext2/file.cstatic void ext2_release_file (struct inode * inode, struct file * filp)
filp352fs/ext2/file.cif (filp->f_mode & 2)
filp17fs/ext2/ioctl.cint ext2_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
filp68fs/fcntl.cstruct file * filp;
filp72fs/fcntl.cif (fd >= NR_OPEN || !(filp = current->files->fd[fd]))
filp86fs/fcntl.creturn filp->f_flags;
filp92fs/fcntl.cif (IS_APPEND(filp->f_inode) && !(arg & O_APPEND))
filp94fs/fcntl.cif ((arg & FASYNC) && !(filp->f_flags & FASYNC) &&
filp95fs/fcntl.cfilp->f_op->fasync)
filp96fs/fcntl.cfilp->f_op->fasync(filp->f_inode, filp, 1);
filp97fs/fcntl.cif (!(arg & FASYNC) && (filp->f_flags & FASYNC) &&
filp98fs/fcntl.cfilp->f_op->fasync)
filp99fs/fcntl.cfilp->f_op->fasync(filp->f_inode, filp, 0);
filp100fs/fcntl.cfilp->f_flags &= ~(O_APPEND | O_NONBLOCK | FASYNC);
filp101fs/fcntl.cfilp->f_flags |= arg & (O_APPEND | O_NONBLOCK |
filp118fs/fcntl.creturn filp->f_owner;
filp160fs/fcntl.cfilp->f_owner = arg;
filp161fs/fcntl.cif (S_ISSOCK (filp->f_inode->i_mode))
filp162fs/fcntl.csock_fcntl (filp, F_SETOWN, arg);
filp166fs/fcntl.cif (S_ISSOCK (filp->f_inode->i_mode))
filp168fs/fcntl.creturn (sock_fcntl (filp, cmd, arg));
filp12fs/fifo.cstatic int fifo_open(struct inode * inode,struct file * filp)
filp17fs/fifo.cswitch( filp->f_mode ) {
filp25fs/fifo.cfilp->f_op = &connecting_fifo_fops;
filp28fs/fifo.cif (!(filp->f_flags & O_NONBLOCK) && !PIPE_WRITERS(*inode)) {
filp43fs/fifo.cfilp->f_op = &read_fifo_fops;
filp54fs/fifo.cif ((filp->f_flags & O_NONBLOCK) && !PIPE_READERS(*inode)) {
filp58fs/fifo.cfilp->f_op = &write_fifo_fops;
filp86fs/fifo.cfilp->f_op = &rdwr_fifo_fops;
filp186fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
filp188fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
filp866fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *inode, struct file *filp,
filp880fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos)
filp881fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos;
filp889fs/hpfs/hpfs_fs.cq = filp->f_pos >> 9;
filp890fs/hpfs/hpfs_fs.cr = filp->f_pos & 511;
filp926fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos - n + n0)
filp927fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos - n + n0;
filp935fs/hpfs/hpfs_fs.cfilp->f_pos += n;
filp1332fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
filp1347fs/hpfs/hpfs_fs.cswitch ((off_t) filp->f_pos) {
filp1350fs/hpfs/hpfs_fs.cfilp->f_pos = -1;
filp1356fs/hpfs/hpfs_fs.cfilp->f_pos = 1;
filp1363fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
filp1365fs/hpfs/hpfs_fs.cfilp->f_pos = -2;
filp1564fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
filp16fs/ioctl.cstatic int file_ioctl(struct file *filp,unsigned int cmd,unsigned long arg)
filp23fs/ioctl.cif (filp->f_inode->i_op == NULL)
filp25fs/ioctl.cif (filp->f_inode->i_op->bmap == NULL)
filp31fs/ioctl.cblock = filp->f_inode->i_op->bmap(filp->f_inode,block);
filp35fs/ioctl.cif (filp->f_inode->i_sb == NULL)
filp40fs/ioctl.cput_fs_long(filp->f_inode->i_sb->s_blocksize,
filp47fs/ioctl.cput_fs_long(filp->f_inode->i_size - filp->f_pos,
filp51fs/ioctl.cif (filp->f_op && filp->f_op->ioctl)
filp52fs/ioctl.creturn filp->f_op->ioctl(filp->f_inode, filp, cmd,arg);
filp59fs/ioctl.cstruct file * filp;
filp62fs/ioctl.cif (fd >= NR_OPEN || !(filp = current->files->fd[fd]))
filp76fs/ioctl.cfilp->f_flags |= O_NONBLOCK;
filp78fs/ioctl.cfilp->f_flags &= ~O_NONBLOCK;
filp85fs/ioctl.cfilp->f_flags |= O_SYNC;
filp87fs/ioctl.cfilp->f_flags &= ~O_SYNC;
filp91fs/ioctl.cif (filp->f_inode && S_ISREG(filp->f_inode->i_mode))
filp92fs/ioctl.creturn file_ioctl(filp,cmd,arg);
filp94fs/ioctl.cif (filp->f_op && filp->f_op->ioctl)
filp95fs/ioctl.creturn filp->f_op->ioctl(filp->f_inode, filp, cmd,arg);
filp63fs/isofs/dir.cstatic int isofs_readdir(struct inode * inode, struct file * filp,
filp83fs/isofs/dir.coffset = filp->f_pos & (bufsize - 1);
filp84fs/isofs/dir.cblock = isofs_bmap(inode,filp->f_pos>>bufbits);
filp88fs/isofs/dir.cif(!(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size)))
filp91fs/isofs/dir.cwhile (filp->f_pos < inode->i_size) {
filp94fs/isofs/dir.cblock, offset, filp->f_pos);
filp106fs/isofs/dir.cfilp->f_pos = ((filp->f_pos & ~(ISOFS_BLOCK_SIZE - 1))
filp108fs/isofs/dir.cblock = isofs_bmap(inode,(filp->f_pos)>>bufbits);
filp110fs/isofs/dir.c|| !(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, 
filp123fs/isofs/dir.cfilp->f_pos += *((unsigned char *) de);
filp133fs/isofs/dir.coffset = filp->f_pos & (bufsize - 1);
filp134fs/isofs/dir.cblock = isofs_bmap(inode,(filp->f_pos)>> bufbits);
filp137fs/isofs/dir.cfilp->f_pos, inode->i_size))) {
filp119fs/isofs/file.cstatic int isofs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
filp139fs/isofs/file.cif (filp->f_pos > inode->i_size)
filp142fs/isofs/file.cleft = inode->i_size - filp->f_pos;
filp148fs/isofs/file.cblock = filp->f_pos >> ISOFS_BUFFER_BITS(inode);
filp149fs/isofs/file.coffset = (inode->u.isofs_i.i_first_extent + filp->f_pos)
filp225fs/isofs/file.cfilp->f_pos += chars;
filp255fs/isofs/file.cfilp->f_reada = 1;
filp33fs/locks.cstatic int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l,
filp37fs/locks.cstatic int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd);
filp52fs/locks.cstruct file *filp;
filp55fs/locks.cif (fd >= NR_OPEN || !(filp = current->files->fd[fd]))
filp63fs/locks.cif (!copy_flock(filp, &file_lock, &flock, fd))
filp66fs/locks.cfor (fl = filp->f_inode->i_flock; fl != NULL; fl = fl->fl_next) {
filp91fs/locks.cstruct file *filp;
filp99fs/locks.cif (fd >= NR_OPEN || !(filp = current->files->fd[fd]))
filp105fs/locks.cif (!copy_flock(filp, &file_lock, &flock, fd))
filp109fs/locks.cif (!(filp->f_mode & 1))
filp113fs/locks.cif (!(filp->f_mode & 2))
filp117fs/locks.cif (!(filp->f_mode & 3))
filp122fs/locks.cif (!(filp->f_mode & 3))
filp136fs/locks.cfor (fl = filp->f_inode->i_flock; fl != NULL; fl = fl->fl_next) {
filp162fs/locks.creturn lock_it(filp, &file_lock, fd);
filp199fs/locks.cvoid fcntl_remove_locks(struct task_struct *task, struct file *filp,
filp207fs/locks.cbefore = &filp->f_inode->i_flock;
filp222fs/locks.cstatic int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l,
filp227fs/locks.cif (!filp->f_inode)  /* just in case */
filp234fs/locks.ccase 1 /*SEEK_CUR*/ : start = filp->f_pos; break;
filp235fs/locks.ccase 2 /*SEEK_END*/ : start = filp->f_inode->i_size; break;
filp296fs/locks.cstatic int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd)
filp308fs/locks.cbefore = &filp->f_inode->i_flock;
filp19fs/minix/dir.cstatic int minix_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
filp60fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
filp73fs/minix/dir.cif (filp->f_pos & (info->s_dirsize - 1))
filp76fs/minix/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
filp77fs/minix/dir.coffset = filp->f_pos & 1023;
filp78fs/minix/dir.cbh = minix_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
filp80fs/minix/dir.cfilp->f_pos += 1024-offset;
filp83fs/minix/dir.cwhile (!ret && offset < 1024 && filp->f_pos < inode->i_size) {
filp86fs/minix/dir.cfilp->f_pos += info->s_dirsize;
filp66fs/minix/file.cstatic int minix_file_read(struct inode * inode, struct file * filp, char * buf, int count)
filp84fs/minix/file.coffset = filp->f_pos;
filp100fs/minix/file.cif (filp->f_reada) {
filp158fs/minix/file.cfilp->f_pos += chars;
filp183fs/minix/file.cfilp->f_reada = 1;
filp189fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, char * buf, int count)
filp205fs/minix/file.cif (filp->f_flags & O_APPEND)
filp208fs/minix/file.cpos = filp->f_pos;
filp243fs/minix/file.cfilp->f_pos = pos;
filp23fs/msdos/dir.cstatic int msdos_dir_read(struct inode * inode,struct file * filp, char * buf,int count)
filp61fs/msdos/dir.cstruct file *filp,
filp73fs/msdos/dir.cif (filp->f_pos == 2) filp->f_pos = 0;
filp74fs/msdos/dir.celse if (filp->f_pos < 2) {
filp75fs/msdos/dir.cwalk = filp->f_pos++ ? ".." : ".";
filp84fs/msdos/dir.cif (filp->f_pos & (sizeof(struct msdos_dir_entry)-1)) return -ENOENT;
filp86fs/msdos/dir.cwhile ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) {
filp102fs/msdos/file.cstruct file *filp,
filp122fs/msdos/file.cif (filp->f_pos >= inode->i_size || count <= 0) return 0;
filp132fs/msdos/file.cPRINTK (("#### ino %ld pos %ld size %ld count %d\n",inode->i_ino,filp->f_pos,inode->i_size,count));
filp138fs/msdos/file.cint count_max = (filp->f_pos & (SECTOR_SIZE-1)) + count;
filp140fs/msdos/file.cpre.file_sector = filp->f_pos >> SECTOR_BITS;
filp143fs/msdos/file.cif (filp->f_reada || !MSDOS_I(inode)->i_binary){
filp158fs/msdos/file.cwhile ((left_in_file = inode->i_size - filp->f_pos) > 0
filp173fs/msdos/file.cPRINTK (("file_read pos %ld nblist %d %d %d\n",filp->f_pos,pre.nblist,pre.fetched,count));
filp180fs/msdos/file.coffset = filp->f_pos & (SECTOR_SIZE-1);
filp187fs/msdos/file.cfilp->f_pos += size;
filp191fs/msdos/file.cfilp->f_pos++;
filp193fs/msdos/file.cfilp->f_pos = inode->i_size;
filp206fs/msdos/file.cfilp->f_reada = 1;  /* Will be reset if a lseek is done */
filp215fs/msdos/file.cstruct file *filp,
filp238fs/msdos/file.cif (filp->f_flags & O_APPEND) filp->f_pos = inode->i_size;
filp242fs/msdos/file.cwhile (!(sector = msdos_smap(inode,filp->f_pos >> SECTOR_BITS)))
filp248fs/msdos/file.coffset = filp->f_pos & (SECTOR_SIZE-1);
filp253fs/msdos/file.c|| filp->f_pos + size >= inode->i_size)){
filp271fs/msdos/file.cto = (char *) bh->b_data+(filp->f_pos & (SECTOR_SIZE-1));
filp290fs/msdos/file.cfilp->f_pos += written;
filp291fs/msdos/file.cif (filp->f_pos > inode->i_size) {
filp292fs/msdos/file.cinode->i_size = filp->f_pos;
filp24fs/nfs/dir.cstatic int nfs_dir_read(struct inode *, struct file *filp, char *buf,
filp75fs/nfs/dir.cstatic int nfs_dir_read(struct inode *inode, struct file *filp, char *buf,
filp89fs/nfs/dir.cstatic int nfs_readdir(struct inode *inode, struct file *filp,
filp122fs/nfs/dir.cif (filp->f_pos == c_entry[i].cookie) {
filp138fs/nfs/dir.cfilp->f_pos, NFS_READDIR_CACHE_SIZE, c_entry);
filp158fs/nfs/dir.cfilp->f_pos = entry->cookie;
filp21fs/nfs/inode.cextern int close_fp(struct file *filp, unsigned int fd);
filp67fs/nfs/inode.cstruct file *filp;
filp80fs/nfs/inode.cif (fd >= NR_OPEN || !(filp = current->files->fd[fd])) {
filp85fs/nfs/inode.cif (!S_ISSOCK(filp->f_inode->i_mode)) {
filp90fs/nfs/inode.cfilp->f_count++;
filp98fs/nfs/inode.cserver->file = filp;
filp467fs/open.cint close_fp(struct file *filp, unsigned int fd)
filp471fs/open.cif (filp->f_count == 0) {
filp475fs/open.cinode = filp->f_inode;
filp477fs/open.cfcntl_remove_locks(current, filp, fd);
filp478fs/open.cif (filp->f_count > 1) {
filp479fs/open.cfilp->f_count--;
filp482fs/open.cif (filp->f_op && filp->f_op->release)
filp483fs/open.cfilp->f_op->release(inode,filp);
filp484fs/open.cfilp->f_count--;
filp485fs/open.cfilp->f_inode = NULL;
filp486fs/open.cif (filp->f_mode & 2) put_write_access(inode);
filp493fs/open.cstruct file * filp;
filp498fs/open.cif (!(filp = current->files->fd[fd]))
filp501fs/open.creturn (close_fp (filp, fd));
filp24fs/pipe.cstatic int pipe_read(struct inode * inode, struct file * filp, char * buf, int count)
filp29fs/pipe.cif (filp->f_flags & O_NONBLOCK) {
filp71fs/pipe.cstatic int pipe_write(struct inode * inode, struct file * filp, char * buf, int count)
filp93fs/pipe.cif (filp->f_flags & O_NONBLOCK)
filp128fs/pipe.cstatic int bad_pipe_rw(struct inode * inode, struct file * filp, char * buf, int count)
filp133fs/pipe.cstatic int pipe_ioctl(struct inode *pino, struct file * filp,
filp149fs/pipe.cstatic int pipe_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
filp175fs/pipe.cstatic int fifo_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
filp202fs/pipe.cstatic int connect_read(struct inode * inode, struct file * filp, char * buf, int count)
filp207fs/pipe.cif (filp->f_flags & O_NONBLOCK)
filp214fs/pipe.cfilp->f_op = &read_fifo_fops;
filp215fs/pipe.creturn pipe_read(inode,filp,buf,count);
filp218fs/pipe.cstatic int connect_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
filp223fs/pipe.cfilp->f_op = &read_fifo_fops;
filp246fs/pipe.cstatic void pipe_read_release(struct inode * inode, struct file * filp)
filp252fs/pipe.cstatic void pipe_write_release(struct inode * inode, struct file * filp)
filp258fs/pipe.cstatic void pipe_rdwr_release(struct inode * inode, struct file * filp)
filp123fs/proc/base.cstatic int proc_readbase(struct inode * inode, struct file * filp,
filp139fs/proc/base.cif (((unsigned) filp->f_pos) < NR_BASE_DIRENTRY) {
filp140fs/proc/base.cde = base_dir + filp->f_pos;
filp141fs/proc/base.cfilp->f_pos++;
filp117fs/proc/fd.cstatic int proc_readfd(struct inode * inode, struct file * filp,
filp132fs/proc/fd.cfd = filp->f_pos;
filp133fs/proc/fd.cfilp->f_pos++;
filp175fs/proc/net.cstatic int proc_readnetdir(struct inode * inode, struct file * filp,
filp185fs/proc/net.cif (((unsigned) filp->f_pos) < NR_NET_DIRENTRY) {
filp186fs/proc/net.cde = net_dir + filp->f_pos;
filp187fs/proc/net.cfilp->f_pos++;
filp136fs/proc/root.cstatic int proc_readroot(struct inode * inode, struct file * filp,
filp146fs/proc/root.cnr = filp->f_pos;
filp150fs/proc/root.cfilp->f_pos++;
filp163fs/proc/root.cfilp->f_pos++;
filp642fs/super.cstruct file filp;
filp653fs/super.cmemset(&filp, 0, sizeof(filp));
filp656fs/super.cfilp.f_inode = &d_inode;
filp658fs/super.cfilp.f_mode = 1; /* read only */
filp660fs/super.cfilp.f_mode = 3; /* read write */
filp661fs/super.cretval = blkdev_open(&d_inode, &filp);
filp664fs/super.cfilp.f_mode = 1;
filp665fs/super.cretval = blkdev_open(&d_inode, &filp);
filp26fs/sysv/dir.cstatic int sysv_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
filp67fs/sysv/dir.cstatic int sysv_readdir1 (struct inode * inode, struct file * filp,
filp79fs/sysv/dir.cif ((unsigned long)(filp->f_pos) % SYSV_DIRSIZE)
filp81fs/sysv/dir.cwhile (filp->f_pos < inode->i_size) {
filp82fs/sysv/dir.coffset = filp->f_pos & sb->sv_block_size_1;
filp83fs/sysv/dir.cbh = sysv_file_bread(inode, filp->f_pos >> sb->sv_block_size_bits, 0);
filp85fs/sysv/dir.cfilp->f_pos += sb->sv_block_size - offset;
filp89fs/sysv/dir.cwhile (offset < sb->sv_block_size && filp->f_pos < inode->i_size) {
filp92fs/sysv/dir.cfilp->f_pos += SYSV_DIRSIZE;
filp109fs/sysv/dir.cinode->i_dev, inode->i_ino, (off_t) filp->f_pos - SYSV_DIRSIZE, sde.inode);
filp123fs/sysv/dir.cstatic int sysv_readdir(struct inode * inode, struct file * filp,
filp130fs/sysv/dir.creturn sysv_readdir1(inode,filp,dirent);
filp134fs/sysv/dir.cretval = sysv_readdir1(inode,filp,dirent);
filp72fs/sysv/file.cint sysv_file_read(struct inode * inode, struct file * filp, char * buf, int count)
filp92fs/sysv/file.coffset = filp->f_pos;
filp108fs/sysv/file.cif (filp->f_reada) {
filp166fs/sysv/file.cfilp->f_pos += chars;
filp191fs/sysv/file.cfilp->f_reada = 1;
filp197fs/sysv/file.cstatic int sysv_file_write(struct inode * inode, struct file * filp, char * buf, int count)
filp220fs/sysv/file.cif (filp->f_flags & O_APPEND)
filp223fs/sysv/file.cpos = filp->f_pos;
filp260fs/sysv/file.cfilp->f_pos = pos;
filp30fs/umsdos/dir.cint UMSDOS_dir_read(struct inode *inode,struct file *filp,char *buf,
filp46fs/umsdos/dir.cstruct file *filp,    /* Point to a directory which is read */
filp57fs/umsdos/dir.cif (filp->f_pos == UMSDOS_SPECIAL_DIRFPOS
filp76fs/umsdos/dir.cfilp->f_pos++;
filp77fs/umsdos/dir.c}else if (filp->f_pos < 2
filp78fs/umsdos/dir.c|| (dir != dir->i_sb->s_mounted && filp->f_pos == 32)){
filp112fs/umsdos/dir.cret = msdos_readdir(dir,filp,dirent,count);
filp113fs/umsdos/dir.cif (filp->f_pos == 64) filp->f_pos = UMSDOS_SPECIAL_DIRFPOS;
filp118fs/umsdos/dir.cif (filp->f_pos <= UMSDOS_SPECIAL_DIRFPOS+1) filp->f_pos = 0;
filp119fs/umsdos/dir.cPRINTK (("f_pos %ld i_size %d\n",filp->f_pos,emd_dir->i_size));
filp121fs/umsdos/dir.cwhile (filp->f_pos < emd_dir->i_size){
filp123fs/umsdos/dir.coff_t cur_f_pos = filp->f_pos;
filp124fs/umsdos/dir.cif (umsdos_emd_dir_readentry (emd_dir,filp,&entry)!=0){
filp216fs/umsdos/dir.cPRINTK (("read dir %p pos %d ret %d\n",dir,filp->f_pos,ret));
filp226fs/umsdos/dir.cstruct file *filp,    /* Point to a directory which is read */
filp234fs/umsdos/dir.cret = umsdos_readdir_x (dir,filp,dirent,1,count,&entry,1,&f_pos);
filp352fs/umsdos/dir.cstruct file filp;
filp353fs/umsdos/dir.cfilp.f_reada = 1;
filp354fs/umsdos/dir.cfilp.f_pos = 0;
filp357fs/umsdos/dir.cif (umsdos_readdir_kmem (dir,&filp,&dirent,1) <= 0){
filp373fs/umsdos/dir.cstruct file filp;
filp374fs/umsdos/dir.cfilp.f_reada = 1;
filp375fs/umsdos/dir.cfilp.f_pos = UMSDOS_SPECIAL_DIRFPOS;
filp379fs/umsdos/dir.cif (umsdos_readdir_x(dir,&filp,&dirent
filp627fs/umsdos/dir.cstruct file filp;
filp628fs/umsdos/dir.cfilp.f_reada = 1;
filp629fs/umsdos/dir.cfilp.f_pos = 0;
filp631fs/umsdos/dir.cif (umsdos_file_read_kmem (hlink,&filp,path,hlink->i_size)
filp23fs/umsdos/emd.cstruct file *filp,
filp30fs/umsdos/emd.cret = msdos_readdir(inode,filp,dirent,count);
filp39fs/umsdos/emd.cstruct file *filp,
filp46fs/umsdos/emd.cret = msdos_file_read(inode,filp,buf,count);
filp55fs/umsdos/emd.cstruct file *filp,
filp62fs/umsdos/emd.cret = msdos_file_write(inode,filp,buf,count);
filp76fs/umsdos/emd.cstruct file *filp,
filp81fs/umsdos/emd.cfilp->f_flags = 0;
filp82fs/umsdos/emd.cwritten = umsdos_file_write_kmem (emd_dir,filp,buf,count);
filp92fs/umsdos/emd.cstruct file *filp,
filp98fs/umsdos/emd.cfilp->f_flags = 0;
filp99fs/umsdos/emd.csizeread = umsdos_file_read_kmem (emd_dir,filp,buf,count);
filp153fs/umsdos/emd.cstruct file *filp,
filp156fs/umsdos/emd.cint ret = umsdos_emd_dir_read(emd_dir,filp,(char*)entry,UMSDOS_REC_SIZE);
filp161fs/umsdos/emd.cret = umsdos_emd_dir_read(emd_dir,filp
filp179fs/umsdos/emd.cstruct file filp;
filp202fs/umsdos/emd.cfilp.f_pos = info->f_pos;
filp203fs/umsdos/emd.cfilp.f_reada = 0;
filp204fs/umsdos/emd.cret = umsdos_emd_dir_write(emd_dir,&filp,(char*)entry,info->recsize);
filp219fs/umsdos/emd.cstruct file filp;
filp241fs/umsdos/emd.cremain = inode->i_size - buf->filp.f_pos;
filp244fs/umsdos/emd.cret = umsdos_emd_dir_read (inode,&buf->filp,buf->buffer+mustmove
filp302fs/umsdos/emd.cbuf.filp.f_pos = 0;
filp303fs/umsdos/emd.cbuf.filp.f_reada = 1;
filp310fs/umsdos/emd.cint file_pos = buf.filp.f_pos - buf.size + buf.pos;
filp459fs/umsdos/emd.cstruct file filp;
filp461fs/umsdos/emd.cfilp.f_pos = 0;
filp462fs/umsdos/emd.cfilp.f_reada = 1;
filp463fs/umsdos/emd.cfilp.f_flags = O_RDONLY;
filp465fs/umsdos/emd.cwhile (filp.f_pos < emd_dir->i_size){
filp467fs/umsdos/emd.cif (umsdos_emd_dir_readentry(emd_dir,&filp,&entry)!=0){
filp30fs/umsdos/file.cstruct file *filp,
filp35fs/umsdos/file.cint ret = msdos_file_read(inode,filp,buf,count);
filp45fs/umsdos/file.cstruct file *filp,
filp49fs/umsdos/file.creturn msdos_file_write(inode,filp,buf,count);
filp324fs/umsdos/inode.cstruct file filp;
filp326fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
filp327fs/umsdos/inode.cfilp.f_reada = 0;
filp328fs/umsdos/inode.cPRINTK (("pos = %d ",filp.f_pos));
filp331fs/umsdos/inode.cret = umsdos_emd_dir_read (emd_owner,&filp,(char*)&entry
filp348fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
filp349fs/umsdos/inode.cret = umsdos_emd_dir_write (emd_owner,&filp,(char*)&entry
filp24fs/umsdos/ioctl.cstruct file *filp,
filp79fs/umsdos/ioctl.cret = msdos_readdir(dir,filp,&idata->dos_dirent,1);
filp95fs/umsdos/ioctl.cif (filp->f_pos >= emd_dir->i_size){
filp100fs/umsdos/ioctl.coff_t f_pos = filp->f_pos;
filp101fs/umsdos/ioctl.cret = umsdos_emd_dir_readentry (emd_dir,filp,&entry);
filp425fs/umsdos/namei.cstruct file filp;
filp426fs/umsdos/namei.cfilp.f_pos = 0;
filp428fs/umsdos/namei.cret = umsdos_file_write_kmem (inode,&filp,(char*)symname,len);
filp29fs/umsdos/rdir.cstruct file *filp,
filp35fs/umsdos/rdir.cret = msdos_readdir(dir,filp,dirent,count);
filp35fs/umsdos/symlink.cstruct file filp;
filp36fs/umsdos/symlink.cfilp.f_pos = 0;
filp37fs/umsdos/symlink.cfilp.f_reada = 0;
filp39fs/umsdos/symlink.cif ((*msdos_read) (inode, &filp, buffer,ret) != ret){
filp63fs/xiafs/dir.cstruct file * filp, char * buf, int count)
filp69fs/xiafs/dir.cstruct file * filp, struct dirent * dirent, int count)
filp80fs/xiafs/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
filp81fs/xiafs/dir.coffset = filp->f_pos & (XIAFS_ZSIZE(inode->i_sb) - 1);
filp82fs/xiafs/dir.cbh = xiafs_bread(inode, filp->f_pos >> XIAFS_ZSIZE_BITS(inode->i_sb),0);
filp84fs/xiafs/dir.cfilp->f_pos += XIAFS_ZSIZE(inode->i_sb)-offset;
filp96fs/xiafs/dir.cwhile (!ret && offset < XIAFS_ZSIZE(inode->i_sb) && filp->f_pos < inode->i_size) {
filp108fs/xiafs/dir.cfilp->f_pos += de->d_rec_len;
filp70fs/xiafs/file.cxiafs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
filp87fs/xiafs/file.coffset = filp->f_pos;
filp99fs/xiafs/file.cif (filp->f_reada) {
filp156fs/xiafs/file.cfilp->f_pos += chars;
filp181fs/xiafs/file.cfilp->f_reada = 1;
filp190fs/xiafs/file.cxiafs_file_write(struct inode * inode, struct file * filp, char * buf, int count)
filp209fs/xiafs/file.cif (filp->f_flags & O_APPEND)
filp212fs/xiafs/file.cpos = filp->f_pos;
filp248fs/xiafs/file.cfilp->f_pos = pos;
filp63include/linux/ext_fs.hextern int ext_open(struct inode * inode, struct file * filp);
filp64include/linux/ext_fs.hextern void ext_release(struct inode * inode, struct file * filp);
filp391include/linux/fs.hextern int blkdev_open(struct inode * inode, struct file * filp);
filp397include/linux/fs.hextern int chrdev_open(struct inode * inode, struct file * filp);
filp167include/linux/iso_fs.hextern int isofs_open(struct inode * inode, struct file * filp);
filp168include/linux/iso_fs.hextern void isofs_release(struct inode * inode, struct file * filp);
filp178include/linux/msdos_fs.hextern int msdos_readdir (struct inode *inode, struct file *filp,
filp301include/linux/tty.hextern void tty_unhangup(struct file *filp);
filp302include/linux/tty.hextern int tty_hung_up_p(struct file * filp);
filp315include/linux/tty.hextern int  rs_open(struct tty_struct * tty, struct file * filp);
filp319include/linux/tty.hextern int  pty_open(struct tty_struct * tty, struct file * filp);
filp323include/linux/tty.hextern int con_open(struct tty_struct * tty, struct file * filp);
filp124include/linux/tty_driver.hint  (*open)(struct tty_struct * tty, struct file * filp);
filp125include/linux/tty_driver.hvoid (*close)(struct tty_struct * tty, struct file * filp);
filp67net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on);
filp466net/socket.cvoid sock_close(struct inode *inode, struct file *filp)
filp482net/socket.csock_fasync(inode, filp, 0);
filp490net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on)
filp511net/socket.cif(fa->fa_file==filp)
filp522net/socket.cfna->fa_file=filp;
filp1159net/socket.cint sock_fcntl(struct file *filp, unsigned int cmd, unsigned long arg)
filp1163net/socket.csock = socki_lookup (filp->f_inode);