taglinefilesource code
file15fs/block_dev.cint block_write(struct inode * inode, struct file * filp, char * buf, int count)
file59fs/block_dev.cint block_read(struct inode * inode, struct file * filp, char * buf, int count)
file50fs/exec.cwhile (file.f_op->write(inode,&file,(char *)(addr),(nr)) != (nr)) goto close_coredump
file53fs/exec.cif (file.f_op->lseek) { \
file54fs/exec.cif (file.f_op->lseek(inode,&file,(offset),0) != (offset)) \
file56fs/exec.c} else file.f_pos = (offset)    
file70fs/exec.cstruct file file;
file89fs/exec.cfile.f_mode = 3;
file90fs/exec.cfile.f_flags = 0;
file91fs/exec.cfile.f_count = 1;
file92fs/exec.cfile.f_inode = inode;
file93fs/exec.cfile.f_pos = 0;
file94fs/exec.cfile.f_reada = 0;
file95fs/exec.cfile.f_op = inode->i_op->default_file_ops;
file96fs/exec.cif (file.f_op->open)
file97fs/exec.cif (file.f_op->open(inode,&file))
file99fs/exec.cif (!file.f_op->write)
file152fs/exec.cif (file.f_op->release)
file153fs/exec.cfile.f_op->release(inode,&file);
file23fs/ext/blkdev.cstatic int blkdev_open(struct inode * inode, struct file * filp)
file23fs/ext/chrdev.cstatic int chrdev_open(struct inode * inode, struct file * filp)
file22fs/ext/dir.cstatic int ext_readdir(struct inode *, struct file *, struct dirent *, int);
file55fs/ext/dir.cstatic int ext_readdir(struct inode * inode, struct file * filp,
file33fs/ext/file.cstatic int ext_file_read(struct inode *, struct file *, char *, int);
file34fs/ext/file.cstatic int ext_file_write(struct inode *, struct file *, char *, int);
file76fs/ext/file.cstatic int ext_file_read(struct inode * inode, struct file * filp, char * buf, int count)
file160fs/ext/file.cstatic int ext_file_write(struct inode * inode, struct file * filp, char * buf, int count)
file190fs/ext/truncate.cvoid ext_release(struct inode * inode, struct file * filp)
file53fs/fcntl.cstruct file * filp;
file16fs/fifo.cstatic int fifo_open(struct inode * inode,struct file * filp)
file10fs/file_table.cstruct file file_table[NR_FILE];
file12fs/file_table.cstruct file * get_empty_filp(void)
file15fs/file_table.cstruct file * f = file_table+0;
file16fs/ioctl.cstruct file * filp;
file17fs/minix/blkdev.cstatic int blkdev_open(struct inode * inode, struct file * filp)
file17fs/minix/chrdev.cstatic int chrdev_open(struct inode * inode, struct file * filp)
file16fs/minix/dir.cstatic int minix_readdir(struct inode *, struct file *, struct dirent *, int);
file49fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
file27fs/minix/file.cint minix_file_read(struct inode *, struct file *, char *, int);
file28fs/minix/file.cstatic int minix_file_write(struct inode *, struct file *, char *, int);
file76fs/minix/file.cint minix_file_read(struct inode * inode, struct file * filp, char * buf, int count)
file160fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, char * buf, int count)
file147fs/minix/truncate.cvoid minix_release(struct inode * inode, struct file * filp)
file17fs/msdos/dir.cstatic int msdos_dummy_read(struct inode *inode,struct file *filp,char *buf,
file19fs/msdos/dir.cstatic int msdos_readdir(struct inode *inode,struct file *filp,
file54fs/msdos/dir.cstatic int msdos_dummy_read(struct inode *inode,struct file *filp,char *buf,
file67fs/msdos/dir.cstatic int msdos_readdir(struct inode *inode,struct file *filp,
file22fs/msdos/file.cstatic int msdos_file_read(struct inode *inode,struct file *filp,char *buf,
file24fs/msdos/file.cstatic int msdos_file_write(struct inode *inode,struct file *filp,char *buf,
file76fs/msdos/file.cstatic int msdos_file_read(struct inode *inode,struct file *filp,char *buf,
file125fs/msdos/file.cstatic int msdos_file_write(struct inode *inode,struct file *filp,char *buf,
file52fs/open.cstruct file * file;
file55fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
file57fs/open.cif (!(inode = file->f_inode))
file91fs/open.cstruct file * file;
file93fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
file95fs/open.cif (!(inode = file->f_inode))
file97fs/open.cif (S_ISDIR(inode->i_mode) || !(file->f_mode & 2))
file217fs/open.cstruct file * file;
file219fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
file221fs/open.cif (!(inode = file->f_inode))
file255fs/open.cstruct file * file;
file257fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
file259fs/open.cif (!(inode = file->f_inode))
file300fs/open.cstruct file * f;
file343fs/open.cstruct file * filp;
file16fs/pipe.cstatic int pipe_read(struct inode * inode, struct file * filp, char * buf, int count)
file46fs/pipe.cstatic int pipe_write(struct inode * inode, struct file * filp, char * buf, int count)
file91fs/pipe.cstatic int pipe_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
file96fs/pipe.cstatic int pipe_readdir(struct inode * inode, struct file * file, struct dirent * de, int count)
file101fs/pipe.cstatic int bad_pipe_rw(struct inode * inode, struct file * filp, char * buf, int count)
file106fs/pipe.cstatic int pipe_ioctl(struct inode *pino, struct file * filp,
file119fs/pipe.cstatic int pipe_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
file145fs/pipe.cstatic void pipe_read_release(struct inode * inode, struct file * filp)
file151fs/pipe.cstatic void pipe_write_release(struct inode * inode, struct file * filp)
file157fs/pipe.cstatic void pipe_rdwr_release(struct inode * inode, struct file * filp)
file205fs/pipe.cstruct file * f[2];
file22fs/read_write.cstruct file * file;
file25fs/read_write.cif (fd >= NR_OPEN || !(file = current->filp[fd]) ||
file26fs/read_write.c!(inode = file->f_inode))
file28fs/read_write.cif (file->f_op && file->f_op->readdir) {
file30fs/read_write.creturn file->f_op->readdir(inode,file,dirent,count);
file37fs/read_write.cstruct file * file;
file40fs/read_write.cif (fd >= NR_OPEN || !(file=current->filp[fd]) || !(file->f_inode))
file44fs/read_write.cif (file->f_op && file->f_op->lseek)
file45fs/read_write.creturn file->f_op->lseek(file->f_inode,file,offset,origin);
file53fs/read_write.ctmp = file->f_pos + offset;
file56fs/read_write.cif (!file->f_inode)
file58fs/read_write.ctmp = file->f_inode->i_size + offset;
file63fs/read_write.cfile->f_pos = tmp;
file64fs/read_write.cfile->f_reada = 0;
file65fs/read_write.creturn file->f_pos;
file70fs/read_write.cstruct file * file;
file73fs/read_write.cif (fd>=NR_OPEN || !(file=current->filp[fd]) || !(inode=file->f_inode))
file75fs/read_write.cif (!(file->f_mode & 1))
file80fs/read_write.cif (file->f_op && file->f_op->read)
file81fs/read_write.creturn file->f_op->read(inode,file,buf,count);
file87fs/read_write.cstruct file * file;
file90fs/read_write.cif (fd>=NR_OPEN || !(file=current->filp[fd]) || !(inode=file->f_inode))
file92fs/read_write.cif (!(file->f_mode&2))
file96fs/read_write.cif (file->f_op && file->f_op->write)
file97fs/read_write.creturn file->f_op->write(inode,file,buf,count);
file50fs/select.cstatic int check_in(select_table * wait, struct inode * inode, struct file * file)
file52fs/select.cif (file->f_op && file->f_op->select)
file53fs/select.creturn file->f_op->select(inode,file,SEL_IN,wait);
file57fs/select.cstatic int check_out(select_table * wait, struct inode * inode, struct file * file)
file59fs/select.cif (file->f_op && file->f_op->select)
file60fs/select.creturn file->f_op->select(inode,file,SEL_OUT,wait);
file64fs/select.cstatic int check_ex(select_table * wait, struct inode * inode, struct file * file)
file66fs/select.cif (file->f_op && file->f_op->select)
file67fs/select.creturn file->f_op->select(inode,file,SEL_EX,wait);
file76fs/select.cstruct file * file;
file105fs/select.cfile = current->filp[i];
file107fs/select.cif (check_in(&wait_table,file->f_inode,file)) {
file112fs/select.cif (check_out(&wait_table,file->f_inode,file)) {
file117fs/select.cif (check_ex(&wait_table,file->f_inode,file)) {
file128fs/stat.cstruct file * f;
file139fs/stat.cstruct file * f;
file80include/linux/ext_fs.hextern int ext_open(struct inode * inode, struct file * filp);
file81include/linux/ext_fs.hextern void ext_release(struct inode * inode, struct file * filp);
file114include/linux/ext_fs.hextern int ext_lseek(struct inode *, struct file *, off_t, int);
file115include/linux/ext_fs.hextern int ext_read(struct inode *, struct file *, char *, int);
file116include/linux/ext_fs.hextern int ext_write(struct inode *, struct file *, char *, int);
file60include/linux/fs.h#define NIL_FILP  ((struct file *)0)
file177include/linux/fs.hint (*lseek) (struct inode *, struct file *, off_t, int);
file178include/linux/fs.hint (*read) (struct inode *, struct file *, char *, int);
file179include/linux/fs.hint (*write) (struct inode *, struct file *, char *, int);
file180include/linux/fs.hint (*readdir) (struct inode *, struct file *, struct dirent *, int count);
file181include/linux/fs.hint (*select) (struct inode *, struct file *, int, select_table *);
file182include/linux/fs.hint (*ioctl) (struct inode *, struct file *, unsigned int, unsigned int);
file183include/linux/fs.hint (*open) (struct inode *, struct file *);
file184include/linux/fs.hvoid (*release) (struct inode *, struct file *);
file224include/linux/fs.hextern struct file file_table[NR_FILE];
file254include/linux/fs.hextern struct file * get_empty_filp(void);
file273include/linux/fs.hextern int char_read(struct inode *, struct file *, char *, int);
file274include/linux/fs.hextern int block_read(struct inode *, struct file *, char *, int);
file276include/linux/fs.hextern int char_write(struct inode *, struct file *, char *, int);
file277include/linux/fs.hextern int block_write(struct inode *, struct file *, char *, int);
file47include/linux/minix_fs.hextern int minix_open(struct inode * inode, struct file * filp);
file48include/linux/minix_fs.hextern void minix_release(struct inode * inode, struct file * filp);
file80include/linux/minix_fs.hextern int minix_lseek(struct inode *, struct file *, off_t, int);
file81include/linux/minix_fs.hextern int minix_read(struct inode *, struct file *, char *, int);
file82include/linux/minix_fs.hextern int minix_write(struct inode *, struct file *, char *, int);
file83include/linux/minix_fs.hextern int minix_file_read(struct inode *, struct file *, char *, int);
file162include/linux/sched.hstruct file * filp[NR_OPEN];
file229include/linux/tty.hextern int tty_ioctl(struct inode *, struct file *, unsigned int, unsigned int);
file244include/linux/tty.hextern int  serial_open(unsigned int line, struct file * filp);
file245include/linux/tty.hextern void serial_close(unsigned int line, struct file * filp);
file253include/linux/tty.hextern int  pty_open(unsigned int dev, struct file * filp);
file254include/linux/tty.hextern void pty_close(unsigned int dev, struct file * filp);
file40init/main.cstatic inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp)
file41init/main.cstatic inline _syscall3(int,open,const char *,file,int,flag,int,mode)
file1002kernel/blk_drv/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
file1140kernel/blk_drv/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
file1159kernel/blk_drv/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
file446kernel/blk_drv/hd.cstatic int hd_ioctl(struct inode * inode, struct file * file,
file479kernel/blk_drv/hd.cstatic void hd_release(struct inode * inode, struct file * file)
file47kernel/blk_drv/scsi/sd.cextern int sd_ioctl(struct inode *, struct file *, unsigned long, unsigned long);
file49kernel/blk_drv/scsi/sd.cstatic void sd_release(struct inode * inode, struct file * file)
file11kernel/blk_drv/scsi/sd_ioctl.cint sd_ioctl(struct inode * inode, struct file * file, unsigned long cmd, unsigned long arg)
file10kernel/blk_drv/scsi/st_ioctl.cint st_ioctl(struct inode * inode, struct file * file, unsigned long cmd, unsigned long arg)
file49kernel/chr_drv/lp.cstatic int lp_write(struct inode * inode, struct file * file, char * buf, int count)
file82kernel/chr_drv/lp.cstatic int lp_read(struct inode * inode, struct file * file, char * buf, int count)
file87kernel/chr_drv/lp.cstatic int lp_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
file92kernel/chr_drv/lp.cstatic int lp_open(struct inode * inode, struct file * file)
file106kernel/chr_drv/lp.cstatic void lp_release(struct inode * inode, struct file * file)
file17kernel/chr_drv/mem.cstatic int read_ram(struct inode * inode, struct file * file,char * buf, int count)
file22kernel/chr_drv/mem.cstatic int write_ram(struct inode * inode, struct file * file,char * buf, int count)
file27kernel/chr_drv/mem.cstatic int read_mem(struct inode * inode, struct file * file,char * buf, int count)
file36kernel/chr_drv/mem.caddr = file->f_pos;
file60kernel/chr_drv/mem.cfile->f_pos = addr;
file64kernel/chr_drv/mem.cstatic int write_mem(struct inode * inode, struct file * file,char * buf, int count)
file73kernel/chr_drv/mem.caddr = file->f_pos;
file101kernel/chr_drv/mem.cfile->f_pos = addr;
file109kernel/chr_drv/mem.cstatic int read_kmem(struct inode * inode, struct file * file,char * buf, int count)
file111kernel/chr_drv/mem.cunsigned long p = file->f_pos;
file120kernel/chr_drv/mem.cfile->f_pos += count;
file124kernel/chr_drv/mem.cstatic int write_kmem(struct inode * inode, struct file * file,char * buf, int count)
file126kernel/chr_drv/mem.cunsigned long p = file->f_pos;
file135kernel/chr_drv/mem.cfile->f_pos += count;
file139kernel/chr_drv/mem.cstatic int read_port(struct inode * inode,struct file * file,char * buf, int count)
file141kernel/chr_drv/mem.cunsigned int i = file->f_pos;
file149kernel/chr_drv/mem.cfile->f_pos = i;
file153kernel/chr_drv/mem.cstatic int write_port(struct inode * inode,struct file * file,char * buf, int count)
file155kernel/chr_drv/mem.cunsigned int i = file->f_pos;
file163kernel/chr_drv/mem.cfile->f_pos = i;
file167kernel/chr_drv/mem.cstatic int read_zero(struct inode *node,struct file *file,char *buf,int count)
file186kernel/chr_drv/mem.cstatic int mem_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
file190kernel/chr_drv/mem.cfile->f_pos = offset;
file191kernel/chr_drv/mem.creturn file->f_pos;
file193kernel/chr_drv/mem.cfile->f_pos += offset;
file194kernel/chr_drv/mem.creturn file->f_pos;
file198kernel/chr_drv/mem.cif (file->f_pos < 0)
file200kernel/chr_drv/mem.creturn file->f_pos;
file203kernel/chr_drv/mem.cstatic int mem_read(struct inode * inode, struct file * file, char * buf, int count)
file207kernel/chr_drv/mem.creturn read_ram(inode,file,buf,count);
file209kernel/chr_drv/mem.creturn read_mem(inode,file,buf,count);
file211kernel/chr_drv/mem.creturn read_kmem(inode,file,buf,count);
file215kernel/chr_drv/mem.creturn read_port(inode,file,buf,count);
file217kernel/chr_drv/mem.creturn read_zero(inode,file,buf,count);
file223kernel/chr_drv/mem.cstatic int mem_write(struct inode * inode, struct file * file, char * buf, int count)
file227kernel/chr_drv/mem.creturn write_ram(inode,file,buf,count);
file229kernel/chr_drv/mem.creturn write_mem(inode,file,buf,count);
file231kernel/chr_drv/mem.creturn write_kmem(inode,file,buf,count);
file235kernel/chr_drv/mem.creturn write_port(inode,file,buf,count);
file65kernel/chr_drv/mouse.cstatic void release_mouse(struct inode * inode, struct file * file)
file74kernel/chr_drv/mouse.cstatic int open_mouse(struct inode * inode, struct file * file)
file97kernel/chr_drv/mouse.cstatic int write_mouse(struct inode * inode, struct file * file, char * buffer, int count)
file102kernel/chr_drv/mouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
file135kernel/chr_drv/mouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
file23kernel/chr_drv/pty.cint pty_open(unsigned int dev, struct file * filp)
file40kernel/chr_drv/pty.cvoid pty_close(unsigned int dev, struct file * filp)
file285kernel/chr_drv/serial.cvoid serial_close(unsigned line, struct file * filp)
file367kernel/chr_drv/serial.cint serial_open(unsigned line, struct file * filp)
file304kernel/chr_drv/tty_io.cstatic int read_chan(unsigned int channel, struct file * file, char * buf, int nr)
file339kernel/chr_drv/tty_io.cif (file->f_flags & O_NONBLOCK)
file386kernel/chr_drv/tty_io.cif (file->f_flags & O_NONBLOCK)
file391kernel/chr_drv/tty_io.cstatic int write_chan(unsigned int channel, struct file * file, char * buf, int nr)
file461kernel/chr_drv/tty_io.cstatic int tty_read(struct inode * inode, struct file * file, char * buf, int count)
file465kernel/chr_drv/tty_io.cif (MAJOR(file->f_rdev) != 4) {
file469kernel/chr_drv/tty_io.ci = read_chan(MINOR(file->f_rdev),file,buf,count);
file475kernel/chr_drv/tty_io.cstatic int tty_write(struct inode * inode, struct file * file, char * buf, int count)
file479kernel/chr_drv/tty_io.cif (MAJOR(file->f_rdev) != 4) {
file483kernel/chr_drv/tty_io.ci = write_chan(MINOR(file->f_rdev),file,buf,count);
file489kernel/chr_drv/tty_io.cstatic int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
file502kernel/chr_drv/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
file554kernel/chr_drv/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
file583kernel/chr_drv/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
file229kernel/chr_drv/tty_ioctl.cint tty_ioctl(struct inode * inode, struct file * file,
file237kernel/chr_drv/tty_ioctl.cif (MAJOR(file->f_rdev) != 4) {
file241kernel/chr_drv/tty_ioctl.cdev = MINOR(file->f_rdev);
file396kernel/chr_drv/tty_ioctl.cfile->f_flags |= O_NONBLOCK;
file398kernel/chr_drv/tty_ioctl.cfile->f_flags &= ~O_NONBLOCK;
file401kernel/chr_drv/tty_ioctl.cif (MINOR(file->f_rdev) != current->tty)
file113kernel/fork.cstruct file *f;
file10lib/execve.c_syscall3(int,execve,const char *,file,char **,argv,char **,envp)
file91mm/mmap.cstruct file *file;
file101mm/mmap.cif (fd >= NR_OPEN || fd < 0 || !(file = current->filp[fd]))
file105mm/mmap.cinode = file->f_inode;
file115mm/mmap.cif ((prot & PROT_WRITE) && !(file->f_mode & 2))
file119mm/mmap.cif (!(file->f_mode & 1))
file40net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset,
file42net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *buf,
file44net/socket.cstatic int sock_write(struct inode *inode, struct file *file, char *buf,
file46net/socket.cstatic int sock_readdir(struct inode *inode, struct file *file,
file48net/socket.cstatic void sock_close(struct inode *inode, struct file *file);
file49net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int which, select_table *seltable);
file50net/socket.cstatic int sock_ioctl(struct inode *inode, struct file *file,
file77net/socket.cstruct file *file;
file88net/socket.cfor (file = file_table, i = 0; i < NR_FILE; ++i, ++file)
file89net/socket.cif (!file->f_count)
file93net/socket.ccurrent->filp[fd] = file;
file94net/socket.cfile->f_op = &socket_file_ops;
file95net/socket.cfile->f_mode = 3;
file96net/socket.cfile->f_flags = 0;
file97net/socket.cfile->f_count = 1;
file98net/socket.cfile->f_inode = inode;
file99net/socket.cfile->f_pos = 0;
file127net/socket.csockfd_lookup(int fd, struct file **pfile)
file129net/socket.cstruct file *file;
file131net/socket.cif (fd < 0 || fd >= NR_OPEN || !(file = current->filp[fd]))
file134net/socket.c*pfile = file;
file135net/socket.creturn socki_lookup(file->f_inode);
file225net/socket.csock_lseek(struct inode *inode, struct file *file, off_t offset, int whence)
file232net/socket.csock_read(struct inode *inode, struct file *file, char *ubuf, int size)
file243net/socket.creturn sock->ops->read(sock, ubuf, size, (file->f_flags & O_NONBLOCK));
file247net/socket.csock_write(struct inode *inode, struct file *file, char *ubuf, int size)
file258net/socket.creturn sock->ops->write(sock, ubuf, size,(file->f_flags & O_NONBLOCK));
file262net/socket.csock_readdir(struct inode *inode, struct file *file, struct dirent *dirent,
file270net/socket.csock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
file294net/socket.csock_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
file331net/socket.csock_close(struct inode *inode, struct file *file)
file569net/socket.cstruct file *file;
file574net/socket.cif (!(sock = sockfd_lookup(fd, &file)))
file590net/socket.cif (file->f_flags & O_NONBLOCK)