taglinefilesource code
inode190arch/i386/ibcs/binfmt_coff.cif (!bprm->inode->i_op ||
inode191arch/i386/ibcs/binfmt_coff.c!bprm->inode->i_op->default_file_ops->mmap) {
inode218arch/i386/ibcs/binfmt_coff.cstatus = read_exec (bprm->inode,       /* INODE for file       */
inode379arch/i386/ibcs/binfmt_coff.cfd = open_inode (bprm->inode, O_RDONLY);
inode467arch/i386/ibcs/binfmt_coff.ccurrent->executable      = bprm->inode; /* Store inode for file  */
inode468arch/i386/ibcs/binfmt_coff.c++bprm->inode->i_count;             /* Count the open inode  */
inode656arch/i386/ibcs/binfmt_coff.cstatus = read_exec (exe_bprm->inode,     /* INODE for file       */
inode760arch/i386/ibcs/binfmt_coff.cbprm->inode    = file->f_inode;   /* The only item _really_ needed */
inode766arch/i386/ibcs/binfmt_coff.cstatus = read_exec (bprm->inode,   /* INODE for file       */
inode128arch/i386/ibcs/binfmt_elf.cstruct inode * interpreter_inode)
inode216arch/i386/ibcs/binfmt_elf.cstruct inode * interpreter_inode)
inode268arch/i386/ibcs/binfmt_elf.cstruct inode *interpreter_inode;
inode297arch/i386/ibcs/binfmt_elf.c(!bprm->inode->i_op || !bprm->inode->i_op->default_file_ops ||
inode298arch/i386/ibcs/binfmt_elf.c!bprm->inode->i_op->default_file_ops->mmap)){
inode309arch/i386/ibcs/binfmt_elf.cretval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata,
inode322arch/i386/ibcs/binfmt_elf.celf_exec_fileno = open_inode(bprm->inode, O_RDONLY);
inode348arch/i386/ibcs/binfmt_elf.cretval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter,
inode518arch/i386/ibcs/binfmt_elf.ccurrent->executable = bprm->inode;
inode519arch/i386/ibcs/binfmt_elf.cbprm->inode->i_count++;
inode569arch/i386/ibcs/binfmt_elf.cstruct  inode * inode;
inode579arch/i386/ibcs/binfmt_elf.cinode = file->f_inode;
inode583arch/i386/ibcs/binfmt_elf.cif (file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex)) != sizeof(elf_ex)) {
inode596arch/i386/ibcs/binfmt_elf.c(!inode->i_op ||
inode597arch/i386/ibcs/binfmt_elf.c!inode->i_op->default_file_ops->mmap)){
inode611arch/i386/ibcs/binfmt_elf.cretval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata,
inode510drivers/block/aztcd.cstatic int aztcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode1235drivers/block/aztcd.cint aztcd_open(struct inode *ip, struct file *fp)
inode1282drivers/block/aztcd.cstatic void aztcd_release(struct inode * inode, struct file * file)
inode1286drivers/block/aztcd.cprintk("inode: %p, inode->i_rdev: %x    file: %p\n",inode,inode->i_rdev,file);
inode1291drivers/block/aztcd.csync_dev(inode->i_rdev);             /*??? isn't it a read only dev?*/
inode1292drivers/block/aztcd.cinvalidate_buffers(inode -> i_rdev);
inode223drivers/block/cdu31a.cstatic int scd_open(struct inode *inode, struct file *filp);
inode1396drivers/block/cdu31a.cstruct inode in;
inode1987drivers/block/cdu31a.cstruct inode            *inode)
inode2014drivers/block/cdu31a.cscd_open (inode, NULL);
inode2171drivers/block/cdu31a.cscd_ioctl(struct inode *inode,
inode2182drivers/block/cdu31a.cif (!inode)
inode2524drivers/block/cdu31a.creturn(read_audio(&ra, inode));
inode2540drivers/block/cdu31a.cscd_open(struct inode *inode,
inode2644drivers/block/cdu31a.ccheck_disk_change(inode->i_rdev);
inode2658drivers/block/cdu31a.cscd_release(struct inode *inode,
inode2671drivers/block/cdu31a.csync_dev(inode->i_rdev);
inode2734drivers/block/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
inode2747drivers/block/floppy.cdevice = inode->i_rdev;
inode2960drivers/block/floppy.cstatic int floppy_read(struct inode * inode, struct file * filp,
inode2963drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode2965drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode2968drivers/block/floppy.creturn block_read(inode, filp, buf, count);
inode2971drivers/block/floppy.cstatic int floppy_write(struct inode * inode, struct file * filp,
inode2976drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode2980drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode2988drivers/block/floppy.cret= block_write(inode, filp, buf, count);
inode2992drivers/block/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
inode2996drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3001drivers/block/floppy.cblock_fsync(inode,filp);
inode3018drivers/block/floppy.cdo{floppy_release(inode,filp); \
inode3021drivers/block/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
inode3031drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3037drivers/block/floppy.cif (TYPE(inode->i_rdev) >= NUMBER(floppy_type))
inode3040drivers/block/floppy.cif (UDRS->fd_ref && old_dev != inode->i_rdev)
inode3060drivers/block/floppy.cUDRS->fd_device = inode->i_rdev;
inode3062drivers/block/floppy.cif (old_dev && old_dev != inode->i_rdev) {
inode3069drivers/block/floppy.cif ((filp->f_mode & 2) || (permission(inode,2) == 0))
inode3081drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode779drivers/block/hd.cstatic int hd_ioctl(struct inode * inode, struct file * file,
inode786drivers/block/hd.cif ((!inode) || (!inode->i_rdev))
inode788drivers/block/hd.cdev = DEVICE_NR(inode->i_rdev);
inode803drivers/block/hd.cput_fs_long(hd[MINOR(inode->i_rdev)].start_sect,
inode809drivers/block/hd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode816drivers/block/hd.cput_fs_long(read_ahead[MAJOR(inode->i_rdev)],(long *) arg);
inode823drivers/block/hd.cput_fs_long(hd[MINOR(inode->i_rdev)].nr_sects, (long *) arg);
inode827drivers/block/hd.cfsync_dev(inode->i_rdev);
inode828drivers/block/hd.cinvalidate_buffers(inode->i_rdev);
inode832drivers/block/hd.creturn revalidate_hddisk(inode->i_rdev, 1);
inode836drivers/block/hd.cif ((arg > 1) || (MINOR(inode->i_rdev) & 0x3F))
inode859drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode877drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode885drivers/block/hd.cRO_IOCTLS(inode->i_rdev,arg);
inode891drivers/block/hd.cstatic int hd_open(struct inode * inode, struct file * filp)
inode894drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode908drivers/block/hd.cstatic void hd_release(struct inode * inode, struct file * file)
inode911drivers/block/hd.csync_dev(inode->i_rdev);
inode913drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode1339drivers/block/ide-cd.cstatic int ide_cdrom_ioctl (ide_dev_t *dev, struct inode *inode,
inode1593drivers/block/ide-cd.ccdrom_open (struct inode *ip, struct file *fp, ide_dev_t *dev)
inode1614drivers/block/ide-cd.ccdrom_release (struct inode *inode, struct file *file, ide_dev_t *dev)
inode1618drivers/block/ide-cd.cinvalidate_buffers (inode->i_rdev);
inode1367drivers/block/ide.cstatic int ide_open(struct inode * inode, struct file * filp)
inode1372drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) == NULL)
inode1382drivers/block/ide.creturn cdrom_open (inode, filp, dev);
inode1391drivers/block/ide.cstatic void ide_release(struct inode * inode, struct file * file)
inode1395drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) != NULL) {
inode1396drivers/block/ide.csync_dev(inode->i_rdev);
inode1400drivers/block/ide.ccdrom_release (inode, file, dev);
inode1512drivers/block/ide.cstatic int ide_ioctl (struct inode *inode, struct file *file,
inode1520drivers/block/ide.cif (!inode || !inode->i_rdev)
inode1522drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) == NULL)
inode1535drivers/block/ide.cput_fs_long((unsigned)ide_hd[DEV_HWIF][MINOR(inode->i_rdev)].start_sect,
inode1541drivers/block/ide.cfsync_dev(inode->i_rdev);
inode1542drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1548drivers/block/ide.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode1552drivers/block/ide.creturn write_fs_long(arg, read_ahead[MAJOR(inode->i_rdev)]);
inode1555drivers/block/ide.creturn write_fs_long(arg, ide_hd[DEV_HWIF][MINOR(inode->i_rdev)].nr_sects);
inode1557drivers/block/ide.creturn revalidate_disk(inode->i_rdev);
inode1572drivers/block/ide.cif (!arg || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1584drivers/block/ide.cif ((arg > 1) || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1597drivers/block/ide.cif ((arg > 3) || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1609drivers/block/ide.cif (MINOR(inode->i_rdev) & PARTN_MASK)
inode1623drivers/block/ide.cdo_drive_cmd (inode->i_rdev, NULL);
inode1635drivers/block/ide.cerr = do_drive_cmd(inode->i_rdev,NULL);
inode1640drivers/block/ide.cerr = do_drive_cmd(inode->i_rdev,(char *)&args);
inode1648drivers/block/ide.cRO_IOCTLS(inode->i_rdev, arg);
inode1653drivers/block/ide.creturn ide_cdrom_ioctl(dev, inode, file, cmd, arg);
inode240drivers/block/mcd.cmcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd,
inode1013drivers/block/mcd.cmcd_open(struct inode *ip, struct file *fp)
inode1052drivers/block/mcd.cmcd_release(struct inode * inode, struct file * file)
inode1056drivers/block/mcd.csync_dev(inode->i_rdev);
inode1057drivers/block/mcd.cinvalidate_buffers(inode -> i_rdev);
inode207drivers/block/ramdisk.cstruct inode inode;
inode225drivers/block/ramdisk.cmemset(&inode, 0, sizeof(inode));
inode226drivers/block/ramdisk.cinode.i_rdev = ROOT_DEV;
inode228drivers/block/ramdisk.cfilp.f_inode = &inode;
inode229drivers/block/ramdisk.cif(blkdev_open(&inode, &filp) == 0 ){
inode232drivers/block/ramdisk.cfilp.f_op->release(&inode,&filp);
inode3791drivers/block/sbpcd.cstatic int sbpcd_ioctl(struct inode *inode, struct file *file, u_int cmd,
inode3797drivers/block/sbpcd.cMINOR(inode->i_rdev), cmd, arg);
inode3798drivers/block/sbpcd.cif (!inode) return (-EINVAL);
inode3799drivers/block/sbpcd.ci=MINOR(inode->i_rdev);
inode3802drivers/block/sbpcd.cmsg(DBG_INF, "ioctl: bad device: %04X\n", inode->i_rdev);
inode4325drivers/block/sbpcd.cif(!inode->i_rdev) return -EINVAL;
inode4327drivers/block/sbpcd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode4819drivers/block/sbpcd.cstatic int sbpcd_open(struct inode *ip, struct file *fp)
inode4904drivers/block/sbpcd.cstatic void sbpcd_release(struct inode * ip, struct file * file)
inode207drivers/block/sonycd535.cstatic int cdu_open(struct inode *inode, struct file *filp);
inode1112drivers/block/sonycd535.ccdu_ioctl(struct inode *inode,
inode1124drivers/block/sonycd535.cif (!inode) {
inode1127drivers/block/sonycd535.cdev = MINOR(inode->i_rdev) >> 6;
inode1430drivers/block/sonycd535.ccdu_open(struct inode *inode,
inode1458drivers/block/sonycd535.cif (inode) {
inode1459drivers/block/sonycd535.ccheck_disk_change(inode->i_rdev);
inode1478drivers/block/sonycd535.ccdu_release(struct inode *inode,
inode1490drivers/block/sonycd535.csync_dev(inode->i_rdev);
inode193drivers/block/xd.cstatic int xd_open (struct inode *inode,struct file *file)
inode195drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev));
inode238drivers/block/xd.cstatic int xd_ioctl (struct inode *inode,struct file *file,u_int cmd,u_long arg)
inode241drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev)),err;
inode243drivers/block/xd.cif (inode && (dev < xd_drives))
inode252drivers/block/xd.cput_fs_long(xd[MINOR(inode->i_rdev)].start_sect,(long *) &geometry->start);
inode259drivers/block/xd.cif(!inode->i_rdev) return -EINVAL;
inode261drivers/block/xd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode267drivers/block/xd.cput_fs_long(xd[MINOR(inode->i_rdev)].nr_sects,(long *) arg);
inode274drivers/block/xd.cif(!inode->i_rdev) return -EINVAL;
inode275drivers/block/xd.cfsync_dev(inode->i_rdev);
inode276drivers/block/xd.cinvalidate_buffers(inode->i_rdev);
inode280drivers/block/xd.creturn (xd_reread_partitions(inode->i_rdev));
inode281drivers/block/xd.cRO_IOCTLS(inode->i_rdev,arg);
inode287drivers/block/xd.cstatic void xd_release (struct inode *inode, struct file *file)
inode289drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev));
inode87drivers/char/atixlmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode96drivers/char/atixlmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode116drivers/char/atixlmouse.cstatic int write_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode121drivers/char/atixlmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode152drivers/char/atixlmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode93drivers/char/busmouse.cstatic void close_mouse(struct inode * inode, struct file * file)
inode106drivers/char/busmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode127drivers/char/busmouse.cstatic int write_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode136drivers/char/busmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode189drivers/char/busmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode169drivers/char/lp.cstatic int lp_write_interrupt(struct inode * inode, struct file * file, char * buf, int count)
inode171drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode234drivers/char/lp.cstatic int lp_write_polled(struct inode * inode, struct file * file,
inode238drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode308drivers/char/lp.cstatic int lp_write(struct inode * inode, struct file * file, char * buf, int count)
inode310drivers/char/lp.cif (LP_IRQ(MINOR(inode->i_rdev)))
inode311drivers/char/lp.creturn lp_write_interrupt(inode, file, buf, count);
inode313drivers/char/lp.creturn lp_write_polled(inode, file, buf, count);
inode316drivers/char/lp.cstatic int lp_lseek(struct inode * inode, struct file * file,
inode322drivers/char/lp.cstatic int lp_open(struct inode * inode, struct file * file)
inode324drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode380drivers/char/lp.cstatic void lp_release(struct inode * inode, struct file * file)
inode382drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode396drivers/char/lp.cstatic int lp_ioctl(struct inode *inode, struct file *file,
inode399drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode28drivers/char/mem.cstatic int read_ram(struct inode * inode, struct file * file,char * buf, int count)
inode33drivers/char/mem.cstatic int write_ram(struct inode * inode, struct file * file,char * buf, int count)
inode38drivers/char/mem.cstatic int read_mem(struct inode * inode, struct file * file,char * buf, int count)
inode63drivers/char/mem.cstatic int write_mem(struct inode * inode, struct file * file,char * buf, int count)
inode88drivers/char/mem.cstatic int mmap_mem(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode104drivers/char/mem.cvma->vm_inode = inode;
inode105drivers/char/mem.cinode->i_count++;
inode109drivers/char/mem.cstatic int read_kmem(struct inode *inode, struct file *file, char *buf, int count)
inode113drivers/char/mem.cread1 = read_mem(inode, file, buf, count);
inode123drivers/char/mem.cstatic int read_port(struct inode * inode,struct file * file,char * buf, int count)
inode137drivers/char/mem.cstatic int write_port(struct inode * inode,struct file * file,char * buf, int count)
inode151drivers/char/mem.cstatic int read_null(struct inode * node,struct file * file,char * buf,int count)
inode156drivers/char/mem.cstatic int write_null(struct inode * inode,struct file * file,char * buf, int count)
inode161drivers/char/mem.cstatic int read_zero(struct inode * node,struct file * file,char * buf,int count)
inode172drivers/char/mem.cstatic int mmap_zero(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode181drivers/char/mem.cstatic int read_full(struct inode * node,struct file * file,char * buf,int count)
inode186drivers/char/mem.cstatic int write_full(struct inode * inode,struct file * file,char * buf, int count)
inode196drivers/char/mem.cstatic int null_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode208drivers/char/mem.cstatic int memory_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode319drivers/char/mem.cstatic int memory_open(struct inode * inode, struct file * filp)
inode321drivers/char/mem.cswitch (MINOR(inode->i_rdev)) {
inode347drivers/char/mem.creturn filp->f_op->open(inode,filp);
inode38drivers/char/mouse.cstatic int mouse_open(struct inode * inode, struct file * file)
inode40drivers/char/mouse.cint minor = MINOR(inode->i_rdev);
inode66drivers/char/mouse.creturn file->f_op->open(inode,file);
inode73drivers/char/msbusmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode80drivers/char/msbusmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode99drivers/char/msbusmouse.cstatic int write_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode104drivers/char/msbusmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode125drivers/char/msbusmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode967drivers/char/n_tty.cstatic int normal_select(struct tty_struct * tty, struct inode * inode,
inode233drivers/char/psaux.cstatic void release_aux(struct inode * inode, struct file * file)
inode245drivers/char/psaux.cstatic void release_qp(struct inode * inode, struct file * file)
inode265drivers/char/psaux.cstatic int open_aux(struct inode * inode, struct file * file)
inode295drivers/char/psaux.cstatic int open_qp(struct inode * inode, struct file * file)
inode335drivers/char/psaux.cstatic int write_aux(struct inode * inode, struct file * file, char * buffer, int count)
inode347drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode357drivers/char/psaux.cstatic int write_qp(struct inode * inode, struct file * file, char * buffer, int count)
inode366drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode376drivers/char/psaux.cstatic int read_aux(struct inode * inode, struct file * file, char * buffer, int count)
inode402drivers/char/psaux.cinode->i_atime = CURRENT_TIME;
inode411drivers/char/psaux.cstatic int aux_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode1880drivers/char/tpqic02.cstatic int qic02_tape_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
inode1918drivers/char/tpqic02.cstatic int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1921drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
inode2093drivers/char/tpqic02.cstatic int qic02_tape_write(struct inode * inode, struct file * filp, char * buf, int count)
inode2096drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
inode2245drivers/char/tpqic02.cstatic int qic02_tape_open(struct inode * inode, struct file * filp)
inode2247drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
inode2431drivers/char/tpqic02.cstatic int qic02_tape_readdir(struct inode * inode, struct file * filp, struct dirent * dp, int count)
inode2438drivers/char/tpqic02.cstatic void qic02_tape_release(struct inode * inode, struct file * filp)
inode2440drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
inode2559drivers/char/tpqic02.cstatic int qic02_tape_ioctl(struct inode * inode, struct file * filp, 
inode2564drivers/char/tpqic02.cint dev_maj = MAJOR(inode->i_rdev);
inode2575drivers/char/tpqic02.cif (!inode || !ioarg)
inode94drivers/char/tty_io.cstatic int tty_read(struct inode *, struct file *, char *, int);
inode95drivers/char/tty_io.cstatic int tty_write(struct inode *, struct file *, char *, int);
inode96drivers/char/tty_io.cstatic int tty_select(struct inode *, struct file *, int, select_table *);
inode97drivers/char/tty_io.cstatic int tty_open(struct inode *, struct file *);
inode98drivers/char/tty_io.cstatic void tty_release(struct inode *, struct file *);
inode99drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode101drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on);
inode285drivers/char/tty_io.cstatic int hung_up_tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode290drivers/char/tty_io.cstatic int hung_up_tty_write(struct inode * inode, struct file * file, char * buf, int count)
inode295drivers/char/tty_io.cstatic int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode300drivers/char/tty_io.cstatic int hung_up_tty_ioctl(struct inode * inode, struct file * file,
inode306drivers/char/tty_io.cstatic int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode676drivers/char/tty_io.cstatic int tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode682drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_read"))
inode692drivers/char/tty_io.cif ((inode->i_rdev != CONSOLE_DEV) && /* don't stop on /dev/console */
inode709drivers/char/tty_io.cinode->i_atime = CURRENT_TIME;
inode713drivers/char/tty_io.cstatic int tty_write(struct inode * inode, struct file * file, char * buf, int count)
inode718drivers/char/tty_io.cis_console = (inode->i_rdev == CONSOLE_DEV);
inode724drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_write"))
inode745drivers/char/tty_io.cinode->i_mtime = CURRENT_TIME;
inode1118drivers/char/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
inode1127drivers/char/tty_io.cdevice = inode->i_rdev;
inode1193drivers/char/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
inode1198drivers/char/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode1203drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_select"))
inode1207drivers/char/tty_io.creturn (tty->ldisc.select)(tty, inode, filp, sel_type, wait);
inode1211drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on)
inode1217drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_fasync"))
inode1291drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode1303drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_ioctl"))
inode31drivers/char/vc_screen.cvcs_size(struct inode *inode)
inode34drivers/char/vc_screen.cif (MINOR(inode->i_rdev) & 128)
inode40drivers/char/vc_screen.cvcs_lseek(struct inode *inode, struct file *file, off_t offset, int orig)
inode42drivers/char/vc_screen.cint size = vcs_size(inode);
inode63drivers/char/vc_screen.cvcs_read(struct inode *inode, struct file *file, char *buf, int count)
inode66drivers/char/vc_screen.cunsigned int cons = MINOR(inode->i_rdev);
inode83drivers/char/vc_screen.csize = vcs_size(inode);
inode121drivers/char/vc_screen.cvcs_write(struct inode *inode, struct file *file, char *buf, int count)
inode124drivers/char/vc_screen.cunsigned int cons = MINOR(inode->i_rdev);
inode141drivers/char/vc_screen.csize = vcs_size(inode);
inode186drivers/char/vc_screen.cvcs_open(struct inode *inode, struct file *filp)
inode188drivers/char/vc_screen.cunsigned int cons = (MINOR(inode->i_rdev) & 127);
inode149drivers/net/ppp.cstatic int ppp_select(struct tty_struct *tty, struct inode * inode,
inode1632drivers/net/ppp.cppp_select (struct tty_struct *tty, struct inode * inode,
inode2121drivers/scsi/53c7,8xx.cstatic struct Scsi_Host * inode_to_host (struct inode *inode) {$
inode2124drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
inode2131drivers/scsi/53c7,8xx.cstatic debugger_user_write (struct inode *inode,struct file *filp,
inode2140drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
inode2183drivers/scsi/53c7,8xx.cstatic debugger_user_read (struct inode *inode,struct file *filp,
inode61drivers/scsi/sd.cextern int sd_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode81drivers/scsi/sd.cstatic int sd_open(struct inode * inode, struct file * filp)
inode84drivers/scsi/sd.ctarget =  DEVICE_NR(MINOR(inode->i_rdev));
inode96drivers/scsi/sd.ccheck_disk_change(inode->i_rdev);
inode99drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode105drivers/scsi/sd.cif(sd_sizes[MINOR(inode->i_rdev)] == 0)
inode114drivers/scsi/sd.cstatic void sd_release(struct inode * inode, struct file * file)
inode117drivers/scsi/sd.csync_dev(inode->i_rdev);
inode119drivers/scsi/sd.ctarget =  DEVICE_NR(MINOR(inode->i_rdev));
inode127drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode807drivers/scsi/sd.cstruct inode inode;
inode820drivers/scsi/sd.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode821drivers/scsi/sd.cretval = sd_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode18drivers/scsi/sd_ioctl.cint sd_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode20drivers/scsi/sd_ioctl.cint dev = inode->i_rdev;
inode46drivers/scsi/sd_ioctl.cput_fs_long(sd[MINOR(inode->i_rdev)].start_sect,
inode54drivers/scsi/sd_ioctl.cput_fs_long(sd[MINOR(inode->i_rdev)].nr_sects,
inode59drivers/scsi/sd_ioctl.cif(!inode->i_rdev) return -EINVAL;
inode61drivers/scsi/sd_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode65drivers/scsi/sd_ioctl.cif(!inode->i_rdev) return -EINVAL;
inode66drivers/scsi/sd_ioctl.cfsync_dev(inode->i_rdev);
inode67drivers/scsi/sd_ioctl.cinvalidate_buffers(inode->i_rdev);
inode65drivers/scsi/sg.cstatic int sg_ioctl(struct inode * inode,struct file * file,
inode68drivers/scsi/sg.cint dev = MINOR(inode->i_rdev);
inode83drivers/scsi/sg.cstatic int sg_open(struct inode * inode, struct file * filp)
inode85drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode127drivers/scsi/sg.cstatic void sg_close(struct inode * inode, struct file * filp)
inode129drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode170drivers/scsi/sg.cstatic int sg_read(struct inode *inode,struct file *filp,char *buf,int count)
inode172drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode228drivers/scsi/sg.cstatic int sg_write(struct inode *inode,struct file *filp,char *buf,int count)
inode230drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode56drivers/scsi/sr.cstatic int sr_open(struct inode *, struct file *);
inode59drivers/scsi/sr.cextern int sr_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode64drivers/scsi/sr.cstatic void sr_release(struct inode * inode, struct file * file)
inode66drivers/scsi/sr.csync_dev(inode->i_rdev);
inode67drivers/scsi/sr.cif(! --scsi_CDs[MINOR(inode->i_rdev)].device->access_count)
inode68drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode69drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode70drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
inode102drivers/scsi/sr.cstruct inode inode;
inode112drivers/scsi/sr.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode113drivers/scsi/sr.cretval = sr_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode301drivers/scsi/sr.cstatic void sr_photocd(struct inode *inode)
inode310drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].xa_flags & 0x02) {
inode324drivers/scsi/sr.cif (1 == scsi_CDs[MINOR(inode->i_rdev)].device->access_count) {
inode325drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = 0;
inode326drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode336drivers/scsi/sr.cswitch(scsi_CDs[MINOR(inode->i_rdev)].device->manufacturer) {
inode348drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode383drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode390drivers/scsi/sr.cif (kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode420drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode445drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode451drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].needs_sector_size = 1;
inode462drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = sector;
inode464drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x01;
inode466drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode468drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x02;
inode472drivers/scsi/sr.cstatic int sr_open(struct inode * inode, struct file * filp)
inode474drivers/scsi/sr.cif(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
inode475drivers/scsi/sr.c!scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
inode480drivers/scsi/sr.ccheck_disk_change(inode->i_rdev);
inode482drivers/scsi/sr.cif(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
inode483drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode484drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode485drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
inode487drivers/scsi/sr.csr_photocd(inode);
inode494drivers/scsi/sr.cif(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
inode495drivers/scsi/sr.cget_sectorsize(MINOR(inode->i_rdev));
inode93drivers/scsi/sr_ioctl.cint sr_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode97drivers/scsi/sr_ioctl.cint dev = inode->i_rdev;
inode265drivers/scsi/sr_ioctl.csr_ioctl (inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode424drivers/scsi/sr_ioctl.cif(!inode->i_rdev) return -EINVAL;
inode426drivers/scsi/sr_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode102drivers/scsi/st.cstatic int st_int_ioctl(struct inode * inode,struct file * file,
inode371drivers/scsi/st.cflush_buffer(struct inode * inode, struct file * filp, int seek_next)
inode378drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
inode407drivers/scsi/st.cresult = st_int_ioctl(inode, filp, MTBSR, backspace);
inode416drivers/scsi/st.cscsi_tape_open(struct inode * inode, struct file * filp)
inode426drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
inode660drivers/scsi/st.cscsi_tape_close(struct inode * inode, struct file * filp)
inode670drivers/scsi/st.cdev = MINOR(inode->i_rdev);
inode729drivers/scsi/st.cflush_buffer(inode, filp, 0);
inode734drivers/scsi/st.cst_int_ioctl(inode, filp, MTREW, 1);
inode749drivers/scsi/st.cst_write(struct inode * inode, struct file * filp, char * buf, int count)
inode761drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
inode779drivers/scsi/st.cretval = flush_buffer(inode, filp, 0);
inode991drivers/scsi/st.cst_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1001drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
inode1020drivers/scsi/st.ctransfer = flush_buffer(inode, filp, 0);
inode1236drivers/scsi/st.cst_set_options(struct inode * inode, long options)
inode1241drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
inode1281drivers/scsi/st.cst_int_ioctl(struct inode * inode,struct file * file,
inode1284drivers/scsi/st.cint dev = MINOR(inode->i_rdev);
inode1486drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 0x3fff);
inode1639drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 1);
inode1641drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTBSF, 1);
inode1733drivers/scsi/st.cst_ioctl(struct inode * inode,struct file * file,
inode1736drivers/scsi/st.cint dev = MINOR(inode->i_rdev);
inode1766drivers/scsi/st.ci = flush_buffer(inode, file, mtc.mt_op == MTSEEK ||
inode1778drivers/scsi/st.creturn st_set_options(inode, mtc.mt_count);
inode1780drivers/scsi/st.creturn st_int_ioctl(inode, file, mtc.mt_op, mtc.mt_count);
inode1845drivers/scsi/st.ci = flush_buffer(inode, file, 0);
inode61drivers/sound/soundcard.csound_read (struct inode *inode, struct file *file, char *buf, int count)
inode65drivers/sound/soundcard.cdev = inode->i_rdev;
inode72drivers/sound/soundcard.csound_write (struct inode *inode, struct file *file, char *buf, int count)
inode76drivers/sound/soundcard.cdev = inode->i_rdev;
inode83drivers/sound/soundcard.csound_lseek (struct inode *inode, struct file *file, off_t offset, int orig)
inode89drivers/sound/soundcard.csound_open (struct inode *inode, struct file *file)
inode93drivers/sound/soundcard.cdev = inode->i_rdev;
inode115drivers/sound/soundcard.csound_release (struct inode *inode, struct file *file)
inode119drivers/sound/soundcard.cdev = inode->i_rdev;
inode126drivers/sound/soundcard.csound_ioctl (struct inode *inode, struct file *file,
inode131drivers/sound/soundcard.cdev = inode->i_rdev;
inode138drivers/sound/soundcard.csound_select (struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode142drivers/sound/soundcard.cdev = inode->i_rdev;
inode162fs/binfmt_elf.cstruct inode * interpreter_inode)
inode253fs/binfmt_elf.cstruct inode * interpreter_inode)
inode307fs/binfmt_elf.cstruct inode *interpreter_inode;
inode342fs/binfmt_elf.c(!bprm->inode->i_op || !bprm->inode->i_op->default_file_ops ||
inode343fs/binfmt_elf.c!bprm->inode->i_op->default_file_ops->mmap)){
inode355fs/binfmt_elf.cretval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata,
inode369fs/binfmt_elf.celf_exec_fileno = open_inode(bprm->inode, O_RDONLY);
inode396fs/binfmt_elf.cretval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter,
inode584fs/binfmt_elf.ccurrent->executable = bprm->inode;
inode585fs/binfmt_elf.cbprm->inode->i_count++;
inode649fs/binfmt_elf.cstruct  inode * inode;
inode660fs/binfmt_elf.cinode = file->f_inode;
inode664fs/binfmt_elf.cif (file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex)) != sizeof(elf_ex)) {
inode680fs/binfmt_elf.c(!inode->i_op || !inode->i_op->default_file_ops->mmap)){
inode697fs/binfmt_elf.cretval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata,
inode23fs/block_dev.cint block_write(struct inode * inode, struct file * filp, char * buf, int count)
inode40fs/block_dev.cdev = inode->i_rdev;
inode41fs/block_dev.cif ( is_read_only( inode->i_rdev ))
inode160fs/block_dev.cint block_read(struct inode * inode, struct file * filp, char * buf, int count)
inode179fs/block_dev.cdev = inode->i_rdev;
inode313fs/block_dev.cint block_fsync(struct inode *inode, struct file *filp)
inode315fs/block_dev.creturn fsync_dev (inode->i_rdev);
inode235fs/buffer.cint file_fsync (struct inode *inode, struct file *filp)
inode237fs/buffer.creturn fsync_dev(inode->i_dev);
inode243fs/buffer.cstruct inode * inode;
inode245fs/buffer.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode249fs/buffer.cif (file->f_op->fsync(inode,file))
inode133fs/dcache.cstatic struct dir_cache_entry * find_entry(struct inode * dir, const char * name, int len, struct hash_list * hash)
inode172fs/dcache.cint dcache_lookup(struct inode * dir, const char * name, int len, unsigned long * ino)
inode188fs/dcache.cvoid dcache_add(struct inode * dir, const char * name, int len, unsigned long ino)
inode171fs/devices.cint blkdev_open(struct inode * inode, struct file * filp)
inode175fs/devices.ci = MAJOR(inode->i_rdev);
inode180fs/devices.creturn filp->f_op->open(inode,filp);
inode222fs/devices.cint chrdev_open(struct inode * inode, struct file * filp)
inode226fs/devices.ci = MAJOR(inode->i_rdev);
inode231fs/devices.creturn filp->f_op->open(inode,filp);
inode105fs/exec.cint open_inode(struct inode * inode, int mode)
inode110fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode129fs/exec.cf->f_inode = inode;
inode132fs/exec.cf->f_op = inode->i_op->default_file_ops;
inode134fs/exec.cerror = f->f_op->open(inode,f);
inode141fs/exec.cinode->i_count++;
inode150fs/exec.cwhile (file.f_op->write(inode,&file,(char *)(addr),(nr)) != (nr)) goto close_coredump
inode154fs/exec.cif (file.f_op->lseek(inode,&file,(offset),0) != (offset)) \
inode169fs/exec.cstruct inode * inode = NULL;
inode192fs/exec.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode193fs/exec.cinode = NULL;
inode196fs/exec.cif (!S_ISREG(inode->i_mode))
inode198fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode200fs/exec.cif (get_write_access(inode))
inode205fs/exec.cfile.f_inode = inode;
inode208fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode210fs/exec.cif (file.f_op->open(inode,&file))
inode255fs/exec.cfile.f_op->release(inode,&file);
inode257fs/exec.cput_write_access(inode);
inode260fs/exec.ciput(inode);
inode462fs/exec.cint read_exec(struct inode *inode, unsigned long offset,
inode468fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode473fs/exec.cfile.f_inode = inode;
inode476fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode478fs/exec.cif (file.f_op->open(inode,&file))
inode483fs/exec.cif (file.f_op->lseek(inode,&file,offset,0) != offset)
inode492fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode495fs/exec.cfile.f_op->release(inode,&file);
inode529fs/exec.cpermission(bprm->inode,MAY_READ))
inode563fs/exec.cretval = open_namei(filename, 0, 0, &bprm.inode, NULL);
inode573fs/exec.cif (!S_ISREG(bprm.inode->i_mode)) {  /* must be regular file */
inode577fs/exec.cif (IS_NOEXEC(bprm.inode)) {    /* FS mustn't be mounted noexec */
inode581fs/exec.cif (!bprm.inode->i_sb) {
inode585fs/exec.ci = bprm.inode->i_mode;
inode586fs/exec.cif (IS_NOSUID(bprm.inode) && (((i & S_ISUID) && bprm.inode->i_uid != current->
inode587fs/exec.ceuid) || ((i & S_ISGID) && !in_group_p(bprm.inode->i_gid))) && !suser()) {
inode596fs/exec.cbprm.e_uid = (i & S_ISUID) ? bprm.inode->i_uid : current->euid;
inode597fs/exec.cbprm.e_gid = (i & S_ISGID) ? bprm.inode->i_gid : current->egid;
inode599fs/exec.cif ((retval = permission(bprm.inode, MAY_EXEC)) != 0)
inode601fs/exec.cif (!(bprm.inode->i_mode & 0111) && fsuser()) {
inode606fs/exec.cif (bprm.inode->i_wcount > 0) {
inode613fs/exec.cretval = read_exec(bprm.inode,0,bprm.buf,128);
inode625fs/exec.ciput(bprm.inode);
inode685fs/exec.cretval = open_namei(interp, 0, 0, &bprm.inode, NULL);
inode706fs/exec.ciput(bprm.inode);
inode714fs/exec.ciput(bprm.inode);
inode749fs/exec.cbprm->inode->i_size < ex.a_text+ex.a_data+ex.a_syms+N_TXTOFF(ex)) {
inode761fs/exec.c(fd_offset < bprm->inode->i_sb->s_blocksize)) {
inode782fs/exec.cread_exec(bprm->inode, 32, (char *) 0, ex.a_text+ex.a_data);
inode787fs/exec.cfd = open_inode(bprm->inode, O_RDONLY);
inode797fs/exec.cread_exec(bprm->inode, fd_offset,
inode854fs/exec.cstruct  inode * inode;
inode861fs/exec.cinode = file->f_inode;
inode864fs/exec.cif (file->f_op->read(inode, file, (char *) &ex, sizeof(ex)) != sizeof(ex)) {
inode872fs/exec.cinode->i_size < ex.a_text+ex.a_data+ex.a_syms+N_TXTOFF(ex)) {
inode876fs/exec.c(N_TXTOFF(ex) < inode->i_sb->s_blocksize)) {
inode26fs/ext/dir.cstatic int ext_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode31fs/ext/dir.cstatic int ext_readdir(struct inode *, struct file *, struct dirent *, int);
inode67fs/ext/dir.cstatic int ext_readdir(struct inode * inode, struct file * filp,
inode77fs/ext/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode82fs/ext/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
inode84fs/ext/dir.cbh = ext_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode97fs/ext/dir.cwhile (!ret && offset < 1024 && filp->f_pos < inode->i_size) {
inode103fs/ext/dir.cinode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len);
inode105fs/ext/dir.cif (filp->f_pos > inode->i_size)
inode106fs/ext/dir.cfilp->f_pos = inode->i_size;
inode111fs/ext/dir.cif (de->inode) {
inode118fs/ext/dir.cput_fs_long(de->inode,&dirent->d_ino);
inode34fs/ext/file.cstatic int ext_file_read(struct inode *, struct file *, char *, int);
inode35fs/ext/file.cstatic int ext_file_write(struct inode *, struct file *, char *, int);
inode72fs/ext/file.cstatic int ext_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode82fs/ext/file.cif (!inode) {
inode86fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode87fs/ext/file.cprintk("ext_file_read: mode = %07o\n",inode->i_mode);
inode91fs/ext/file.csize = inode->i_size;
inode107fs/ext/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode108fs/ext/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode128fs/ext/file.c*bhb = ext_getblk(inode, block++, 0);
inode190fs/ext/file.cif (!IS_RDONLY(inode)) {
inode191fs/ext/file.cinode->i_atime = CURRENT_TIME;
inode192fs/ext/file.cinode->i_dirt = 1;
inode197fs/ext/file.cstatic int ext_file_write(struct inode * inode, struct file * filp, char * buf, int count)
inode204fs/ext/file.cif (!inode) {
inode208fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode209fs/ext/file.cprintk("ext_file_write: mode = %07o\n",inode->i_mode);
inode217fs/ext/file.cpos = inode->i_size;
inode222fs/ext/file.cbh = ext_getblk(inode,pos/BLOCK_SIZE,1);
inode243fs/ext/file.cif (pos > inode->i_size) {
inode244fs/ext/file.cinode->i_size = pos;
inode245fs/ext/file.cinode->i_dirt = 1;
inode254fs/ext/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode256fs/ext/file.cinode->i_dirt = 1;
inode175fs/ext/freelists.cvoid ext_free_inode(struct inode * inode)
inode184fs/ext/freelists.cif (!inode)
inode186fs/ext/freelists.cif (!inode->i_dev) {
inode190fs/ext/freelists.cif (inode->i_count != 1) {
inode191fs/ext/freelists.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode194fs/ext/freelists.cif (inode->i_nlink) {
inode195fs/ext/freelists.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode198fs/ext/freelists.cif (!inode->i_sb) {
inode202fs/ext/freelists.csb = inode->i_sb;
inode203fs/ext/freelists.cino = inode->i_ino;
inode204fs/ext/freelists.cdev = inode->i_dev;
inode205fs/ext/freelists.cclear_inode(inode);
inode239fs/ext/freelists.cstruct inode * ext_new_inode(const struct inode * dir)
inode242fs/ext/freelists.cstruct inode * inode;
inode247fs/ext/freelists.cif (!dir || !(inode=get_empty_inode()))
inode250fs/ext/freelists.cinode->i_sb = sb;
inode251fs/ext/freelists.cinode->i_flags = sb->s_flags;
inode282fs/ext/freelists.cinode->i_count = 1;
inode283fs/ext/freelists.cinode->i_nlink = 1;
inode284fs/ext/freelists.cinode->i_dev = sb->s_dev;
inode285fs/ext/freelists.cinode->i_uid = current->fsuid;
inode286fs/ext/freelists.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode287fs/ext/freelists.cinode->i_dirt = 1;
inode288fs/ext/freelists.cinode->i_ino = j;
inode289fs/ext/freelists.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode290fs/ext/freelists.cinode->i_op = NULL;
inode291fs/ext/freelists.cinode->i_blocks = inode->i_blksize = 0;
inode292fs/ext/freelists.cinsert_inode_hash(inode);
inode294fs/ext/freelists.cprintk("ext_new_inode : allocating inode %d\n", inode->i_ino);
inode297fs/ext/freelists.creturn inode;
inode30fs/ext/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode38fs/ext/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode59fs/ext/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode68fs/ext/fsync.crc = sync_block (inode, iblock, wait);
inode71fs/ext/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode83fs/ext/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode89fs/ext/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode98fs/ext/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode104fs/ext/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode109fs/ext/fsync.crc = sync_block (inode, 
inode121fs/ext/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode128fs/ext/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode133fs/ext/fsync.crc = sync_indirect (inode,
inode145fs/ext/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblock, 
inode152fs/ext/fsync.crc = sync_iblock (inode, tiblock, &tind_bh, wait);
inode157fs/ext/fsync.crc = sync_dindirect (inode,
inode169fs/ext/fsync.cint ext_sync_file(struct inode * inode, struct file *file)
inode173fs/ext/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode174fs/ext/fsync.cS_ISLNK(inode->i_mode)))
inode178fs/ext/fsync.cerr |= sync_direct(inode, wait);
inode179fs/ext/fsync.cerr |= sync_indirect(inode, inode->u.ext_i.i_data+9, wait);
inode180fs/ext/fsync.cerr |= sync_dindirect(inode, inode->u.ext_i.i_data+10, wait);
inode181fs/ext/fsync.cerr |= sync_tindirect(inode, inode->u.ext_i.i_data+11, wait);
inode183fs/ext/fsync.cerr |= ext_sync_inode (inode);
inode24fs/ext/inode.cvoid ext_put_inode(struct inode *inode)
inode26fs/ext/inode.cif (inode->i_nlink)
inode28fs/ext/inode.cinode->i_size = 0;
inode29fs/ext/inode.cext_truncate(inode);
inode30fs/ext/inode.cext_free_inode(inode);
inode164fs/ext/inode.c#define inode_bmap(inode,nr) ((inode)->u.ext_i.i_data[(nr)])
inode177fs/ext/inode.cint ext_bmap(struct inode * inode,int block)
inode190fs/ext/inode.creturn inode_bmap(inode,block);
inode193fs/ext/inode.ci = inode_bmap(inode,9);
inode196fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode200fs/ext/inode.ci = inode_bmap(inode,10);
inode203fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>8);
inode206fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode209fs/ext/inode.ci = inode_bmap(inode,11);
inode212fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>16);
inode215fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),(block>>8) & 255);
inode218fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode221fs/ext/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode227fs/ext/inode.cp = inode->u.ext_i.i_data + nr;
inode231fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode239fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode242fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode244fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode249fs/ext/inode.cinode->i_ctime = CURRENT_TIME;
inode250fs/ext/inode.cinode->i_dirt = 1;
inode254fs/ext/inode.cstatic struct buffer_head * block_getblk(struct inode * inode,
inode287fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode294fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode304fs/ext/inode.cstruct buffer_head * ext_getblk(struct inode * inode, int block, int create)
inode317fs/ext/inode.creturn inode_getblk(inode,block,create);
inode320fs/ext/inode.cbh = inode_getblk(inode,9,create);
inode321fs/ext/inode.creturn block_getblk(inode,bh,block,create);
inode325fs/ext/inode.cbh = inode_getblk(inode,10,create);
inode326fs/ext/inode.cbh = block_getblk(inode,bh,block>>8,create);
inode327fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode330fs/ext/inode.cbh = inode_getblk(inode,11,create);
inode331fs/ext/inode.cbh = block_getblk(inode,bh,block>>16,create);
inode332fs/ext/inode.cbh = block_getblk(inode,bh,(block>>8) & 255,create);
inode333fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode336fs/ext/inode.cstruct buffer_head * ext_bread(struct inode * inode, int block, int create)
inode340fs/ext/inode.cbh = ext_getblk(inode,block,create);
inode351fs/ext/inode.cvoid ext_read_inode(struct inode * inode)
inode357fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode358fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode361fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode362fs/ext/inode.cinode->i_mode = raw_inode->i_mode;
inode363fs/ext/inode.cinode->i_uid = raw_inode->i_uid;
inode364fs/ext/inode.cinode->i_gid = raw_inode->i_gid;
inode365fs/ext/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode366fs/ext/inode.cinode->i_size = raw_inode->i_size;
inode367fs/ext/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode368fs/ext/inode.cinode->i_blocks = inode->i_blksize = 0;
inode369fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode370fs/ext/inode.cinode->i_rdev = raw_inode->i_zone[0];
inode372fs/ext/inode.cinode->u.ext_i.i_data[block] = raw_inode->i_zone[block];
inode374fs/ext/inode.cinode->i_op = NULL;
inode375fs/ext/inode.cif (S_ISREG(inode->i_mode))
inode376fs/ext/inode.cinode->i_op = &ext_file_inode_operations;
inode377fs/ext/inode.celse if (S_ISDIR(inode->i_mode))
inode378fs/ext/inode.cinode->i_op = &ext_dir_inode_operations;
inode379fs/ext/inode.celse if (S_ISLNK(inode->i_mode))
inode380fs/ext/inode.cinode->i_op = &ext_symlink_inode_operations;
inode381fs/ext/inode.celse if (S_ISCHR(inode->i_mode))
inode382fs/ext/inode.cinode->i_op = &chrdev_inode_operations;
inode383fs/ext/inode.celse if (S_ISBLK(inode->i_mode))
inode384fs/ext/inode.cinode->i_op = &blkdev_inode_operations;
inode385fs/ext/inode.celse if (S_ISFIFO(inode->i_mode))
inode386fs/ext/inode.cinit_fifo(inode);
inode389fs/ext/inode.cstatic struct buffer_head * ext_update_inode(struct inode * inode)
inode395fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode396fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode399fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode400fs/ext/inode.craw_inode->i_mode = inode->i_mode;
inode401fs/ext/inode.craw_inode->i_uid = inode->i_uid;
inode402fs/ext/inode.craw_inode->i_gid = inode->i_gid;
inode403fs/ext/inode.craw_inode->i_nlinks = inode->i_nlink;
inode404fs/ext/inode.craw_inode->i_size = inode->i_size;
inode405fs/ext/inode.craw_inode->i_time = inode->i_mtime;
inode406fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode407fs/ext/inode.craw_inode->i_zone[0] = inode->i_rdev;
inode409fs/ext/inode.craw_inode->i_zone[block] = inode->u.ext_i.i_data[block];
inode411fs/ext/inode.cinode->i_dirt=0;
inode415fs/ext/inode.cvoid ext_write_inode(struct inode * inode)
inode418fs/ext/inode.cbh = ext_update_inode (inode);
inode422fs/ext/inode.cint ext_sync_inode (struct inode *inode)
inode427fs/ext/inode.cbh = ext_update_inode(inode);
inode435fs/ext/inode.cinode->i_dev, inode->i_ino);
inode58fs/ext/namei.cif (!de || !de->inode || len > EXT_NAME_LEN)
inode79fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
inode149fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
inode150fs/ext/namei.cstruct inode ** result)
inode167fs/ext/namei.cino = de->inode;
inode187fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
inode234fs/ext/namei.cde->inode = 0;
inode257fs/ext/namei.cde->inode=0;
inode274fs/ext/namei.cif (!de->inode && de->rec_len >= rec_len) {
inode282fs/ext/namei.cde1->inode = 0;
inode303fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
inode304fs/ext/namei.cstruct inode ** result)
inode306fs/ext/namei.cstruct inode * inode;
inode313fs/ext/namei.cinode = ext_new_inode(dir);
inode314fs/ext/namei.cif (!inode) {
inode318fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode319fs/ext/namei.cinode->i_mode = mode;
inode320fs/ext/namei.cinode->i_dirt = 1;
inode323fs/ext/namei.cinode->i_nlink--;
inode324fs/ext/namei.cinode->i_dirt = 1;
inode325fs/ext/namei.ciput(inode);
inode329fs/ext/namei.cde->inode = inode->i_ino;
inode333fs/ext/namei.c*result = inode;
inode337fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode339fs/ext/namei.cstruct inode * inode;
inode351fs/ext/namei.cinode = ext_new_inode(dir);
inode352fs/ext/namei.cif (!inode) {
inode356fs/ext/namei.cinode->i_uid = current->fsuid;
inode357fs/ext/namei.cinode->i_mode = mode;
inode358fs/ext/namei.cinode->i_op = NULL;
inode359fs/ext/namei.cif (S_ISREG(inode->i_mode))
inode360fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode361fs/ext/namei.celse if (S_ISDIR(inode->i_mode)) {
inode362fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode364fs/ext/namei.cinode->i_mode |= S_ISGID;
inode366fs/ext/namei.celse if (S_ISLNK(inode->i_mode))
inode367fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode368fs/ext/namei.celse if (S_ISCHR(inode->i_mode))
inode369fs/ext/namei.cinode->i_op = &chrdev_inode_operations;
inode370fs/ext/namei.celse if (S_ISBLK(inode->i_mode))
inode371fs/ext/namei.cinode->i_op = &blkdev_inode_operations;
inode372fs/ext/namei.celse if (S_ISFIFO(inode->i_mode))
inode373fs/ext/namei.cinit_fifo(inode);
inode375fs/ext/namei.cinode->i_rdev = rdev;
inode377fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode379fs/ext/namei.cinode->i_dirt = 1;
inode382fs/ext/namei.cinode->i_nlink--;
inode383fs/ext/namei.cinode->i_dirt = 1;
inode384fs/ext/namei.ciput(inode);
inode388fs/ext/namei.cde->inode = inode->i_ino;
inode392fs/ext/namei.ciput(inode);
inode396fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
inode398fs/ext/namei.cstruct inode * inode;
inode408fs/ext/namei.cinode = ext_new_inode(dir);
inode409fs/ext/namei.cif (!inode) {
inode413fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode414fs/ext/namei.cinode->i_size = 2 * 16; /* Each entry is coded on 16 bytes for "." and ".."
inode420fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode422fs/ext/namei.cdir_block = ext_bread(inode,0,1);
inode425fs/ext/namei.cinode->i_nlink--;
inode426fs/ext/namei.cinode->i_dirt = 1;
inode427fs/ext/namei.ciput(inode);
inode431fs/ext/namei.cde->inode=inode->i_ino;
inode436fs/ext/namei.cde->inode = dir->i_ino;
inode440fs/ext/namei.cinode->i_nlink = 2;
inode443fs/ext/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode445fs/ext/namei.cinode->i_mode |= S_ISGID;
inode446fs/ext/namei.cinode->i_dirt = 1;
inode450fs/ext/namei.cinode->i_nlink=0;
inode451fs/ext/namei.ciput(inode);
inode454fs/ext/namei.cde->inode = inode->i_ino;
inode459fs/ext/namei.ciput(inode);
inode467fs/ext/namei.cstatic int empty_dir(struct inode * inode)
inode473fs/ext/namei.cif (inode->i_size < 2 * 12 || !(bh = ext_bread(inode,0,0))) {
inode474fs/ext/namei.cprintk("warning - bad directory on dev %04x\n",inode->i_dev);
inode479fs/ext/namei.cif (de->inode != inode->i_ino || !de1->inode || 
inode481fs/ext/namei.cprintk("warning - bad directory on dev %04x\n",inode->i_dev);
inode486fs/ext/namei.cwhile (offset < inode->i_size ) {
inode489fs/ext/namei.cbh = ext_bread(inode, offset >> BLOCK_SIZE_BITS,1);
inode500fs/ext/namei.cinode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len);
inode504fs/ext/namei.cif (de->inode) {
inode518fs/ext/namei.cif (nde && !nde->inode)
inode520fs/ext/namei.cif (pde && !pde->inode)
inode524fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
inode527fs/ext/namei.cstruct inode * inode;
inode531fs/ext/namei.cinode = NULL;
inode537fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode540fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode543fs/ext/namei.cif (inode->i_dev != dir->i_dev)
inode545fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode547fs/ext/namei.cif (!S_ISDIR(inode->i_mode)) {
inode551fs/ext/namei.cif (!empty_dir(inode)) {
inode555fs/ext/namei.cif (inode->i_count > 1) {
inode559fs/ext/namei.cif (inode->i_nlink != 2)
inode560fs/ext/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode561fs/ext/namei.cde->inode = 0;
inode565fs/ext/namei.cinode->i_nlink=0;
inode566fs/ext/namei.cinode->i_dirt=1;
inode568fs/ext/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode573fs/ext/namei.ciput(inode);
inode578fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
inode581fs/ext/namei.cstruct inode * inode;
inode586fs/ext/namei.cinode = NULL;
inode590fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode594fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode597fs/ext/namei.cif (S_ISDIR(inode->i_mode))
inode599fs/ext/namei.cif (!inode->i_nlink) {
inode601fs/ext/namei.cinode->i_dev,inode->i_ino,inode->i_nlink);
inode602fs/ext/namei.cinode->i_nlink=1;
inode604fs/ext/namei.cde->inode = 0;
inode608fs/ext/namei.cinode->i_nlink--;
inode609fs/ext/namei.cinode->i_dirt = 1;
inode610fs/ext/namei.cinode->i_ctime = CURRENT_TIME;
inode611fs/ext/namei.cdir->i_ctime = dir->i_mtime = inode->i_ctime;
inode616fs/ext/namei.ciput(inode);
inode621fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode624fs/ext/namei.cstruct inode * inode = NULL;
inode629fs/ext/namei.cif (!(inode = ext_new_inode(dir))) {
inode633fs/ext/namei.cinode->i_mode = S_IFLNK | 0777;
inode634fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode635fs/ext/namei.cname_block = ext_bread(inode,0,1);
inode638fs/ext/namei.cinode->i_nlink--;
inode639fs/ext/namei.cinode->i_dirt = 1;
inode640fs/ext/namei.ciput(inode);
inode649fs/ext/namei.cinode->i_size = i;
inode650fs/ext/namei.cinode->i_dirt = 1;
inode653fs/ext/namei.cinode->i_nlink--;
inode654fs/ext/namei.cinode->i_dirt = 1;
inode655fs/ext/namei.ciput(inode);
inode662fs/ext/namei.cinode->i_nlink--;
inode663fs/ext/namei.cinode->i_dirt = 1;
inode664fs/ext/namei.ciput(inode);
inode668fs/ext/namei.cde->inode = inode->i_ino;
inode672fs/ext/namei.ciput(inode);
inode676fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode704fs/ext/namei.cde->inode = oldinode->i_ino;
inode715fs/ext/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode741fs/ext/namei.c((struct ext_dir_entry *) buffer)->rec_len))->inode
inode757fs/ext/namei.cstatic int do_ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode758fs/ext/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode760fs/ext/namei.cstruct inode * old_inode, * new_inode;
inode781fs/ext/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode791fs/ext/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode,0); /* don't cross mnt-points */
inode832fs/ext/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode834fs/ext/namei.cif (new_de->inode && !new_inode)
inode836fs/ext/namei.cif (old_de->inode != old_inode->i_ino)
inode839fs/ext/namei.cold_de->inode = 0;
inode841fs/ext/namei.cnew_de->inode = old_inode->i_ino;
inode878fs/ext/namei.cint ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode879fs/ext/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode23fs/ext/symlink.cstatic int ext_readlink(struct inode *, char *, int);
inode24fs/ext/symlink.cstatic int ext_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode47fs/ext/symlink.cstatic int ext_follow_link(struct inode * dir, struct inode * inode,
inode48fs/ext/symlink.cint flag, int mode, struct inode ** res_inode)
inode58fs/ext/symlink.cif (!inode) {
inode62fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode64fs/ext/symlink.c*res_inode = inode;
inode69fs/ext/symlink.ciput(inode);
inode72fs/ext/symlink.cif (!(bh = ext_bread(inode, 0, 0))) {
inode73fs/ext/symlink.ciput(inode);
inode77fs/ext/symlink.ciput(inode);
inode85fs/ext/symlink.cstatic int ext_readlink(struct inode * inode, char * buffer, int buflen)
inode91fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode92fs/ext/symlink.ciput(inode);
inode97fs/ext/symlink.cbh = ext_bread(inode, 0, 0);
inode98fs/ext/symlink.ciput(inode);
inode32fs/ext/truncate.cstatic int trunc_direct(struct inode * inode)
inode38fs/ext/truncate.c#define DIRECT_BLOCK ((inode->i_size + 1023) >> 10)
inode42fs/ext/truncate.cp = inode->u.ext_i.i_data+i;
inode45fs/ext/truncate.cbh = getblk(inode->i_dev,tmp,BLOCK_SIZE);
inode56fs/ext/truncate.cinode->i_dirt = 1;
inode58fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode63fs/ext/truncate.cstatic int trunc_indirect(struct inode * inode, int offset, unsigned long * p)
inode75fs/ext/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode94fs/ext/truncate.cbh = getblk(inode->i_dev,tmp,BLOCK_SIZE);
inode107fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode119fs/ext/truncate.cinode->i_dirt = 1;
inode120fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode126fs/ext/truncate.cstatic int trunc_dindirect(struct inode * inode, int offset, unsigned long * p)
inode137fs/ext/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode156fs/ext/truncate.cretry |= trunc_indirect(inode,offset+(i<<8),dind);
inode169fs/ext/truncate.cinode->i_dirt = 1;
inode170fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode176fs/ext/truncate.cstatic int trunc_tindirect(struct inode * inode)
inode184fs/ext/truncate.cp = inode->u.ext_i.i_data+11;
inode187fs/ext/truncate.ctind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode203fs/ext/truncate.cretry |= trunc_dindirect(inode,9+256+256*256+(i<<16),tind);
inode216fs/ext/truncate.cinode->i_dirt = 1;
inode217fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode223fs/ext/truncate.cvoid ext_truncate(struct inode * inode)
inode227fs/ext/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode228fs/ext/truncate.cS_ISLNK(inode->i_mode)))
inode231fs/ext/truncate.cretry = trunc_direct(inode);
inode232fs/ext/truncate.cretry |= trunc_indirect(inode,9,inode->u.ext_i.i_data+9);
inode233fs/ext/truncate.cretry |= trunc_dindirect(inode,9+256,inode->u.ext_i.i_data+10);
inode234fs/ext/truncate.cretry |= trunc_tindirect(inode);
inode240fs/ext/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode241fs/ext/truncate.cinode->i_dirt = 1;
inode249fs/ext/truncate.cvoid ext_release(struct inode * inode, struct file * filp)
inode26fs/ext2/acl.cint ext2_permission (struct inode * inode, int mask)
inode28fs/ext2/acl.cunsigned short mode = inode->i_mode;
inode33fs/ext2/acl.cif ((mask & S_IWOTH) && IS_IMMUTABLE(inode))
inode43fs/ext2/acl.celse if (current->fsuid == inode->i_uid)
inode45fs/ext2/acl.celse if (in_group_p (inode->i_gid))
inode29fs/ext2/dir.cstatic int ext2_dir_read (struct inode * inode, struct file * filp,
inode35fs/ext2/dir.cstatic int ext2_readdir (struct inode *, struct file *, struct dirent *, int);
inode75fs/ext2/dir.cint ext2_check_dir_entry (char * function, struct inode * dir,
inode90fs/ext2/dir.celse if (dir && de->inode > dir->i_sb->u.ext2_sb.s_es->s_inodes_count)
inode96fs/ext2/dir.cerror_msg, offset, (unsigned long) de->inode, de->rec_len,
inode101fs/ext2/dir.cstatic int ext2_readdir (struct inode * inode, struct file * filp,
inode111fs/ext2/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode113fs/ext2/dir.csb = inode->i_sb;
inode119fs/ext2/dir.cwhile (count > 0 && !stored && filp->f_pos < inode->i_size) {
inode121fs/ext2/dir.cbh = ext2_bread (inode, blk, 0, &err);
inode133fs/ext2/dir.ctmp = ext2_getblk (inode, ++blk, 0, &err);
inode151fs/ext2/dir.cif (filp->f_version != inode->i_version) {
inode168fs/ext2/dir.cfilp->f_version = inode->i_version;
inode171fs/ext2/dir.cwhile (count > 0 && filp->f_pos < inode->i_size 
inode174fs/ext2/dir.cif (!ext2_check_dir_entry ("ext2_readdir", inode, de,
inode183fs/ext2/dir.cif (de->inode) {
inode201fs/ext2/dir.cversion = inode->i_version;
inode204fs/ext2/dir.cput_fs_long (de->inode, &dirent->d_ino);
inode208fs/ext2/dir.cif (version != inode->i_version)
inode210fs/ext2/dir.cdcache_add(inode, de->name, de->name_len,
inode211fs/ext2/dir.cde->inode);
inode223fs/ext2/dir.cif (!IS_RDONLY(inode)) {
inode224fs/ext2/dir.cinode->i_atime = CURRENT_TIME;
inode225fs/ext2/dir.cinode->i_dirt = 1;
inode37fs/ext2/file.cstatic int ext2_file_read (struct inode *, struct file *, char *, int);
inode38fs/ext2/file.cstatic int ext2_file_write (struct inode *, struct file *, char *, int);
inode39fs/ext2/file.cstatic void ext2_release_file (struct inode *, struct file *);
inode80fs/ext2/file.cstatic int ext2_file_read (struct inode * inode, struct file * filp,
inode94fs/ext2/file.cif (!inode) {
inode98fs/ext2/file.csb = inode->i_sb;
inode99fs/ext2/file.cif (!S_ISREG(inode->i_mode)) {
inode101fs/ext2/file.cinode->i_mode);
inode105fs/ext2/file.csize = inode->i_size;
inode121fs/ext2/file.cif (blocks < read_ahead[MAJOR(inode->i_dev)] >> (EXT2_BLOCK_SIZE_BITS(sb) - 9))
inode122fs/ext2/file.cblocks = read_ahead[MAJOR(inode->i_dev)] >> (EXT2_BLOCK_SIZE_BITS(sb) - 9);
inode147fs/ext2/file.cif(!clusterblocks) clusterblocks = ext2_getcluster(inode, block);
inode151fs/ext2/file.c*bhb = ext2_getblk (inode, block++, 0, &err);
inode224fs/ext2/file.cif (!IS_RDONLY(inode)) {
inode225fs/ext2/file.cinode->i_atime = CURRENT_TIME;
inode226fs/ext2/file.cinode->i_dirt = 1;
inode231fs/ext2/file.cstatic int ext2_file_write (struct inode * inode, struct file * filp,
inode245fs/ext2/file.cif (!inode) {
inode249fs/ext2/file.csb = inode->i_sb;
inode256fs/ext2/file.cif (!S_ISREG(inode->i_mode)) {
inode258fs/ext2/file.cinode->i_mode);
inode261fs/ext2/file.cdown(&inode->i_sem);
inode263fs/ext2/file.cpos = inode->i_size;
inode274fs/ext2/file.cinode->u.ext2_i.i_osync++;
inode282fs/ext2/file.cbh = ext2_getblk (inode, pos2 / sb->s_blocksize, 1, &err);
inode335fs/ext2/file.cif (pos > inode->i_size)
inode336fs/ext2/file.cinode->i_size = pos;
inode338fs/ext2/file.cinode->u.ext2_i.i_osync--;
inode339fs/ext2/file.cup(&inode->i_sem);
inode340fs/ext2/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode342fs/ext2/file.cinode->i_dirt = 1;
inode351fs/ext2/file.cstatic void ext2_release_file (struct inode * inode, struct file * filp)
inode354fs/ext2/file.cext2_discard_prealloc (inode);
inode27fs/ext2/fsync.c#define blocksize (EXT2_BLOCK_SIZE(inode->i_sb))
inode28fs/ext2/fsync.c#define addr_per_block (EXT2_ADDR_PER_BLOCK(inode->i_sb))
inode30fs/ext2/fsync.cstatic int sync_block (struct inode * inode, u32 * block, int wait)
inode38fs/ext2/fsync.cbh = get_hash_table (inode->i_dev, *block, blocksize);
inode58fs/ext2/fsync.cstatic int sync_iblock (struct inode * inode, u32 * iblock, 
inode67fs/ext2/fsync.crc = sync_block (inode, iblock, wait);
inode70fs/ext2/fsync.c*bh = bread (inode->i_dev, tmp, blocksize);
inode82fs/ext2/fsync.cstatic int sync_direct (struct inode * inode, int wait)
inode88fs/ext2/fsync.crc = sync_block (inode, inode->u.ext2_i.i_data + i, wait);
inode97fs/ext2/fsync.cstatic int sync_indirect (struct inode * inode, u32 * iblock, int wait)
inode103fs/ext2/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode108fs/ext2/fsync.crc = sync_block (inode, 
inode120fs/ext2/fsync.cstatic int sync_dindirect (struct inode * inode, u32 * diblock, int wait)
inode126fs/ext2/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode131fs/ext2/fsync.crc = sync_indirect (inode,
inode143fs/ext2/fsync.cstatic int sync_tindirect (struct inode * inode, u32 * tiblock, int wait)
inode149fs/ext2/fsync.crc = sync_iblock (inode, tiblock, &tind_bh, wait);
inode154fs/ext2/fsync.crc = sync_dindirect (inode,
inode166fs/ext2/fsync.cint ext2_sync_file (struct inode * inode, struct file * file)
inode170fs/ext2/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode171fs/ext2/fsync.cS_ISLNK(inode->i_mode)))
inode173fs/ext2/fsync.cif (S_ISLNK(inode->i_mode) && !(inode->i_blocks))
inode181fs/ext2/fsync.cerr |= sync_direct (inode, wait);
inode182fs/ext2/fsync.cerr |= sync_indirect (inode,
inode183fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_IND_BLOCK,
inode185fs/ext2/fsync.cerr |= sync_dindirect (inode,
inode186fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_DIND_BLOCK, 
inode188fs/ext2/fsync.cerr |= sync_tindirect (inode, 
inode189fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_TIND_BLOCK, 
inode193fs/ext2/fsync.cerr |= ext2_sync_inode (inode);
inode159fs/ext2/ialloc.cstatic void set_inode_dtime (struct inode * inode,
inode166fs/ext2/ialloc.cinode_block = gdp->bg_inode_table + (((inode->i_ino - 1) %
inode167fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) /
inode168fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode169fs/ext2/ialloc.cbh = bread (inode->i_sb->s_dev, inode_block, inode->i_sb->s_blocksize);
inode171fs/ext2/ialloc.cext2_panic (inode->i_sb, "set_inode_dtime",
inode174fs/ext2/ialloc.cinode->i_ino, inode_block);
inode176fs/ext2/ialloc.c(((inode->i_ino - 1) %
inode177fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) %
inode178fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode182fs/ext2/ialloc.cif (IS_SYNC(inode)) {
inode189fs/ext2/ialloc.cvoid ext2_free_inode (struct inode * inode)
inode200fs/ext2/ialloc.cif (!inode)
inode202fs/ext2/ialloc.cif (!inode->i_dev) {
inode206fs/ext2/ialloc.cif (inode->i_count > 1) {
inode208fs/ext2/ialloc.cinode->i_count);
inode211fs/ext2/ialloc.cif (inode->i_nlink) {
inode213fs/ext2/ialloc.cinode->i_nlink);
inode216fs/ext2/ialloc.cif (!inode->i_sb) {
inode221fs/ext2/ialloc.cext2_debug ("freeing inode %lu\n", inode->i_ino);
inode223fs/ext2/ialloc.csb = inode->i_sb;
inode225fs/ext2/ialloc.cif (inode->i_ino < EXT2_FIRST_INO ||
inode226fs/ext2/ialloc.cinode->i_ino > sb->u.ext2_sb.s_es->s_inodes_count) {
inode233fs/ext2/ialloc.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(sb);
inode234fs/ext2/ialloc.cbit = (inode->i_ino - 1) % EXT2_INODES_PER_GROUP(sb);
inode239fs/ext2/ialloc.c"bit already cleared for inode %lu", inode->i_ino);
inode243fs/ext2/ialloc.cif (S_ISDIR(inode->i_mode))
inode248fs/ext2/ialloc.cset_inode_dtime (inode, gdp);
inode257fs/ext2/ialloc.cclear_inode (inode);
inode266fs/ext2/ialloc.cstatic void inc_inode_version (struct inode * inode,
inode274fs/ext2/ialloc.cinode_block = gdp->bg_inode_table + (((inode->i_ino - 1) %
inode275fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) /
inode276fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode277fs/ext2/ialloc.cbh = bread (inode->i_sb->s_dev, inode_block, inode->i_sb->s_blocksize);
inode279fs/ext2/ialloc.cext2_error (inode->i_sb, "inc_inode_version",
inode282fs/ext2/ialloc.cinode->i_ino, inode_block);
inode283fs/ext2/ialloc.cinode->u.ext2_i.i_version = 1;
inode287fs/ext2/ialloc.c(((inode->i_ino - 1) %
inode288fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) %
inode289fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode291fs/ext2/ialloc.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode306fs/ext2/ialloc.cstruct inode * ext2_new_inode (const struct inode * dir, int mode)
inode312fs/ext2/ialloc.cstruct inode * inode;
inode318fs/ext2/ialloc.cif (!dir || !(inode = get_empty_inode ()))
inode321fs/ext2/ialloc.cinode->i_sb = sb;
inode322fs/ext2/ialloc.cinode->i_flags = sb->s_flags;
inode404fs/ext2/ialloc.ciput(inode);
inode428fs/ext2/ialloc.ciput (inode);
inode439fs/ext2/ialloc.ciput (inode);
inode449fs/ext2/ialloc.cinode->i_mode = mode;
inode450fs/ext2/ialloc.cinode->i_sb = sb;
inode451fs/ext2/ialloc.cinode->i_count = 1;
inode452fs/ext2/ialloc.cinode->i_nlink = 1;
inode453fs/ext2/ialloc.cinode->i_dev = sb->s_dev;
inode454fs/ext2/ialloc.cinode->i_uid = current->fsuid;
inode456fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode458fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode462fs/ext2/ialloc.cinode->i_gid = current->fsgid;
inode463fs/ext2/ialloc.cinode->i_dirt = 1;
inode464fs/ext2/ialloc.cinode->i_ino = j;
inode465fs/ext2/ialloc.cinode->i_blksize = sb->s_blocksize;
inode466fs/ext2/ialloc.cinode->i_blocks = 0;
inode467fs/ext2/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode468fs/ext2/ialloc.cinode->u.ext2_i.i_flags = dir->u.ext2_i.i_flags;
inode470fs/ext2/ialloc.cinode->u.ext2_i.i_flags &= ~(EXT2_IMMUTABLE_FL | EXT2_APPEND_FL);
inode471fs/ext2/ialloc.cinode->u.ext2_i.i_faddr = 0;
inode472fs/ext2/ialloc.cinode->u.ext2_i.i_frag_no = 0;
inode473fs/ext2/ialloc.cinode->u.ext2_i.i_frag_size = 0;
inode474fs/ext2/ialloc.cinode->u.ext2_i.i_file_acl = 0;
inode475fs/ext2/ialloc.cinode->u.ext2_i.i_dir_acl = 0;
inode476fs/ext2/ialloc.cinode->u.ext2_i.i_dtime = 0;
inode477fs/ext2/ialloc.cinode->u.ext2_i.i_block_group = i;
inode478fs/ext2/ialloc.cinode->i_op = NULL;
inode479fs/ext2/ialloc.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode480fs/ext2/ialloc.cinode->i_flags |= MS_SYNCHRONOUS;
inode481fs/ext2/ialloc.cinsert_inode_hash(inode);
inode482fs/ext2/ialloc.cinc_inode_version (inode, gdp, mode);
inode484fs/ext2/ialloc.cext2_debug ("allocating inode %lu\n", inode->i_ino);
inode487fs/ext2/ialloc.creturn inode;
inode30fs/ext2/inode.cvoid ext2_put_inode (struct inode * inode)
inode32fs/ext2/inode.cext2_discard_prealloc (inode);
inode33fs/ext2/inode.cif (inode->i_nlink || inode->i_ino == EXT2_ACL_IDX_INO ||
inode34fs/ext2/inode.cinode->i_ino == EXT2_ACL_DATA_INO)
inode36fs/ext2/inode.cinode->i_size = 0;
inode37fs/ext2/inode.cif (inode->i_blocks)
inode38fs/ext2/inode.cext2_truncate (inode);
inode39fs/ext2/inode.cext2_free_inode (inode);
inode42fs/ext2/inode.c#define inode_bmap(inode, nr) ((inode)->u.ext2_i.i_data[(nr)])
inode62fs/ext2/inode.cvoid ext2_discard_prealloc (struct inode * inode)
inode65fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count) {
inode66fs/ext2/inode.cint i = inode->u.ext2_i.i_prealloc_count;
inode67fs/ext2/inode.cinode->u.ext2_i.i_prealloc_count = 0;
inode68fs/ext2/inode.cext2_free_blocks (inode->i_sb,
inode69fs/ext2/inode.cinode->u.ext2_i.i_prealloc_block,
inode75fs/ext2/inode.cstatic int ext2_alloc_block (struct inode * inode, unsigned long goal)
inode83fs/ext2/inode.cwait_on_super (inode->i_sb);
inode86fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count &&
inode87fs/ext2/inode.c(goal == inode->u.ext2_i.i_prealloc_block ||
inode88fs/ext2/inode.cgoal + 1 == inode->u.ext2_i.i_prealloc_block))
inode90fs/ext2/inode.cresult = inode->u.ext2_i.i_prealloc_block++;
inode91fs/ext2/inode.cinode->u.ext2_i.i_prealloc_count--;
inode98fs/ext2/inode.cif (!(bh = getblk (inode->i_sb->s_dev, result,
inode99fs/ext2/inode.cinode->i_sb->s_blocksize))) {
inode100fs/ext2/inode.cext2_error (inode->i_sb, "ext2_alloc_block",
inode104fs/ext2/inode.cmemset(bh->b_data, 0, inode->i_sb->s_blocksize);
inode109fs/ext2/inode.cext2_discard_prealloc (inode);
inode112fs/ext2/inode.cif (S_ISREG(inode->i_mode))
inode114fs/ext2/inode.c(inode->i_sb, goal,
inode115fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_count,
inode116fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_block);
inode118fs/ext2/inode.cresult = ext2_new_block (inode->i_sb, goal, 0, 0);
inode121fs/ext2/inode.cresult = ext2_new_block (inode->i_sb, goal, 0, 0);
inode128fs/ext2/inode.cint ext2_bmap (struct inode * inode, int block)
inode131fs/ext2/inode.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode134fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_bmap", "block < 0");
inode140fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_bmap", "block > big");
inode144fs/ext2/inode.creturn inode_bmap (inode, block);
inode147fs/ext2/inode.ci = inode_bmap (inode, EXT2_IND_BLOCK);
inode150fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i,
inode151fs/ext2/inode.cinode->i_sb->s_blocksize), block);
inode155fs/ext2/inode.ci = inode_bmap (inode, EXT2_DIND_BLOCK);
inode158fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i,
inode159fs/ext2/inode.cinode->i_sb->s_blocksize),
inode163fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i,
inode164fs/ext2/inode.cinode->i_sb->s_blocksize),
inode168fs/ext2/inode.ci = inode_bmap (inode, EXT2_TIND_BLOCK);
inode171fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode175fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode179fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode183fs/ext2/inode.cstatic struct buffer_head * inode_getblk (struct inode * inode, int nr,
inode189fs/ext2/inode.cint blocks = inode->i_sb->s_blocksize / 512;
inode191fs/ext2/inode.cp = inode->u.ext2_i.i_data + nr;
inode195fs/ext2/inode.cresult = getblk (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode203fs/ext2/inode.cEXT2_BLOCK_SIZE_BITS(inode->i_sb))) {
inode207fs/ext2/inode.cif (inode->u.ext2_i.i_next_alloc_block == new_block)
inode208fs/ext2/inode.cgoal = inode->u.ext2_i.i_next_alloc_goal;
inode214fs/ext2/inode.cif (inode->u.ext2_i.i_data[tmp]) {
inode215fs/ext2/inode.cgoal = inode->u.ext2_i.i_data[tmp];
inode220fs/ext2/inode.cgoal = (inode->u.ext2_i.i_block_group * 
inode221fs/ext2/inode.cEXT2_BLOCKS_PER_GROUP(inode->i_sb)) +
inode222fs/ext2/inode.cinode->i_sb->u.ext2_sb.s_es->s_first_data_block;
inode227fs/ext2/inode.ctmp = ext2_alloc_block (inode, goal);
inode230fs/ext2/inode.cresult = getblk (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode232fs/ext2/inode.cext2_free_blocks (inode->i_sb, tmp, 1);
inode237fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = new_block;
inode238fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = tmp;
inode239fs/ext2/inode.cinode->i_ctime = CURRENT_TIME;
inode240fs/ext2/inode.cinode->i_blocks += blocks;
inode241fs/ext2/inode.cif (IS_SYNC(inode) || inode->u.ext2_i.i_osync)
inode242fs/ext2/inode.cext2_sync_inode (inode);
inode244fs/ext2/inode.cinode->i_dirt = 1;
inode248fs/ext2/inode.cstatic struct buffer_head * block_getblk (struct inode * inode,
inode256fs/ext2/inode.cint blocks = inode->i_sb->s_blocksize / 512;
inode282fs/ext2/inode.cEXT2_BLOCK_SIZE_BITS(inode->i_sb))) {
inode287fs/ext2/inode.cif (inode->u.ext2_i.i_next_alloc_block == new_block)
inode288fs/ext2/inode.cgoal = inode->u.ext2_i.i_next_alloc_goal;
inode299fs/ext2/inode.ctmp = ext2_alloc_block (inode, goal);
inode306fs/ext2/inode.cext2_free_blocks (inode->i_sb, tmp, 1);
inode312fs/ext2/inode.cif (IS_SYNC(inode) || inode->u.ext2_i.i_osync) {
inode316fs/ext2/inode.cinode->i_ctime = CURRENT_TIME;
inode317fs/ext2/inode.cinode->i_blocks += blocks;
inode318fs/ext2/inode.cinode->i_dirt = 1;
inode319fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = new_block;
inode320fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = tmp;
inode325fs/ext2/inode.cstatic int block_getcluster (struct inode * inode, struct buffer_head * bh,
inode338fs/ext2/inode.cif(nr % (PAGE_SIZE / inode->i_sb->s_blocksize) != 0) goto out;
inode339fs/ext2/inode.cif(nr + 3 > EXT2_ADDR_PER_BLOCK(inode->i_sb)) goto out;
inode341fs/ext2/inode.cfor(i=0; i< (PAGE_SIZE / inode->i_sb->s_blocksize); i++) {
inode360fs/ext2/inode.cstruct buffer_head * ext2_getblk (struct inode * inode, long block,
inode365fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode369fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode375fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode385fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block,
inode386fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal);
inode388fs/ext2/inode.cif (block == inode->u.ext2_i.i_next_alloc_block + 1) {
inode389fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block++;
inode390fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal++;
inode396fs/ext2/inode.creturn inode_getblk (inode, block, create, b, err);
inode399fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, err);
inode400fs/ext2/inode.creturn block_getblk (inode, bh, block, create,
inode401fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode405fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, err);
inode406fs/ext2/inode.cbh = block_getblk (inode, bh, block / addr_per_block, create,
inode407fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode408fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1),
inode409fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode412fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, err);
inode413fs/ext2/inode.cbh = block_getblk (inode, bh, block/(addr_per_block * addr_per_block),
inode414fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode415fs/ext2/inode.cbh = block_getblk (inode, bh, (block/addr_per_block) & (addr_per_block - 1),
inode416fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode417fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1), create,
inode418fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode421fs/ext2/inode.cint ext2_getcluster (struct inode * inode, long block)
inode426fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode431fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode437fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode448fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, &err);
inode449fs/ext2/inode.creturn block_getcluster (inode, bh, block, 
inode450fs/ext2/inode.cinode->i_sb->s_blocksize);
inode454fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, &err);
inode455fs/ext2/inode.cbh = block_getblk (inode, bh, block / addr_per_block, create,
inode456fs/ext2/inode.cinode->i_sb->s_blocksize, b, &err);
inode457fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode458fs/ext2/inode.cinode->i_sb->s_blocksize);
inode461fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, &err);
inode462fs/ext2/inode.cbh = block_getblk (inode, bh, block/(addr_per_block * addr_per_block),
inode463fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode464fs/ext2/inode.cbh = block_getblk (inode, bh, (block/addr_per_block) & (addr_per_block - 1),
inode465fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode466fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode467fs/ext2/inode.cinode->i_sb->s_blocksize);
inode470fs/ext2/inode.cstruct buffer_head * ext2_bread (struct inode * inode, int block, 
inode475fs/ext2/inode.cbh = ext2_getblk (inode, block, create, err);
inode487fs/ext2/inode.cvoid ext2_read_inode (struct inode * inode)
inode497fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino != EXT2_ACL_IDX_INO &&
inode498fs/ext2/inode.cinode->i_ino != EXT2_ACL_DATA_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode499fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode500fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode501fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode504fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode505fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode506fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode508fs/ext2/inode.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(inode->i_sb);
inode509fs/ext2/inode.cdesc = block_group % EXT2_DESC_PER_BLOCK(inode->i_sb);
inode510fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode512fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode516fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode517fs/ext2/inode.c/ EXT2_INODES_PER_BLOCK(inode->i_sb));
inode518fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode519fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode521fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode523fs/ext2/inode.c(inode->i_ino - 1) % EXT2_INODES_PER_BLOCK(inode->i_sb);
inode524fs/ext2/inode.cinode->i_mode = raw_inode->i_mode;
inode525fs/ext2/inode.cinode->i_uid = raw_inode->i_uid;
inode526fs/ext2/inode.cinode->i_gid = raw_inode->i_gid;
inode527fs/ext2/inode.cinode->i_nlink = raw_inode->i_links_count;
inode528fs/ext2/inode.cinode->i_size = raw_inode->i_size;
inode529fs/ext2/inode.cinode->i_atime = raw_inode->i_atime;
inode530fs/ext2/inode.cinode->i_ctime = raw_inode->i_ctime;
inode531fs/ext2/inode.cinode->i_mtime = raw_inode->i_mtime;
inode532fs/ext2/inode.cinode->u.ext2_i.i_dtime = raw_inode->i_dtime;
inode533fs/ext2/inode.cinode->i_blksize = inode->i_sb->s_blocksize;
inode534fs/ext2/inode.cinode->i_blocks = raw_inode->i_blocks;
inode535fs/ext2/inode.cinode->i_version = ++event;
inode536fs/ext2/inode.cinode->u.ext2_i.i_flags = raw_inode->i_flags;
inode537fs/ext2/inode.cinode->u.ext2_i.i_faddr = raw_inode->i_faddr;
inode538fs/ext2/inode.cinode->u.ext2_i.i_frag_no = raw_inode->i_frag;
inode539fs/ext2/inode.cinode->u.ext2_i.i_frag_size = raw_inode->i_fsize;
inode540fs/ext2/inode.cinode->u.ext2_i.i_osync = 0;
inode541fs/ext2/inode.cinode->u.ext2_i.i_file_acl = raw_inode->i_file_acl;
inode542fs/ext2/inode.cinode->u.ext2_i.i_dir_acl = raw_inode->i_dir_acl;
inode543fs/ext2/inode.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode544fs/ext2/inode.cinode->u.ext2_i.i_block_group = block_group;
inode545fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = 0;
inode546fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = 0;
inode547fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count)
inode548fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode550fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode551fs/ext2/inode.cinode->i_rdev = raw_inode->i_block[0];
inode553fs/ext2/inode.cinode->u.ext2_i.i_data[block] = raw_inode->i_block[block];
inode555fs/ext2/inode.cinode->i_op = NULL;
inode556fs/ext2/inode.cif (inode->i_ino == EXT2_ACL_IDX_INO ||
inode557fs/ext2/inode.cinode->i_ino == EXT2_ACL_DATA_INO)
inode559fs/ext2/inode.celse if (S_ISREG(inode->i_mode))
inode560fs/ext2/inode.cinode->i_op = &ext2_file_inode_operations;
inode561fs/ext2/inode.celse if (S_ISDIR(inode->i_mode))
inode562fs/ext2/inode.cinode->i_op = &ext2_dir_inode_operations;
inode563fs/ext2/inode.celse if (S_ISLNK(inode->i_mode))
inode564fs/ext2/inode.cinode->i_op = &ext2_symlink_inode_operations;
inode565fs/ext2/inode.celse if (S_ISCHR(inode->i_mode))
inode566fs/ext2/inode.cinode->i_op = &chrdev_inode_operations;
inode567fs/ext2/inode.celse if (S_ISBLK(inode->i_mode))
inode568fs/ext2/inode.cinode->i_op = &blkdev_inode_operations;
inode569fs/ext2/inode.celse if (S_ISFIFO(inode->i_mode))
inode570fs/ext2/inode.cinit_fifo(inode);
inode571fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode572fs/ext2/inode.cinode->i_flags |= MS_SYNCHRONOUS;
inode573fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_APPEND_FL)
inode574fs/ext2/inode.cinode->i_flags |= S_APPEND;
inode575fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)
inode576fs/ext2/inode.cinode->i_flags |= S_IMMUTABLE;
inode579fs/ext2/inode.cstatic struct buffer_head * ext2_update_inode (struct inode * inode)
inode589fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode590fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode591fs/ext2/inode.cext2_error (inode->i_sb, "ext2_write_inode",
inode592fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode595fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode596fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode597fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode599fs/ext2/inode.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(inode->i_sb);
inode600fs/ext2/inode.cdesc = block_group % EXT2_DESC_PER_BLOCK(inode->i_sb);
inode601fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode603fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode607fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode608fs/ext2/inode.c/ EXT2_INODES_PER_BLOCK(inode->i_sb));
inode609fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode610fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode612fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode614fs/ext2/inode.c(inode->i_ino - 1) % EXT2_INODES_PER_BLOCK(inode->i_sb);
inode615fs/ext2/inode.craw_inode->i_mode = inode->i_mode;
inode616fs/ext2/inode.craw_inode->i_uid = inode->i_uid;
inode617fs/ext2/inode.craw_inode->i_gid = inode->i_gid;
inode618fs/ext2/inode.craw_inode->i_links_count = inode->i_nlink;
inode619fs/ext2/inode.craw_inode->i_size = inode->i_size;
inode620fs/ext2/inode.craw_inode->i_atime = inode->i_atime;
inode621fs/ext2/inode.craw_inode->i_ctime = inode->i_ctime;
inode622fs/ext2/inode.craw_inode->i_mtime = inode->i_mtime;
inode623fs/ext2/inode.craw_inode->i_blocks = inode->i_blocks;
inode624fs/ext2/inode.craw_inode->i_dtime = inode->u.ext2_i.i_dtime;
inode625fs/ext2/inode.craw_inode->i_flags = inode->u.ext2_i.i_flags;
inode626fs/ext2/inode.craw_inode->i_faddr = inode->u.ext2_i.i_faddr;
inode627fs/ext2/inode.craw_inode->i_frag = inode->u.ext2_i.i_frag_no;
inode628fs/ext2/inode.craw_inode->i_fsize = inode->u.ext2_i.i_frag_size;
inode629fs/ext2/inode.craw_inode->i_file_acl = inode->u.ext2_i.i_file_acl;
inode630fs/ext2/inode.craw_inode->i_dir_acl = inode->u.ext2_i.i_dir_acl;
inode631fs/ext2/inode.craw_inode->i_version = inode->u.ext2_i.i_version;
inode632fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode633fs/ext2/inode.craw_inode->i_block[0] = inode->i_rdev;
inode635fs/ext2/inode.craw_inode->i_block[block] = inode->u.ext2_i.i_data[block];
inode637fs/ext2/inode.cinode->i_dirt = 0;
inode641fs/ext2/inode.cvoid ext2_write_inode (struct inode * inode)
inode644fs/ext2/inode.cbh = ext2_update_inode (inode);
inode648fs/ext2/inode.cint ext2_sync_inode (struct inode *inode)
inode653fs/ext2/inode.cbh = ext2_update_inode (inode);
inode661fs/ext2/inode.cinode->i_dev, inode->i_ino);
inode19fs/ext2/ioctl.cint ext2_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
inode31fs/ext2/ioctl.cput_fs_long (inode->u.ext2_i.i_flags, (long *) arg);
inode39fs/ext2/ioctl.c(inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)) {
inode44fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode46fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode48fs/ext2/ioctl.cinode->u.ext2_i.i_flags = flags;
inode50fs/ext2/ioctl.cinode->i_flags |= S_APPEND;
inode52fs/ext2/ioctl.cinode->i_flags &= ~S_APPEND;
inode54fs/ext2/ioctl.cinode->i_flags |= S_IMMUTABLE;
inode56fs/ext2/ioctl.cinode->i_flags &= ~S_IMMUTABLE;
inode57fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode58fs/ext2/ioctl.cinode->i_dirt = 1;
inode63fs/ext2/ioctl.cput_fs_long (inode->u.ext2_i.i_version, (long *) arg);
inode66fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode68fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode70fs/ext2/ioctl.cinode->u.ext2_i.i_version = get_fs_long ((long *) arg);
inode71fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode72fs/ext2/ioctl.cinode->i_dirt = 1;
inode47fs/ext2/namei.cif (!de || !de->inode || len > EXT2_NAME_LEN)
inode68fs/ext2/namei.cstatic struct buffer_head * ext2_find_entry (struct inode * dir,
inode133fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
inode163fs/ext2/namei.cint ext2_lookup (struct inode * dir, const char * name, int len,
inode164fs/ext2/namei.cstruct inode ** result)
inode196fs/ext2/namei.cino = de->inode;
inode217fs/ext2/namei.cstatic struct buffer_head * ext2_add_entry (struct inode * dir,
inode273fs/ext2/namei.cde->inode = 0;
inode290fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
inode295fs/ext2/namei.cif ((de->inode == 0 && de->rec_len >= rec_len) ||
inode298fs/ext2/namei.cif (de->inode) {
inode306fs/ext2/namei.cde->inode = 0;
inode355fs/ext2/namei.cdir->inode = 0;
inode365fs/ext2/namei.cint ext2_create (struct inode * dir,const char * name, int len, int mode,
inode366fs/ext2/namei.cstruct inode ** result)
inode368fs/ext2/namei.cstruct inode * inode;
inode376fs/ext2/namei.cinode = ext2_new_inode (dir, mode);
inode377fs/ext2/namei.cif (!inode) {
inode381fs/ext2/namei.cinode->i_op = &ext2_file_inode_operations;
inode382fs/ext2/namei.cinode->i_mode = mode;
inode383fs/ext2/namei.cinode->i_dirt = 1;
inode386fs/ext2/namei.cinode->i_nlink--;
inode387fs/ext2/namei.cinode->i_dirt = 1;
inode388fs/ext2/namei.ciput (inode);
inode392fs/ext2/namei.cde->inode = inode->i_ino;
inode394fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode402fs/ext2/namei.c*result = inode;
inode406fs/ext2/namei.cint ext2_mknod (struct inode * dir, const char * name, int len, int mode,
inode409fs/ext2/namei.cstruct inode * inode;
inode422fs/ext2/namei.cinode = ext2_new_inode (dir, mode);
inode423fs/ext2/namei.cif (!inode) {
inode427fs/ext2/namei.cinode->i_uid = current->fsuid;
inode428fs/ext2/namei.cinode->i_mode = mode;
inode429fs/ext2/namei.cinode->i_op = NULL;
inode430fs/ext2/namei.cif (S_ISREG(inode->i_mode))
inode431fs/ext2/namei.cinode->i_op = &ext2_file_inode_operations;
inode432fs/ext2/namei.celse if (S_ISDIR(inode->i_mode)) {
inode433fs/ext2/namei.cinode->i_op = &ext2_dir_inode_operations;
inode435fs/ext2/namei.cinode->i_mode |= S_ISGID;
inode437fs/ext2/namei.celse if (S_ISLNK(inode->i_mode))
inode438fs/ext2/namei.cinode->i_op = &ext2_symlink_inode_operations;
inode439fs/ext2/namei.celse if (S_ISCHR(inode->i_mode))
inode440fs/ext2/namei.cinode->i_op = &chrdev_inode_operations;
inode441fs/ext2/namei.celse if (S_ISBLK(inode->i_mode))
inode442fs/ext2/namei.cinode->i_op = &blkdev_inode_operations;
inode443fs/ext2/namei.celse if (S_ISFIFO(inode->i_mode)) 
inode444fs/ext2/namei.cinit_fifo(inode);
inode446fs/ext2/namei.cinode->i_rdev = rdev;
inode447fs/ext2/namei.cinode->i_dirt = 1;
inode450fs/ext2/namei.cinode->i_nlink--;
inode451fs/ext2/namei.cinode->i_dirt = 1;
inode452fs/ext2/namei.ciput (inode);
inode456fs/ext2/namei.cde->inode = inode->i_ino;
inode458fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode466fs/ext2/namei.ciput (inode);
inode470fs/ext2/namei.cint ext2_mkdir (struct inode * dir, const char * name, int len, int mode)
inode472fs/ext2/namei.cstruct inode * inode;
inode489fs/ext2/namei.cinode = ext2_new_inode (dir, S_IFDIR);
inode490fs/ext2/namei.cif (!inode) {
inode494fs/ext2/namei.cinode->i_op = &ext2_dir_inode_operations;
inode495fs/ext2/namei.cinode->i_size = inode->i_sb->s_blocksize;
inode496fs/ext2/namei.cdir_block = ext2_bread (inode, 0, 1, &err);
inode499fs/ext2/namei.cinode->i_nlink--;
inode500fs/ext2/namei.cinode->i_dirt = 1;
inode501fs/ext2/namei.ciput (inode);
inode504fs/ext2/namei.cinode->i_blocks = inode->i_sb->s_blocksize / 512;
inode506fs/ext2/namei.cde->inode = inode->i_ino;
inode511fs/ext2/namei.cde->inode = dir->i_ino;
inode512fs/ext2/namei.cde->rec_len = inode->i_sb->s_blocksize - EXT2_DIR_REC_LEN(1);
inode515fs/ext2/namei.cinode->i_nlink = 2;
inode518fs/ext2/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode520fs/ext2/namei.cinode->i_mode |= S_ISGID;
inode521fs/ext2/namei.cinode->i_dirt = 1;
inode525fs/ext2/namei.cinode->i_nlink = 0;
inode526fs/ext2/namei.cinode->i_dirt = 1;
inode527fs/ext2/namei.ciput (inode);
inode530fs/ext2/namei.cde->inode = inode->i_ino;
inode532fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode541fs/ext2/namei.ciput (inode);
inode549fs/ext2/namei.cstatic int empty_dir (struct inode * inode)
inode557fs/ext2/namei.csb = inode->i_sb;
inode558fs/ext2/namei.cif (inode->i_size < EXT2_DIR_REC_LEN(1) + EXT2_DIR_REC_LEN(2) ||
inode559fs/ext2/namei.c!(bh = ext2_bread (inode, 0, 0, &err))) {
inode560fs/ext2/namei.cext2_warning (inode->i_sb, "empty_dir",
inode561fs/ext2/namei.c"bad directory (dir %lu)", inode->i_ino);
inode566fs/ext2/namei.cif (de->inode != inode->i_ino || !de1->inode || 
inode568fs/ext2/namei.cext2_warning (inode->i_sb, "empty_dir",
inode569fs/ext2/namei.c"bad directory (dir %lu)", inode->i_ino);
inode574fs/ext2/namei.cwhile (offset < inode->i_size ) {
inode577fs/ext2/namei.cbh = ext2_bread (inode, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1, &err);
inode584fs/ext2/namei.cif (!ext2_check_dir_entry ("empty_dir", inode, de, bh,
inode589fs/ext2/namei.cif (de->inode) {
inode600fs/ext2/namei.cint ext2_rmdir (struct inode * dir, const char * name, int len)
inode603fs/ext2/namei.cstruct inode * inode;
inode610fs/ext2/namei.cinode = NULL;
inode616fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
inode618fs/ext2/namei.cif (inode->i_dev != dir->i_dev)
inode620fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode621fs/ext2/namei.ciput(inode);
inode628fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode631fs/ext2/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode633fs/ext2/namei.cif (!S_ISDIR(inode->i_mode)) {
inode637fs/ext2/namei.cdown(&inode->i_sem);
inode638fs/ext2/namei.cif (!empty_dir (inode))
inode640fs/ext2/namei.celse if (de->inode != inode->i_ino)
inode643fs/ext2/namei.cif (inode->i_count > 1) {
inode651fs/ext2/namei.cinode->i_size = 0;
inode656fs/ext2/namei.cup(&inode->i_sem);
inode664fs/ext2/namei.cif (inode->i_nlink != 2)
inode665fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_rmdir",
inode667fs/ext2/namei.cinode->i_nlink);
inode668fs/ext2/namei.cinode->i_version = ++event;
inode669fs/ext2/namei.cinode->i_nlink = 0;
inode670fs/ext2/namei.cinode->i_dirt = 1;
inode672fs/ext2/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode676fs/ext2/namei.ciput (inode);
inode681fs/ext2/namei.cint ext2_unlink (struct inode * dir, const char * name, int len)
inode684fs/ext2/namei.cstruct inode * inode;
inode692fs/ext2/namei.cinode = NULL;
inode696fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
inode699fs/ext2/namei.cif (S_ISDIR(inode->i_mode))
inode701fs/ext2/namei.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode703fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode704fs/ext2/namei.ciput(inode);
inode711fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode714fs/ext2/namei.cif (!inode->i_nlink) {
inode715fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_unlink",
inode717fs/ext2/namei.cinode->i_ino, inode->i_nlink);
inode718fs/ext2/namei.cinode->i_nlink = 1;
inode731fs/ext2/namei.cinode->i_nlink--;
inode732fs/ext2/namei.cinode->i_dirt = 1;
inode733fs/ext2/namei.cinode->i_ctime = dir->i_ctime;
inode737fs/ext2/namei.ciput (inode);
inode742fs/ext2/namei.cint ext2_symlink (struct inode * dir, const char * name, int len,
inode746fs/ext2/namei.cstruct inode * inode = NULL;
inode753fs/ext2/namei.cif (!(inode = ext2_new_inode (dir, S_IFLNK))) {
inode757fs/ext2/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode758fs/ext2/namei.cinode->i_op = &ext2_symlink_inode_operations;
inode759fs/ext2/namei.cfor (l = 0; l < inode->i_sb->s_blocksize - 1 &&
inode766fs/ext2/namei.cname_block = ext2_bread (inode, 0, 1, &err);
inode769fs/ext2/namei.cinode->i_nlink--;
inode770fs/ext2/namei.cinode->i_dirt = 1;
inode771fs/ext2/namei.ciput (inode);
inode776fs/ext2/namei.clink = (char *) inode->u.ext2_i.i_data;
inode782fs/ext2/namei.cwhile (i < inode->i_sb->s_blocksize - 1 && (c = *(symname++)))
inode789fs/ext2/namei.cinode->i_size = i;
inode790fs/ext2/namei.cinode->i_dirt = 1;
inode793fs/ext2/namei.cinode->i_nlink--;
inode794fs/ext2/namei.cinode->i_dirt = 1;
inode795fs/ext2/namei.ciput (inode);
inode802fs/ext2/namei.cinode->i_nlink--;
inode803fs/ext2/namei.cinode->i_dirt = 1;
inode804fs/ext2/namei.ciput (inode);
inode808fs/ext2/namei.cde->inode = inode->i_ino;
inode810fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode818fs/ext2/namei.ciput (inode);
inode822fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
inode857fs/ext2/namei.cde->inode = oldinode->i_ino;
inode859fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode874fs/ext2/namei.cstatic int subdir (struct inode * new_inode, struct inode * old_inode)
inode900fs/ext2/namei.c((struct ext2_dir_entry *) buffer)->rec_len))->inode
inode917fs/ext2/namei.cstatic int do_ext2_rename (struct inode * old_dir, const char * old_name,
inode918fs/ext2/namei.cint old_len, struct inode * new_dir,
inode921fs/ext2/namei.cstruct inode * old_inode, * new_inode;
inode947fs/ext2/namei.cold_inode = __iget (old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode959fs/ext2/namei.cnew_inode = __iget (new_dir->i_sb, new_de->inode, 0); /* no mntp cross */
inode1013fs/ext2/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode1015fs/ext2/namei.cif (new_de->inode && !new_inode)
inode1017fs/ext2/namei.cif (old_de->inode != old_inode->i_ino)
inode1022fs/ext2/namei.cnew_de->inode = old_inode->i_ino;
inode1023fs/ext2/namei.cdcache_add(new_dir, new_de->name, new_de->name_len, new_de->inode);
inode1086fs/ext2/namei.cint ext2_rename (struct inode * old_dir, const char * old_name, int old_len,
inode1087fs/ext2/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode26fs/ext2/symlink.cstatic int ext2_readlink (struct inode *, char *, int);
inode27fs/ext2/symlink.cstatic int ext2_follow_link (struct inode *, struct inode *, int, int,
inode28fs/ext2/symlink.cstruct inode **);
inode52fs/ext2/symlink.cstatic int ext2_follow_link(struct inode * dir, struct inode * inode,
inode53fs/ext2/symlink.cint flag, int mode, struct inode ** res_inode)
inode64fs/ext2/symlink.cif (!inode) {
inode68fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode70fs/ext2/symlink.c*res_inode = inode;
inode75fs/ext2/symlink.ciput (inode);
inode78fs/ext2/symlink.cif (inode->i_blocks) {
inode79fs/ext2/symlink.cif (!(bh = ext2_bread (inode, 0, 0, &error))) {
inode81fs/ext2/symlink.ciput (inode);
inode86fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode90fs/ext2/symlink.ciput (inode);
inode96fs/ext2/symlink.cstatic int ext2_readlink (struct inode * inode, char * buffer, int buflen)
inode103fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode104fs/ext2/symlink.ciput (inode);
inode107fs/ext2/symlink.cif (buflen > inode->i_sb->s_blocksize - 1)
inode108fs/ext2/symlink.cbuflen = inode->i_sb->s_blocksize - 1;
inode109fs/ext2/symlink.cif (inode->i_blocks) {
inode110fs/ext2/symlink.cbh = ext2_bread (inode, 0, 0, &err);
inode112fs/ext2/symlink.ciput (inode);
inode118fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode124fs/ext2/symlink.ciput (inode);
inode47fs/ext2/truncate.cstatic int trunc_direct (struct inode * inode)
inode55fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode56fs/ext2/truncate.c#define DIRECT_BLOCK ((inode->i_size + inode->i_sb->s_blocksize - 1) / \
inode57fs/ext2/truncate.cinode->i_sb->s_blocksize)
inode62fs/ext2/truncate.cp = inode->u.ext2_i.i_data + i;
inode66fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL)
inode67fs/ext2/truncate.cbh = getblk (inode->i_dev, tmp,
inode68fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode70fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode71fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode82fs/ext2/truncate.cinode->i_blocks -= blocks;
inode83fs/ext2/truncate.cinode->i_dirt = 1;
inode84fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL) {
inode85fs/ext2/truncate.cmemset(bh->b_data, RANDOM_INT, inode->i_sb->s_blocksize);
inode95fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode102fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode106fs/ext2/truncate.cstatic int trunc_indirect (struct inode * inode, int offset, u32 * p)
inode115fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode116fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode123fs/ext2/truncate.cind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode142fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL)
inode143fs/ext2/truncate.cbh = getblk (inode->i_dev, tmp,
inode144fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode146fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode147fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode159fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL) {
inode160fs/ext2/truncate.cmemset(bh->b_data, RANDOM_INT, inode->i_sb->s_blocksize);
inode170fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode175fs/ext2/truncate.cinode->i_blocks -= blocks;
inode176fs/ext2/truncate.cinode->i_dirt = 1;
inode179fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode190fs/ext2/truncate.cinode->i_blocks -= blocks;
inode191fs/ext2/truncate.cinode->i_dirt = 1;
inode192fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode194fs/ext2/truncate.cif (IS_SYNC(inode) && ind_bh->b_dirt) {
inode202fs/ext2/truncate.cstatic int trunc_dindirect (struct inode * inode, int offset,
inode209fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode210fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode217fs/ext2/truncate.cdind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode236fs/ext2/truncate.cretry |= trunc_indirect (inode, offset + (i * addr_per_block),
inode250fs/ext2/truncate.cinode->i_blocks -= blocks;
inode251fs/ext2/truncate.cinode->i_dirt = 1;
inode252fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode254fs/ext2/truncate.cif (IS_SYNC(inode) && dind_bh->b_dirt) {
inode262fs/ext2/truncate.cstatic int trunc_tindirect (struct inode * inode)
inode268fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode269fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode275fs/ext2/truncate.cp = inode->u.ext2_i.i_data + EXT2_TIND_BLOCK;
inode278fs/ext2/truncate.ctind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode294fs/ext2/truncate.cretry |= trunc_dindirect(inode, EXT2_NDIR_BLOCKS +
inode309fs/ext2/truncate.cinode->i_blocks -= blocks;
inode310fs/ext2/truncate.cinode->i_dirt = 1;
inode311fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode313fs/ext2/truncate.cif (IS_SYNC(inode) && tind_bh->b_dirt) {
inode321fs/ext2/truncate.cvoid ext2_truncate (struct inode * inode)
inode328fs/ext2/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode329fs/ext2/truncate.cS_ISLNK(inode->i_mode)))
inode331fs/ext2/truncate.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode333fs/ext2/truncate.cext2_discard_prealloc(inode);
inode335fs/ext2/truncate.cdown(&inode->i_sem);
inode336fs/ext2/truncate.cretry = trunc_direct(inode);
inode337fs/ext2/truncate.cretry |= trunc_indirect (inode, EXT2_IND_BLOCK,
inode338fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_IND_BLOCK]);
inode339fs/ext2/truncate.cretry |= trunc_dindirect (inode, EXT2_IND_BLOCK +
inode340fs/ext2/truncate.cEXT2_ADDR_PER_BLOCK(inode->i_sb),
inode341fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_DIND_BLOCK]);
inode342fs/ext2/truncate.cretry |= trunc_tindirect (inode);
inode343fs/ext2/truncate.cup(&inode->i_sem);
inode346fs/ext2/truncate.cif (IS_SYNC(inode) && inode->i_dirt)
inode347fs/ext2/truncate.cext2_sync_inode (inode);
inode357fs/ext2/truncate.coffset = inode->i_size % inode->i_sb->s_blocksize;
inode359fs/ext2/truncate.cbh = ext2_bread (inode, inode->i_size / inode->i_sb->s_blocksize,
inode363fs/ext2/truncate.cinode->i_sb->s_blocksize - offset);
inode368fs/ext2/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode369fs/ext2/truncate.cinode->i_dirt = 1;
inode13fs/fifo.cstatic int fifo_open(struct inode * inode,struct file * filp)
inode27fs/fifo.cif (!PIPE_READERS(*inode)++)
inode28fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode29fs/fifo.cif (!(filp->f_flags & O_NONBLOCK) && !PIPE_WRITERS(*inode)) {
inode30fs/fifo.cPIPE_RD_OPENERS(*inode)++;
inode31fs/fifo.cwhile (!PIPE_WRITERS(*inode)) {
inode36fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode38fs/fifo.cif (!--PIPE_RD_OPENERS(*inode))
inode39fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode41fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode42fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode43fs/fifo.cif (PIPE_WRITERS(*inode))
inode45fs/fifo.cif (retval && !--PIPE_READERS(*inode))
inode46fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode55fs/fifo.cif ((filp->f_flags & O_NONBLOCK) && !PIPE_READERS(*inode)) {
inode60fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode61fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode62fs/fifo.cif (!PIPE_READERS(*inode)) {
inode63fs/fifo.cPIPE_WR_OPENERS(*inode)++;
inode64fs/fifo.cwhile (!PIPE_READERS(*inode)) {
inode69fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode71fs/fifo.cif (!--PIPE_WR_OPENERS(*inode))
inode72fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode74fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode75fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode76fs/fifo.cif (retval && !--PIPE_WRITERS(*inode))
inode77fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode88fs/fifo.cif (!PIPE_READERS(*inode)++)
inode89fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode90fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode91fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode92fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode93fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode94fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode95fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode101fs/fifo.cif (retval || PIPE_BASE(*inode))
inode104fs/fifo.cif (PIPE_BASE(*inode)) {
inode110fs/fifo.cPIPE_LOCK(*inode) = 0;
inode111fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode112fs/fifo.cPIPE_BASE(*inode) = (char *) page;
inode152fs/fifo.cvoid init_fifo(struct inode * inode)
inode154fs/fifo.cinode->i_op = &fifo_inode_operations;
inode155fs/fifo.cinode->i_pipe = 1;
inode156fs/fifo.cPIPE_LOCK(*inode) = 0;
inode157fs/fifo.cPIPE_BASE(*inode) = NULL;
inode158fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode159fs/fifo.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode160fs/fifo.cPIPE_WAIT(*inode) = NULL;
inode161fs/fifo.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 0;
inode129fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *);
inode148fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *, struct file *, char *, int);
inode149fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *, unsigned);
inode179fs/hpfs/hpfs_fs.c(int (*)(struct inode *, int))
inode187fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode189fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
inode191fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *, const char *, int, struct inode **);
inode240fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode244fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode246fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode249fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode253fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos);
inode622fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *inode)
inode624fs/hpfs/hpfs_fs.cstruct super_block *s = inode->i_sb;
inode628fs/hpfs/hpfs_fs.cinode->i_op = 0;
inode629fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode631fs/hpfs/hpfs_fs.cif (inode->i_ino == 0
inode632fs/hpfs/hpfs_fs.c|| ino_secno(inode->i_ino) >= inode->i_sb->s_hpfs_fs_size) {
inode641fs/hpfs/hpfs_fs.cinode->i_uid = s->s_hpfs_uid;
inode642fs/hpfs/hpfs_fs.cinode->i_gid = s->s_hpfs_gid;
inode643fs/hpfs/hpfs_fs.cinode->i_mode = s->s_hpfs_mode;
inode644fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = s->s_hpfs_conv;
inode646fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = 0;
inode647fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = 0;
inode648fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = 0;
inode649fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = 0;
inode650fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = 0;
inode651fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = 0;
inode657fs/hpfs/hpfs_fs.cif (ino_is_dir(inode->i_ino))
inode658fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFDIR;
inode660fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFREG;
inode661fs/hpfs/hpfs_fs.cinode->i_mode &= ~0111;
inode670fs/hpfs/hpfs_fs.cinode->i_atime = 0;
inode671fs/hpfs/hpfs_fs.cinode->i_mtime = 0;
inode672fs/hpfs/hpfs_fs.cinode->i_ctime = 0;
inode673fs/hpfs/hpfs_fs.cinode->i_size = 0;
inode679fs/hpfs/hpfs_fs.cif (S_ISREG(inode->i_mode)) {
inode681fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_file_iops;
inode682fs/hpfs/hpfs_fs.cinode->i_nlink = 1;
inode683fs/hpfs/hpfs_fs.cinode->i_blksize = 512;
inode689fs/hpfs/hpfs_fs.cstruct fnode *fnode = map_fnode(inode->i_dev,
inode690fs/hpfs/hpfs_fs.cinode->i_ino, &bh0);
inode694fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode698fs/hpfs/hpfs_fs.cinode->i_hpfs_parent_dir = dir_ino(fnode->up);
inode699fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = fnode->u.external[0].disk_secno;
inode704fs/hpfs/hpfs_fs.ccount_dnodes(inode, inode->i_hpfs_dno, &n_dnodes, &n_subdirs);
inode706fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_dir_iops;
inode707fs/hpfs/hpfs_fs.cinode->i_blksize = 512;  /* 2048 here confuses ls & du & ... */
inode708fs/hpfs/hpfs_fs.cinode->i_blocks = 4 * n_dnodes;
inode709fs/hpfs/hpfs_fs.cinode->i_size = 512 * inode->i_blocks;
inode710fs/hpfs/hpfs_fs.cinode->i_nlink = 2 + n_subdirs;
inode771fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode779fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, &qbh);
inode789fs/hpfs/hpfs_fs.ccount_dnodes(inode, de_down_pointer(de),
inode867fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *inode, struct file *filp,
inode875fs/hpfs/hpfs_fs.cif (inode == 0 || !S_ISREG(inode->i_mode))
inode881fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos)
inode882fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos;
inode903fs/hpfs/hpfs_fs.cblock = map_sector(inode->i_dev, hpfs_bmap(inode, q), &bh);
inode911fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_AUTO)
inode912fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = choose_conv(block + r, n);
inode914fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_BINARY) {
inode927fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos - n + n0)
inode928fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos - n + n0;
inode998fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *inode, unsigned file_secno)
inode1009fs/hpfs/hpfs_fs.cn = file_secno - inode->i_hpfs_file_sec;
inode1010fs/hpfs/hpfs_fs.cif (n < inode->i_hpfs_n_secs)
inode1011fs/hpfs/hpfs_fs.creturn inode->i_hpfs_disk_sec + n;
inode1018fs/hpfs/hpfs_fs.cfnode = map_fnode(inode->i_dev, inode->i_ino, &bh);
inode1021fs/hpfs/hpfs_fs.cdisk_secno = bplus_lookup(inode, &fnode->btree,
inode1035fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode1051fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = n[i].file_secno;
inode1052fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = n[i].disk_secno;
inode1053fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = n[i].length;
inode1071fs/hpfs/hpfs_fs.canode = map_anode(inode->i_dev, ano, bhp);
inode1074fs/hpfs/hpfs_fs.creturn bplus_lookup(inode, &anode->btree,
inode1105fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
inode1106fs/hpfs/hpfs_fs.cstruct inode **result)
inode1110fs/hpfs/hpfs_fs.cstruct inode *inode;
inode1155fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
inode1163fs/hpfs/hpfs_fs.cif (!inode->i_atime) {
inode1164fs/hpfs/hpfs_fs.cinode->i_atime = local_to_gmt(de->read_date);
inode1165fs/hpfs/hpfs_fs.cinode->i_mtime = local_to_gmt(de->write_date);
inode1166fs/hpfs/hpfs_fs.cinode->i_ctime = local_to_gmt(de->creation_date);
inode1168fs/hpfs/hpfs_fs.cinode->i_mode &= ~0222;
inode1170fs/hpfs/hpfs_fs.cinode->i_size = de->file_size;
inode1177fs/hpfs/hpfs_fs.cinode->i_blocks = 1 + ((inode->i_size + 511) >> 9);
inode1187fs/hpfs/hpfs_fs.c*result = inode;
inode1227fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode1239fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, qbh);
inode1280fs/hpfs/hpfs_fs.creturn map_dirent(inode, sub_dno,
inode1329fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
inode1337fs/hpfs/hpfs_fs.cif (inode == 0
inode1338fs/hpfs/hpfs_fs.c|| inode->i_sb == 0
inode1339fs/hpfs/hpfs_fs.c|| !S_ISDIR(inode->i_mode))
inode1342fs/hpfs/hpfs_fs.clc = inode->i_sb->s_hpfs_lowercase;
inode1346fs/hpfs/hpfs_fs.cwrite_one_dirent(dirent, ".", 1, inode->i_ino, lc);
inode1352fs/hpfs/hpfs_fs.cinode->i_hpfs_parent_dir, lc);
inode1360fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
inode1411fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode1431fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1439fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, qbh);
inode1449fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1467fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1477fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos)
inode1487fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dno;
inode1493fs/hpfs/hpfs_fs.celse if (pos == inode->i_hpfs_dpos)
inode1494fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dsubdno;
inode1508fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1515fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, &qbh);
inode1528fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = pos;
inode1529fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = dno;
inode1560fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode16fs/inode.cstruct inode * inode;
inode20fs/inode.cstatic struct inode * first_inode;
inode34fs/inode.cstatic void insert_inode_free(struct inode *inode)
inode36fs/inode.cinode->i_next = first_inode;
inode37fs/inode.cinode->i_prev = first_inode->i_prev;
inode38fs/inode.cinode->i_next->i_prev = inode;
inode39fs/inode.cinode->i_prev->i_next = inode;
inode40fs/inode.cfirst_inode = inode;
inode43fs/inode.cstatic void remove_inode_free(struct inode *inode)
inode45fs/inode.cif (first_inode == inode)
inode47fs/inode.cif (inode->i_next)
inode48fs/inode.cinode->i_next->i_prev = inode->i_prev;
inode49fs/inode.cif (inode->i_prev)
inode50fs/inode.cinode->i_prev->i_next = inode->i_next;
inode51fs/inode.cinode->i_next = inode->i_prev = NULL;
inode54fs/inode.cvoid insert_inode_hash(struct inode *inode)
inode57fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode59fs/inode.cinode->i_hash_next = h->inode;
inode60fs/inode.cinode->i_hash_prev = NULL;
inode61fs/inode.cif (inode->i_hash_next)
inode62fs/inode.cinode->i_hash_next->i_hash_prev = inode;
inode63fs/inode.ch->inode = inode;
inode66fs/inode.cstatic void remove_inode_hash(struct inode *inode)
inode69fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode71fs/inode.cif (h->inode == inode)
inode72fs/inode.ch->inode = inode->i_hash_next;
inode73fs/inode.cif (inode->i_hash_next)
inode74fs/inode.cinode->i_hash_next->i_hash_prev = inode->i_hash_prev;
inode75fs/inode.cif (inode->i_hash_prev)
inode76fs/inode.cinode->i_hash_prev->i_hash_next = inode->i_hash_next;
inode77fs/inode.cinode->i_hash_prev = inode->i_hash_next = NULL;
inode80fs/inode.cstatic void put_last_free(struct inode *inode)
inode82fs/inode.cremove_inode_free(inode);
inode83fs/inode.cinode->i_prev = first_inode->i_prev;
inode84fs/inode.cinode->i_prev->i_next = inode;
inode85fs/inode.cinode->i_next = first_inode;
inode86fs/inode.cinode->i_next->i_prev = inode;
inode91fs/inode.cstruct inode * inode;
inode94fs/inode.cif (!(inode = (struct inode*) get_free_page(GFP_KERNEL)))
inode97fs/inode.ci=PAGE_SIZE / sizeof(struct inode);
inode102fs/inode.cinode->i_next = inode->i_prev = first_inode = inode++, i--;
inode105fs/inode.cinsert_inode_free(inode++);
inode115fs/inode.cstatic void __wait_on_inode(struct inode *);
inode117fs/inode.cstatic inline void wait_on_inode(struct inode * inode)
inode119fs/inode.cif (inode->i_lock)
inode120fs/inode.c__wait_on_inode(inode);
inode123fs/inode.cstatic inline void lock_inode(struct inode * inode)
inode125fs/inode.cwait_on_inode(inode);
inode126fs/inode.cinode->i_lock = 1;
inode129fs/inode.cstatic inline void unlock_inode(struct inode * inode)
inode131fs/inode.cinode->i_lock = 0;
inode132fs/inode.cwake_up(&inode->i_wait);
inode147fs/inode.cvoid clear_inode(struct inode * inode)
inode151fs/inode.cwait_on_inode(inode);
inode152fs/inode.cremove_inode_hash(inode);
inode153fs/inode.cremove_inode_free(inode);
inode154fs/inode.cwait = ((volatile struct inode *) inode)->i_wait;
inode155fs/inode.cif (inode->i_count)
inode157fs/inode.cmemset(inode,0,sizeof(*inode));
inode158fs/inode.c((volatile struct inode *) inode)->i_wait = wait;
inode159fs/inode.cinsert_inode_free(inode);
inode164fs/inode.cstruct inode * inode, * next;
inode169fs/inode.cinode = next;
inode170fs/inode.cnext = inode->i_next;  /* clear_inode() changes the queues.. */
inode171fs/inode.cif (inode->i_dev != dev)
inode173fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock)
inode175fs/inode.cclear_inode(inode);
inode180fs/inode.cint fs_may_umount(dev_t dev, struct inode * mount_root)
inode182fs/inode.cstruct inode * inode;
inode185fs/inode.cinode = first_inode;
inode186fs/inode.cfor (i=0 ; i < nr_inodes ; i++, inode = inode->i_next) {
inode187fs/inode.cif (inode->i_dev != dev || !inode->i_count)
inode189fs/inode.cif (inode == mount_root && inode->i_count == 1)
inode212fs/inode.cstatic void write_inode(struct inode * inode)
inode214fs/inode.cif (!inode->i_dirt)
inode216fs/inode.cwait_on_inode(inode);
inode217fs/inode.cif (!inode->i_dirt)
inode219fs/inode.cif (!inode->i_sb || !inode->i_sb->s_op || !inode->i_sb->s_op->write_inode) {
inode220fs/inode.cinode->i_dirt = 0;
inode223fs/inode.cinode->i_lock = 1;  
inode224fs/inode.cinode->i_sb->s_op->write_inode(inode);
inode225fs/inode.cunlock_inode(inode);
inode228fs/inode.cstatic void read_inode(struct inode * inode)
inode230fs/inode.clock_inode(inode);
inode231fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->read_inode)
inode232fs/inode.cinode->i_sb->s_op->read_inode(inode);
inode233fs/inode.cunlock_inode(inode);
inode237fs/inode.cint inode_change_ok(struct inode *inode, struct iattr *attr)
inode241fs/inode.c(current->fsuid != inode->i_uid ||
inode242fs/inode.cattr->ia_uid != inode->i_uid) && !fsuser())
inode247fs/inode.c(!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
inode253fs/inode.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode257fs/inode.cinode->i_gid))
inode263fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode266fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode277fs/inode.cvoid inode_setattr(struct inode *inode, struct iattr *attr)
inode280fs/inode.cinode->i_uid = attr->ia_uid;
inode282fs/inode.cinode->i_gid = attr->ia_gid;
inode284fs/inode.cinode->i_size = attr->ia_size;
inode286fs/inode.cinode->i_atime = attr->ia_atime;
inode288fs/inode.cinode->i_mtime = attr->ia_mtime;
inode290fs/inode.cinode->i_ctime = attr->ia_ctime;
inode292fs/inode.cinode->i_mode = attr->ia_mode;
inode293fs/inode.cif (!fsuser() && !in_group_p(inode->i_gid))
inode294fs/inode.cinode->i_mode &= ~S_ISGID;
inode296fs/inode.cinode->i_dirt = 1;
inode307fs/inode.cint notify_change(struct inode * inode, struct iattr *attr)
inode311fs/inode.cif (inode->i_sb && inode->i_sb->s_op  &&
inode312fs/inode.cinode->i_sb->s_op->notify_change) 
inode313fs/inode.creturn inode->i_sb->s_op->notify_change(inode, attr);
inode315fs/inode.cif ((retval = inode_change_ok(inode, attr)) != 0)
inode318fs/inode.cinode_setattr(inode, attr);
inode332fs/inode.cint bmap(struct inode * inode, int block)
inode334fs/inode.cif (inode->i_op && inode->i_op->bmap)
inode335fs/inode.creturn inode->i_op->bmap(inode,block);
inode341fs/inode.cstruct inode * inode, * next;
inode346fs/inode.cinode = next;
inode347fs/inode.cnext = inode->i_next;    /* clear_inode() changes the queues.. */
inode348fs/inode.cif (inode->i_dev != dev)
inode350fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock) {
inode354fs/inode.cclear_inode(inode);
inode361fs/inode.cstruct inode * inode;
inode363fs/inode.cinode = first_inode;
inode364fs/inode.cfor(i = 0; i < nr_inodes*2; i++, inode = inode->i_next) {
inode365fs/inode.cif (dev && inode->i_dev != dev)
inode367fs/inode.cwait_on_inode(inode);
inode368fs/inode.cif (inode->i_dirt)
inode369fs/inode.cwrite_inode(inode);
inode373fs/inode.cvoid iput(struct inode * inode)
inode375fs/inode.cif (!inode)
inode377fs/inode.cwait_on_inode(inode);
inode378fs/inode.cif (!inode->i_count) {
inode381fs/inode.cMAJOR(inode->i_rdev), MINOR(inode->i_rdev),
inode382fs/inode.cinode->i_ino, inode->i_mode);
inode385fs/inode.cif (inode->i_pipe)
inode386fs/inode.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode388fs/inode.cif (inode->i_count>1) {
inode389fs/inode.cinode->i_count--;
inode393fs/inode.cif (inode->i_pipe) {
inode394fs/inode.cunsigned long page = (unsigned long) PIPE_BASE(*inode);
inode395fs/inode.cPIPE_BASE(*inode) = NULL;
inode398fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->put_inode) {
inode399fs/inode.cinode->i_sb->s_op->put_inode(inode);
inode400fs/inode.cif (!inode->i_nlink)
inode403fs/inode.cif (inode->i_dirt) {
inode404fs/inode.cwrite_inode(inode);  /* we can sleep - so do again */
inode405fs/inode.cwait_on_inode(inode);
inode408fs/inode.cinode->i_count--;
inode409fs/inode.cif (inode->i_mmap) {
inode411fs/inode.cinode->i_ino, MAJOR(inode->i_dev), MINOR(inode->i_dev));
inode412fs/inode.cinode->i_mmap = NULL;
inode418fs/inode.cstruct inode * get_empty_inode(void)
inode420fs/inode.cstruct inode * inode, * best;
inode426fs/inode.cinode = first_inode;
inode428fs/inode.cfor (i = 0; i<nr_inodes; inode = inode->i_next, i++) {
inode429fs/inode.cif (!inode->i_count) {
inode431fs/inode.cbest = inode;
inode432fs/inode.cif (!inode->i_dirt && !inode->i_lock) {
inode433fs/inode.cbest = inode;
inode443fs/inode.cinode = best;
inode444fs/inode.cif (!inode) {
inode449fs/inode.cif (inode->i_lock) {
inode450fs/inode.cwait_on_inode(inode);
inode453fs/inode.cif (inode->i_dirt) {
inode454fs/inode.cwrite_inode(inode);
inode457fs/inode.cif (inode->i_count)
inode459fs/inode.cclear_inode(inode);
inode460fs/inode.cinode->i_count = 1;
inode461fs/inode.cinode->i_nlink = 1;
inode462fs/inode.cinode->i_version = ++event;
inode463fs/inode.cinode->i_sem.count = 1;
inode469fs/inode.creturn inode;
inode472fs/inode.cstruct inode * get_pipe_inode(void)
inode474fs/inode.cstruct inode * inode;
inode477fs/inode.cif (!(inode = get_empty_inode()))
inode479fs/inode.cif (!(PIPE_BASE(*inode) = (char*) __get_free_page(GFP_USER))) {
inode480fs/inode.ciput(inode);
inode483fs/inode.cinode->i_op = &pipe_inode_operations;
inode484fs/inode.cinode->i_count = 2;  /* sum of readers/writers */
inode485fs/inode.cPIPE_WAIT(*inode) = NULL;
inode486fs/inode.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode487fs/inode.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode488fs/inode.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 1;
inode489fs/inode.cPIPE_LOCK(*inode) = 0;
inode490fs/inode.cinode->i_pipe = 1;
inode491fs/inode.cinode->i_mode |= S_IFIFO | S_IRUSR | S_IWUSR;
inode492fs/inode.cinode->i_uid = current->fsuid;
inode493fs/inode.cinode->i_gid = current->fsgid;
inode494fs/inode.cinode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode495fs/inode.cinode->i_blksize = PAGE_SIZE;
inode496fs/inode.creturn inode;
inode499fs/inode.cstruct inode * __iget(struct super_block * sb, int nr, int crossmntp)
inode503fs/inode.cstruct inode * inode;
inode504fs/inode.cstruct inode * empty = NULL;
inode510fs/inode.cfor (inode = h->inode; inode ; inode = inode->i_hash_next)
inode511fs/inode.cif (inode->i_dev == sb->s_dev && inode->i_ino == nr)
inode522fs/inode.cinode = empty;
inode523fs/inode.cinode->i_sb = sb;
inode524fs/inode.cinode->i_dev = sb->s_dev;
inode525fs/inode.cinode->i_ino = nr;
inode526fs/inode.cinode->i_flags = sb->s_flags;
inode527fs/inode.cput_last_free(inode);
inode528fs/inode.cinsert_inode_hash(inode);
inode529fs/inode.cread_inode(inode);
inode533fs/inode.cif (!inode->i_count)
inode535fs/inode.cinode->i_count++;
inode536fs/inode.cwait_on_inode(inode);
inode537fs/inode.cif (inode->i_dev != sb->s_dev || inode->i_ino != nr) {
inode539fs/inode.ciput(inode);
inode542fs/inode.cif (crossmntp && inode->i_mount) {
inode543fs/inode.cstruct inode * tmp = inode->i_mount;
inode545fs/inode.ciput(inode);
inode546fs/inode.cinode = tmp;
inode547fs/inode.cwait_on_inode(inode);
inode555fs/inode.creturn inode;
inode564fs/inode.cstatic void __wait_on_inode(struct inode * inode)
inode568fs/inode.cadd_wait_queue(&inode->i_wait, &wait);
inode571fs/inode.cif (inode->i_lock) {
inode575fs/inode.cremove_wait_queue(&inode->i_wait, &wait);
inode32fs/isofs/dir.cstatic int isofs_readdir(struct inode *, struct file *, struct dirent *, int);
inode67fs/isofs/dir.cstatic int isofs_readdir(struct inode * inode, struct file * filp,
inode70fs/isofs/dir.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode71fs/isofs/dir.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode84fs/isofs/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode88fs/isofs/dir.cblock = isofs_bmap(inode,filp->f_pos>>bufbits);
inode92fs/isofs/dir.cif(!(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size)))
inode95fs/isofs/dir.cwhile (filp->f_pos < inode->i_size) {
inode112fs/isofs/dir.cblock = isofs_bmap(inode,(filp->f_pos)>>bufbits);
inode114fs/isofs/dir.c|| !(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, 
inode115fs/isofs/dir.cinode->i_size)))
inode138fs/isofs/dir.cblock = isofs_bmap(inode,(filp->f_pos)>> bufbits);
inode140fs/isofs/dir.c|| !(bh = breada(inode->i_dev, block, bufsize,
inode141fs/isofs/dir.cfilp->f_pos, inode->i_size))) {
inode154fs/isofs/dir.cinode_number = inode->i_ino;
inode165fs/isofs/dir.cif((inode->i_sb->u.isofs_sb.s_firstdatazone) != inode->i_ino)
inode166fs/isofs/dir.cinode_number = inode->u.isofs_i.i_backlink;
inode168fs/isofs/dir.cinode_number = inode->i_ino;
inode173fs/isofs/dir.cisofs_lookup_grandparent(inode,
inode174fs/isofs/dir.cfind_rock_ridge_relocation(de, inode));
inode186fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_unhide=='n')
inode189fs/isofs/dir.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode201fs/isofs/dir.crrflag = get_rock_ridge_filename(de, &dpnt, &dlen, inode);
inode213fs/isofs/dir.cif(inode->i_sb->u.isofs_sb.s_mapping == 'n') {
inode235fs/isofs/dir.cdcache_add(inode, dpnt, i, inode_number);
inode36fs/isofs/file.cstatic int isofs_file_read(struct inode *, struct file *, char *, int);
inode98fs/isofs/file.cstatic void isofs_determine_filetype(struct inode * inode)
inode105fs/isofs/file.cblock = isofs_bmap(inode,0);
inode106fs/isofs/file.cif (block && (bh = bread(inode->i_dev,block, ISOFS_BUFFER_SIZE(inode)))) {
inode109fs/isofs/file.cfor(i=0;i<(inode->i_size < ISOFS_BUFFER_SIZE(inode) ? inode->i_size : ISOFS_BUFFER_SIZE(inode));
inode119fs/isofs/file.cinode->u.isofs_i.i_file_format = result;
inode123fs/isofs/file.cstatic int isofs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode133fs/isofs/file.cif (!inode) {
inode137fs/isofs/file.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) {
inode138fs/isofs/file.cprintk("isofs_file_read: mode = %07o\n",inode->i_mode);
inode141fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_UNKNOWN)
inode142fs/isofs/file.cisofs_determine_filetype(inode);
inode143fs/isofs/file.cif (filp->f_pos > inode->i_size)
inode146fs/isofs/file.cleft = inode->i_size - filp->f_pos;
inode152fs/isofs/file.cblock = filp->f_pos >> ISOFS_BUFFER_BITS(inode);
inode153fs/isofs/file.coffset = (inode->u.isofs_i.i_first_extent + filp->f_pos)
inode154fs/isofs/file.c& (ISOFS_BUFFER_SIZE(inode)-1);
inode155fs/isofs/file.cblocks = (left + offset + ISOFS_BUFFER_SIZE(inode) - 1) / ISOFS_BUFFER_SIZE(inode);
inode158fs/isofs/file.cra_blocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode168fs/isofs/file.ctotal_blocks = (inode->i_size + (1 << ISOFS_BUFFER_BITS(inode)) - 1)
inode169fs/isofs/file.c>> ISOFS_BUFFER_BITS(inode);
inode173fs/isofs/file.cmax_block = (inode->i_size + BLOCK_SIZE - 1)/BLOCK_SIZE;
inode191fs/isofs/file.c*bhb = getblk(inode->i_dev,isofs_bmap(inode, block++), ISOFS_BUFFER_SIZE(inode));
inode225fs/isofs/file.cif (left < ISOFS_BUFFER_SIZE(inode) - offset)
inode228fs/isofs/file.cchars = ISOFS_BUFFER_SIZE(inode) - offset;
inode233fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT ||
inode234fs/isofs/file.cinode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT_M)
inode236fs/isofs/file.cinode->u.isofs_i.i_file_format);
inode159fs/isofs/inode.cstruct inode inode_fake;
inode407fs/isofs/inode.cint isofs_bmap(struct inode * inode,int block)
inode414fs/isofs/inode.creturn (inode->u.isofs_i.i_first_extent >> ISOFS_BUFFER_BITS(inode)) + block;
inode417fs/isofs/inode.cvoid isofs_read_inode(struct inode * inode)
inode419fs/isofs/inode.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode428fs/isofs/inode.cblock = inode->i_ino >> ISOFS_BUFFER_BITS(inode);
inode429fs/isofs/inode.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode435fs/isofs/inode.c+ (inode->i_ino & (bufsize - 1)));
inode437fs/isofs/inode.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode439fs/isofs/inode.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode442fs/isofs/inode.coffset = (inode->i_ino & (bufsize - 1));
inode446fs/isofs/inode.cprintk(KERN_INFO "NoMem ISO inode %lu\n",inode->i_ino);
inode452fs/isofs/inode.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode464fs/isofs/inode.cinode->i_mode = S_IRUGO | S_IXUGO | S_IFDIR;
inode465fs/isofs/inode.cinode->i_nlink = 1; /* Set to 1.  We know there are 2, but
inode471fs/isofs/inode.cinode->i_mode = inode->i_sb->u.isofs_sb.s_mode; /* Everybody gets to read the file. */
inode472fs/isofs/inode.cinode->i_nlink = 1;
inode473fs/isofs/inode.cinode->i_mode |= S_IFREG;
inode479fs/isofs/inode.cinode->i_mode |= S_IXUGO; /* execute permission */
inode481fs/isofs/inode.cinode->i_uid = inode->i_sb->u.isofs_sb.s_uid;
inode482fs/isofs/inode.cinode->i_gid = inode->i_sb->u.isofs_sb.s_gid;
inode483fs/isofs/inode.cinode->i_size = isonum_733 (raw_inode->size);
inode487fs/isofs/inode.cif((inode->i_size < 0 || inode->i_size > 700000000) &&
inode488fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft == 'n') {
inode490fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode497fs/isofs/inode.cif(inode->i_sb->u.isofs_sb.s_cruft == 'y' && 
inode498fs/isofs/inode.cinode->i_size & 0xff000000){
inode500fs/isofs/inode.cinode->i_size &= 0x00ffffff;
inode505fs/isofs/inode.cinode->i_size = 0;
inode511fs/isofs/inode.cprintk("File unit size != 0 for ISO file (%ld).\n",inode->i_ino);
inode519fs/isofs/inode.cinode->i_ino, raw_inode->flags[-high_sierra]);
inode524fs/isofs/inode.cprintk("Get inode %d: %d %d: %d\n",inode->i_ino, block, 
inode525fs/isofs/inode.c((int)pnt) & 0x3ff, inode->i_size);
inode528fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 
inode531fs/isofs/inode.cinode->u.isofs_i.i_first_extent = (isonum_733 (raw_inode->extent) + 
inode533fs/isofs/inode.c<< inode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode535fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff; /* Will be used for previous directory */
inode536fs/isofs/inode.cswitch (inode->i_sb->u.isofs_sb.s_conversion){
inode538fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_UNKNOWN; /* File type */
inode541fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_BINARY; /* File type */
inode544fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT; /* File type */
inode547fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT_M; /* File type */
inode555fs/isofs/inode.cparse_rock_ridge_inode(raw_inode, inode);
inode558fs/isofs/inode.cprintk("Inode: %x extent: %x\n",inode->i_ino, inode->u.isofs_i.i_first_extent);
inode562fs/isofs/inode.cinode->i_op = NULL;
inode566fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft == 'n' && 
inode569fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode572fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft != 'y' && 
inode576fs/isofs/inode.cif (S_ISREG(inode->i_mode))
inode577fs/isofs/inode.cinode->i_op = &isofs_file_inode_operations;
inode578fs/isofs/inode.celse if (S_ISDIR(inode->i_mode))
inode579fs/isofs/inode.cinode->i_op = &isofs_dir_inode_operations;
inode580fs/isofs/inode.celse if (S_ISLNK(inode->i_mode))
inode581fs/isofs/inode.cinode->i_op = &isofs_symlink_inode_operations;
inode582fs/isofs/inode.celse if (S_ISCHR(inode->i_mode))
inode583fs/isofs/inode.cinode->i_op = &chrdev_inode_operations;
inode584fs/isofs/inode.celse if (S_ISBLK(inode->i_mode))
inode585fs/isofs/inode.cinode->i_op = &blkdev_inode_operations;
inode586fs/isofs/inode.celse if (S_ISFIFO(inode->i_mode))
inode587fs/isofs/inode.cinit_fifo(inode);
inode596fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode597fs/isofs/inode.cinode->u.isofs_i.i_first_extent = 0;
inode598fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff;
inode599fs/isofs/inode.cinode->i_size = 0;
inode600fs/isofs/inode.cinode->i_nlink = 1;
inode601fs/isofs/inode.cinode->i_uid = inode->i_gid = 0;
inode602fs/isofs/inode.cinode->i_mode = S_IFREG;  /*Regular file, no one gets to read*/
inode603fs/isofs/inode.cinode->i_op = NULL;
inode626fs/isofs/inode.cint isofs_lookup_grandparent(struct inode * parent, int extent)
inode65fs/isofs/namei.cstatic struct buffer_head * isofs_find_entry(struct inode * dir,
inode212fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
inode213fs/isofs/namei.cstruct inode ** result)
inode101fs/isofs/rock.cstruct inode * inode) {
inode116fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return retval;
inode166fs/isofs/rock.cMAYBE_CONTINUE(repeat, inode);
inode174fs/isofs/rock.cchar ** name, int * namlen, struct inode * inode)
inode182fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode234fs/isofs/rock.cprintk("RR: RE (%x)\n", inode->i_ino);
inode244fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode258fs/isofs/rock.cstruct inode * inode){
inode263fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode269fs/isofs/rock.cstruct inode * reloc;
inode299fs/isofs/rock.cinode->i_mode  = isonum_733(rr->u.PX.mode);
inode300fs/isofs/rock.cinode->i_nlink = isonum_733(rr->u.PX.n_links);
inode301fs/isofs/rock.cinode->i_uid   = isonum_733(rr->u.PX.uid);
inode302fs/isofs/rock.cinode->i_gid   = isonum_733(rr->u.PX.gid);
inode316fs/isofs/rock.cinode->i_rdev = low;
inode318fs/isofs/rock.cinode->i_rdev = MKDEV(high, low);
inode327fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode329fs/isofs/rock.cinode->i_mtime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode331fs/isofs/rock.cinode->i_atime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode333fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode340fs/isofs/rock.cinode->i_size = 0;
inode345fs/isofs/rock.cinode->i_size += slp->len;
inode348fs/isofs/rock.cinode->i_size += 1;
inode351fs/isofs/rock.cinode->i_size += 2;
inode355fs/isofs/rock.cinode->i_size += 1;
inode364fs/isofs/rock.cif(!rootflag) inode->i_size += 1;
inode373fs/isofs/rock.cprintk("RR CL (%x)\n",inode->i_ino);
inode375fs/isofs/rock.cinode->u.isofs_i.i_first_extent = isonum_733(rr->u.CL.location) <<
inode376fs/isofs/rock.cinode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode377fs/isofs/rock.creloc = iget(inode->i_sb, inode->u.isofs_i.i_first_extent);
inode378fs/isofs/rock.cinode->i_mode = reloc->i_mode;
inode379fs/isofs/rock.cinode->i_nlink = reloc->i_nlink;
inode380fs/isofs/rock.cinode->i_uid = reloc->i_uid;
inode381fs/isofs/rock.cinode->i_gid = reloc->i_gid;
inode382fs/isofs/rock.cinode->i_rdev = reloc->i_rdev;
inode383fs/isofs/rock.cinode->i_size = reloc->i_size;
inode384fs/isofs/rock.cinode->i_atime = reloc->i_atime;
inode385fs/isofs/rock.cinode->i_ctime = reloc->i_ctime;
inode386fs/isofs/rock.cinode->i_mtime = reloc->i_mtime;
inode394fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode405fs/isofs/rock.cchar * get_rock_ridge_symlink(struct inode * inode)
inode407fs/isofs/rock.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode408fs/isofs/rock.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode422fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock)
inode427fs/isofs/rock.cblock = inode->i_ino >> bufbits;
inode428fs/isofs/rock.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode433fs/isofs/rock.cpnt = ((unsigned char *) bh->b_data) + (inode->i_ino & (bufsize - 1));
inode437fs/isofs/rock.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode440fs/isofs/rock.coffset = (inode->i_ino & (bufsize - 1));
inode446fs/isofs/rock.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode485fs/isofs/rock.crpnt = (char *) kmalloc (inode->i_size +1, GFP_KERNEL);
inode519fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode25fs/isofs/symlink.cstatic int isofs_readlink(struct inode *, char *, int);
inode26fs/isofs/symlink.cstatic int isofs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode49fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
inode50fs/isofs/symlink.cint flag, int mode, struct inode ** res_inode)
inode59fs/isofs/symlink.cif (!inode) {
inode64fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode66fs/isofs/symlink.c*res_inode = inode;
inode70fs/isofs/symlink.c!(pnt = get_rock_ridge_symlink(inode))) {
inode72fs/isofs/symlink.ciput(inode);
inode76fs/isofs/symlink.ciput(inode);
inode84fs/isofs/symlink.cstatic int isofs_readlink(struct inode * inode, char * buffer, int buflen)
inode90fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode91fs/isofs/symlink.ciput(inode);
inode97fs/isofs/symlink.cpnt = get_rock_ridge_symlink(inode);
inode99fs/isofs/symlink.ciput(inode);
inode125fs/minix/bitmap.cvoid minix_free_inode(struct inode * inode)
inode130fs/minix/bitmap.cif (!inode)
inode132fs/minix/bitmap.cif (!inode->i_dev) {
inode136fs/minix/bitmap.cif (inode->i_count != 1) {
inode137fs/minix/bitmap.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode140fs/minix/bitmap.cif (inode->i_nlink) {
inode141fs/minix/bitmap.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode144fs/minix/bitmap.cif (!inode->i_sb) {
inode148fs/minix/bitmap.cif (inode->i_ino < 1 || inode->i_ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode152fs/minix/bitmap.cino = inode->i_ino;
inode153fs/minix/bitmap.cif (!(bh=inode->i_sb->u.minix_sb.s_imap[ino >> 13])) {
inode157fs/minix/bitmap.cclear_inode(inode);
inode163fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
inode166fs/minix/bitmap.cstruct inode * inode;
inode170fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode173fs/minix/bitmap.cinode->i_sb = sb;
inode174fs/minix/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode177fs/minix/bitmap.cif ((bh = inode->i_sb->u.minix_sb.s_imap[i]) != NULL)
inode181fs/minix/bitmap.ciput(inode);
inode186fs/minix/bitmap.ciput(inode);
inode191fs/minix/bitmap.cif (!j || j >= inode->i_sb->u.minix_sb.s_ninodes) {
inode192fs/minix/bitmap.ciput(inode);
inode195fs/minix/bitmap.cinode->i_count = 1;
inode196fs/minix/bitmap.cinode->i_nlink = 1;
inode197fs/minix/bitmap.cinode->i_dev = sb->s_dev;
inode198fs/minix/bitmap.cinode->i_uid = current->fsuid;
inode199fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode200fs/minix/bitmap.cinode->i_dirt = 1;
inode201fs/minix/bitmap.cinode->i_ino = j;
inode202fs/minix/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode203fs/minix/bitmap.cinode->i_op = NULL;
inode204fs/minix/bitmap.cinode->i_blocks = inode->i_blksize = 0;
inode205fs/minix/bitmap.cinsert_inode_hash(inode);
inode206fs/minix/bitmap.creturn inode;
inode23fs/minix/dir.cstatic int minix_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode28fs/minix/dir.cstatic int minix_readdir(struct inode *, struct file *, struct dirent *, int);
inode64fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
inode74fs/minix/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode76fs/minix/dir.cinfo = &inode->i_sb->u.minix_sb;
inode80fs/minix/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
inode82fs/minix/dir.cbh = minix_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode87fs/minix/dir.cwhile (!ret && offset < 1024 && filp->f_pos < inode->i_size) {
inode92fs/minix/dir.cif (de->inode) {
inode93fs/minix/dir.cversion = inode->i_version;
inode100fs/minix/dir.cput_fs_long(de->inode,&dirent->d_ino);
inode103fs/minix/dir.cif (version != inode->i_version)
inode32fs/minix/file.cstatic int minix_file_read(struct inode *, struct file *, char *, int);
inode33fs/minix/file.cstatic int minix_file_write(struct inode *, struct file *, char *, int);
inode70fs/minix/file.cstatic int minix_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode80fs/minix/file.cif (!inode) {
inode84fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode85fs/minix/file.cprintk("minix_file_read: mode = %07o\n",inode->i_mode);
inode89fs/minix/file.csize = inode->i_size;
inode105fs/minix/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode106fs/minix/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode126fs/minix/file.c*bhb = minix_getblk(inode, block++, 0);
inode188fs/minix/file.cif (!IS_RDONLY(inode))
inode189fs/minix/file.cinode->i_atime = CURRENT_TIME;
inode193fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, char * buf, int count)
inode200fs/minix/file.cif (!inode) {
inode204fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode205fs/minix/file.cprintk("minix_file_write: mode = %07o\n",inode->i_mode);
inode208fs/minix/file.cdown(&inode->i_sem);
inode210fs/minix/file.cpos = inode->i_size;
inode215fs/minix/file.cbh = minix_getblk(inode,pos/BLOCK_SIZE,1);
inode243fs/minix/file.cif (pos > inode->i_size)
inode244fs/minix/file.cinode->i_size = pos;
inode245fs/minix/file.cup(&inode->i_sem);
inode246fs/minix/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode248fs/minix/file.cinode->i_dirt = 1;
inode31fs/minix/fsync.cstatic int sync_block (struct inode * inode, unsigned short * block, int wait)
inode39fs/minix/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode60fs/minix/fsync.cstatic int sync_iblock (struct inode * inode, unsigned short * iblock, 
inode70fs/minix/fsync.crc = sync_block (inode, iblock, wait);
inode73fs/minix/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode85fs/minix/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode91fs/minix/fsync.crc = sync_block (inode, inode->u.minix_i.i_data + i, wait);
inode100fs/minix/fsync.cstatic int sync_indirect(struct inode *inode, unsigned short *iblock, int wait)
inode106fs/minix/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode111fs/minix/fsync.crc = sync_block (inode, 
inode123fs/minix/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned short *diblock,
inode130fs/minix/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode135fs/minix/fsync.crc = sync_indirect (inode,
inode147fs/minix/fsync.cint minix_sync_file(struct inode * inode, struct file * file)
inode151fs/minix/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode152fs/minix/fsync.cS_ISLNK(inode->i_mode)))
inode157fs/minix/fsync.cerr |= sync_direct(inode, wait);
inode158fs/minix/fsync.cerr |= sync_indirect(inode, inode->u.minix_i.i_data+7, wait);
inode159fs/minix/fsync.cerr |= sync_dindirect(inode, inode->u.minix_i.i_data+8, wait);
inode161fs/minix/fsync.cerr |= minix_sync_inode (inode);
inode27fs/minix/inode.cvoid minix_put_inode(struct inode *inode)
inode29fs/minix/inode.cif (inode->i_nlink)
inode31fs/minix/inode.cinode->i_size = 0;
inode32fs/minix/inode.cminix_truncate(inode);
inode33fs/minix/inode.cminix_free_inode(inode);
inode245fs/minix/inode.c#define inode_bmap(inode,nr) ((inode)->u.minix_i.i_data[(nr)])
inode258fs/minix/inode.cint minix_bmap(struct inode * inode,int block)
inode271fs/minix/inode.creturn inode_bmap(inode,block);
inode274fs/minix/inode.ci = inode_bmap(inode,7);
inode277fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode280fs/minix/inode.ci = inode_bmap(inode,8);
inode283fs/minix/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>9);
inode286fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 511);
inode289fs/minix/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode295fs/minix/inode.cp = inode->u.minix_i.i_data + nr;
inode299fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode307fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode310fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode312fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode317fs/minix/inode.cinode->i_ctime = CURRENT_TIME;
inode318fs/minix/inode.cinode->i_dirt = 1;
inode322fs/minix/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode355fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode362fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode372fs/minix/inode.cstruct buffer_head * minix_getblk(struct inode * inode, int block, int create)
inode385fs/minix/inode.creturn inode_getblk(inode,block,create);
inode388fs/minix/inode.cbh = inode_getblk(inode,7,create);
inode389fs/minix/inode.creturn block_getblk(inode, bh, block, create);
inode392fs/minix/inode.cbh = inode_getblk(inode,8,create);
inode393fs/minix/inode.cbh = block_getblk(inode, bh, block>>9, create);
inode394fs/minix/inode.creturn block_getblk(inode, bh, block & 511, create);
inode397fs/minix/inode.cstruct buffer_head * minix_bread(struct inode * inode, int block, int create)
inode401fs/minix/inode.cbh = minix_getblk(inode,block,create);
inode412fs/minix/inode.cvoid minix_read_inode(struct inode * inode)
inode418fs/minix/inode.cino = inode->i_ino;
inode419fs/minix/inode.cinode->i_op = NULL;
inode420fs/minix/inode.cinode->i_mode = 0;
inode421fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode423fs/minix/inode.cinode->i_dev, ino);
inode426fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks +
inode427fs/minix/inode.cinode->i_sb->u.minix_sb.s_zmap_blocks +
inode429fs/minix/inode.cif (!(bh=bread(inode->i_dev,block, BLOCK_SIZE))) {
inode431fs/minix/inode.cinode->i_dev);
inode436fs/minix/inode.cinode->i_mode = raw_inode->i_mode;
inode437fs/minix/inode.cinode->i_uid = raw_inode->i_uid;
inode438fs/minix/inode.cinode->i_gid = raw_inode->i_gid;
inode439fs/minix/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode440fs/minix/inode.cinode->i_size = raw_inode->i_size;
inode441fs/minix/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode442fs/minix/inode.cinode->i_blocks = inode->i_blksize = 0;
inode443fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode444fs/minix/inode.cinode->i_rdev = raw_inode->i_zone[0];
inode446fs/minix/inode.cinode->u.minix_i.i_data[block] = raw_inode->i_zone[block];
inode448fs/minix/inode.cif (S_ISREG(inode->i_mode))
inode449fs/minix/inode.cinode->i_op = &minix_file_inode_operations;
inode450fs/minix/inode.celse if (S_ISDIR(inode->i_mode))
inode451fs/minix/inode.cinode->i_op = &minix_dir_inode_operations;
inode452fs/minix/inode.celse if (S_ISLNK(inode->i_mode))
inode453fs/minix/inode.cinode->i_op = &minix_symlink_inode_operations;
inode454fs/minix/inode.celse if (S_ISCHR(inode->i_mode))
inode455fs/minix/inode.cinode->i_op = &chrdev_inode_operations;
inode456fs/minix/inode.celse if (S_ISBLK(inode->i_mode))
inode457fs/minix/inode.cinode->i_op = &blkdev_inode_operations;
inode458fs/minix/inode.celse if (S_ISFIFO(inode->i_mode))
inode459fs/minix/inode.cinit_fifo(inode);
inode462fs/minix/inode.cstatic struct buffer_head * minix_update_inode(struct inode * inode)
inode468fs/minix/inode.cino = inode->i_ino;
inode469fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode471fs/minix/inode.cinode->i_dev, ino);
inode472fs/minix/inode.cinode->i_dirt = 0;
inode475fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks + inode->i_sb->u.minix_sb.s_zmap_blocks +
inode477fs/minix/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE))) {
inode479fs/minix/inode.cinode->i_dirt = 0;
inode484fs/minix/inode.craw_inode->i_mode = inode->i_mode;
inode485fs/minix/inode.craw_inode->i_uid = inode->i_uid;
inode486fs/minix/inode.craw_inode->i_gid = inode->i_gid;
inode487fs/minix/inode.craw_inode->i_nlinks = inode->i_nlink;
inode488fs/minix/inode.craw_inode->i_size = inode->i_size;
inode489fs/minix/inode.craw_inode->i_time = inode->i_mtime;
inode490fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode491fs/minix/inode.craw_inode->i_zone[0] = inode->i_rdev;
inode493fs/minix/inode.craw_inode->i_zone[block] = inode->u.minix_i.i_data[block];
inode494fs/minix/inode.cinode->i_dirt=0;
inode499fs/minix/inode.cvoid minix_write_inode(struct inode * inode)
inode502fs/minix/inode.cbh = minix_update_inode(inode);
inode506fs/minix/inode.cint minix_sync_inode(struct inode * inode)
inode511fs/minix/inode.cbh = minix_update_inode(inode);
inode519fs/minix/inode.cinode->i_dev, inode->i_ino);
inode52fs/minix/namei.cif (!de->inode || len > info->s_namelen)
inode68fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
inode111fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
inode112fs/minix/namei.cstruct inode ** result)
inode129fs/minix/namei.cino = de->inode;
inode149fs/minix/namei.cstatic int minix_add_entry(struct inode * dir,
inode185fs/minix/namei.cde->inode = 0;
inode189fs/minix/namei.cif (de->inode) {
inode215fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
inode216fs/minix/namei.cstruct inode ** result)
inode219fs/minix/namei.cstruct inode * inode;
inode226fs/minix/namei.cinode = minix_new_inode(dir);
inode227fs/minix/namei.cif (!inode) {
inode231fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode232fs/minix/namei.cinode->i_mode = mode;
inode233fs/minix/namei.cinode->i_dirt = 1;
inode236fs/minix/namei.cinode->i_nlink--;
inode237fs/minix/namei.cinode->i_dirt = 1;
inode238fs/minix/namei.ciput(inode);
inode242fs/minix/namei.cde->inode = inode->i_ino;
inode246fs/minix/namei.c*result = inode;
inode250fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode253fs/minix/namei.cstruct inode * inode;
inode265fs/minix/namei.cinode = minix_new_inode(dir);
inode266fs/minix/namei.cif (!inode) {
inode270fs/minix/namei.cinode->i_uid = current->fsuid;
inode271fs/minix/namei.cinode->i_mode = mode;
inode272fs/minix/namei.cinode->i_op = NULL;
inode273fs/minix/namei.cif (S_ISREG(inode->i_mode))
inode274fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode275fs/minix/namei.celse if (S_ISDIR(inode->i_mode)) {
inode276fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode278fs/minix/namei.cinode->i_mode |= S_ISGID;
inode280fs/minix/namei.celse if (S_ISLNK(inode->i_mode))
inode281fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode282fs/minix/namei.celse if (S_ISCHR(inode->i_mode))
inode283fs/minix/namei.cinode->i_op = &chrdev_inode_operations;
inode284fs/minix/namei.celse if (S_ISBLK(inode->i_mode))
inode285fs/minix/namei.cinode->i_op = &blkdev_inode_operations;
inode286fs/minix/namei.celse if (S_ISFIFO(inode->i_mode))
inode287fs/minix/namei.cinit_fifo(inode);
inode289fs/minix/namei.cinode->i_rdev = rdev;
inode290fs/minix/namei.cinode->i_dirt = 1;
inode293fs/minix/namei.cinode->i_nlink--;
inode294fs/minix/namei.cinode->i_dirt = 1;
inode295fs/minix/namei.ciput(inode);
inode299fs/minix/namei.cde->inode = inode->i_ino;
inode303fs/minix/namei.ciput(inode);
inode307fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
inode310fs/minix/namei.cstruct inode * inode;
inode330fs/minix/namei.cinode = minix_new_inode(dir);
inode331fs/minix/namei.cif (!inode) {
inode335fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode336fs/minix/namei.cinode->i_size = 2 * info->s_dirsize;
inode337fs/minix/namei.cdir_block = minix_bread(inode,0,1);
inode340fs/minix/namei.cinode->i_nlink--;
inode341fs/minix/namei.cinode->i_dirt = 1;
inode342fs/minix/namei.ciput(inode);
inode346fs/minix/namei.cde->inode=inode->i_ino;
inode349fs/minix/namei.cde->inode = dir->i_ino;
inode351fs/minix/namei.cinode->i_nlink = 2;
inode354fs/minix/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode356fs/minix/namei.cinode->i_mode |= S_ISGID;
inode357fs/minix/namei.cinode->i_dirt = 1;
inode361fs/minix/namei.cinode->i_nlink=0;
inode362fs/minix/namei.ciput(inode);
inode365fs/minix/namei.cde->inode = inode->i_ino;
inode370fs/minix/namei.ciput(inode);
inode378fs/minix/namei.cstatic int empty_dir(struct inode * inode)
inode385fs/minix/namei.cif (!inode || !inode->i_sb)
inode387fs/minix/namei.cinfo = &inode->i_sb->u.minix_sb;
inode391fs/minix/namei.cif (inode->i_size & (info->s_dirsize-1))
inode393fs/minix/namei.cif (inode->i_size < offset)
inode395fs/minix/namei.cbh = minix_bread(inode,0,0);
inode399fs/minix/namei.cif (!de->inode || strcmp(de->name,"."))
inode402fs/minix/namei.cif (!de->inode || strcmp(de->name,".."))
inode404fs/minix/namei.cwhile (block*BLOCK_SIZE+offset < inode->i_size) {
inode406fs/minix/namei.cbh = minix_bread(inode,block,0);
inode414fs/minix/namei.cif (de->inode) {
inode429fs/minix/namei.cprintk("Bad directory on device %04x\n",inode->i_dev);
inode433fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
inode436fs/minix/namei.cstruct inode * inode;
inode440fs/minix/namei.cinode = NULL;
inode446fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode449fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode452fs/minix/namei.cif (inode->i_dev != dir->i_dev)
inode454fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode456fs/minix/namei.cif (!S_ISDIR(inode->i_mode)) {
inode460fs/minix/namei.cif (!empty_dir(inode)) {
inode464fs/minix/namei.cif (de->inode != inode->i_ino) {
inode468fs/minix/namei.cif (inode->i_count > 1) {
inode472fs/minix/namei.cif (inode->i_nlink != 2)
inode473fs/minix/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode474fs/minix/namei.cde->inode = 0;
inode477fs/minix/namei.cinode->i_nlink=0;
inode478fs/minix/namei.cinode->i_dirt=1;
inode479fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode485fs/minix/namei.ciput(inode);
inode490fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
inode493fs/minix/namei.cstruct inode * inode;
inode499fs/minix/namei.cinode = NULL;
inode503fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode506fs/minix/namei.cif (S_ISDIR(inode->i_mode))
inode508fs/minix/namei.cif (de->inode != inode->i_ino) {
inode509fs/minix/namei.ciput(inode);
inode516fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode519fs/minix/namei.cif (de->inode != inode->i_ino) {
inode523fs/minix/namei.cif (!inode->i_nlink) {
inode525fs/minix/namei.cinode->i_dev,inode->i_ino,inode->i_nlink);
inode526fs/minix/namei.cinode->i_nlink=1;
inode528fs/minix/namei.cde->inode = 0;
inode533fs/minix/namei.cinode->i_nlink--;
inode534fs/minix/namei.cinode->i_ctime = dir->i_ctime;
inode535fs/minix/namei.cinode->i_dirt = 1;
inode539fs/minix/namei.ciput(inode);
inode544fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode547fs/minix/namei.cstruct inode * inode = NULL;
inode552fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
inode556fs/minix/namei.cinode->i_mode = S_IFLNK | 0777;
inode557fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode558fs/minix/namei.cname_block = minix_bread(inode,0,1);
inode561fs/minix/namei.cinode->i_nlink--;
inode562fs/minix/namei.cinode->i_dirt = 1;
inode563fs/minix/namei.ciput(inode);
inode572fs/minix/namei.cinode->i_size = i;
inode573fs/minix/namei.cinode->i_dirt = 1;
inode576fs/minix/namei.cinode->i_nlink--;
inode577fs/minix/namei.cinode->i_dirt = 1;
inode578fs/minix/namei.ciput(inode);
inode585fs/minix/namei.cinode->i_nlink--;
inode586fs/minix/namei.cinode->i_dirt = 1;
inode587fs/minix/namei.ciput(inode);
inode591fs/minix/namei.cde->inode = inode->i_ino;
inode595fs/minix/namei.ciput(inode);
inode599fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode628fs/minix/namei.cde->inode = oldinode->i_ino;
inode639fs/minix/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode664fs/minix/namei.c(((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode)
inode676fs/minix/namei.cstatic int do_minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode677fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode679fs/minix/namei.cstruct inode * old_inode, * new_inode;
inode702fs/minix/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode712fs/minix/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode764fs/minix/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode766fs/minix/namei.cif (new_de->inode && !new_inode)
inode768fs/minix/namei.cif (old_de->inode != old_inode->i_ino)
inode771fs/minix/namei.cold_de->inode = 0;
inode772fs/minix/namei.cnew_de->inode = old_inode->i_ino;
inode820fs/minix/namei.cint minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode821fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode21fs/minix/symlink.cstatic int minix_readlink(struct inode *, char *, int);
inode22fs/minix/symlink.cstatic int minix_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode45fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
inode46fs/minix/symlink.cint flag, int mode, struct inode ** res_inode)
inode56fs/minix/symlink.cif (!inode) {
inode60fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode62fs/minix/symlink.c*res_inode = inode;
inode66fs/minix/symlink.ciput(inode);
inode70fs/minix/symlink.cif (!(bh = minix_bread(inode, 0, 0))) {
inode71fs/minix/symlink.ciput(inode);
inode75fs/minix/symlink.ciput(inode);
inode83fs/minix/symlink.cstatic int minix_readlink(struct inode * inode, char * buffer, int buflen)
inode89fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode90fs/minix/symlink.ciput(inode);
inode95fs/minix/symlink.cbh = minix_bread(inode, 0, 0);
inode96fs/minix/symlink.ciput(inode);
inode30fs/minix/truncate.cstatic int trunc_direct(struct inode * inode)
inode36fs/minix/truncate.c#define DIRECT_BLOCK ((inode->i_size + 1023) >> 10)
inode40fs/minix/truncate.cp = i + inode->u.minix_i.i_data;
inode43fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode54fs/minix/truncate.cinode->i_dirt = 1;
inode56fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode61fs/minix/truncate.cstatic int trunc_indirect(struct inode * inode, int offset, unsigned short * p)
inode73fs/minix/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode92fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode105fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode117fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode123fs/minix/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode131fs/minix/truncate.cp = 8 + inode->u.minix_i.i_data;
inode134fs/minix/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode150fs/minix/truncate.cretry |= trunc_indirect(inode,7+512+(i<<9),dind);
inode163fs/minix/truncate.cinode->i_dirt = 1;
inode164fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode170fs/minix/truncate.cvoid minix_truncate(struct inode * inode)
inode174fs/minix/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode175fs/minix/truncate.cS_ISLNK(inode->i_mode)))
inode178fs/minix/truncate.cretry = trunc_direct(inode);
inode179fs/minix/truncate.cretry |= trunc_indirect(inode,7,inode->u.minix_i.i_data+7);
inode180fs/minix/truncate.cretry |= trunc_dindirect(inode);
inode186fs/minix/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode187fs/minix/truncate.cinode->i_dirt = 1;
inode29fs/msdos/dir.cstatic int msdos_dir_read(struct inode * inode,struct file * filp, char * buf,int count)
inode66fs/msdos/dir.cstruct inode *inode,
inode71fs/msdos/dir.cstruct super_block *sb = inode->i_sb;
inode77fs/msdos/dir.cif (!inode || !S_ISDIR(inode->i_mode)) return -EBADF;
inode78fs/msdos/dir.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode93fs/msdos/dir.cwhile ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) {
inode117fs/msdos/dir.cino = inode->i_ino;
inode119fs/msdos/dir.cino = msdos_parent_ino(inode,0);
inode123fs/msdos/fat.cvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu)
inode128fs/msdos/fat.cprintk("cache lookup: <%d,%d> %d (%d,%d) -> ",inode->i_dev,inode->i_ino,cluster,
inode132fs/msdos/fat.cif (inode->i_dev == walk->device && walk->ino == inode->i_ino &&
inode163fs/msdos/fat.cvoid cache_add(struct inode *inode,int f_clu,int d_clu)
inode168fs/msdos/fat.cprintk("cache add: <%d,%d> %d (%d)\n",inode->i_dev,inode->i_ino,f_clu,d_clu);
inode172fs/msdos/fat.cif (inode->i_dev == walk->device && walk->ino == inode->i_ino &&
inode176fs/msdos/fat.ccache_inval_inode(inode);
inode189fs/msdos/fat.cwalk->device = inode->i_dev;
inode190fs/msdos/fat.cwalk->ino = inode->i_ino;
inode205fs/msdos/fat.cvoid cache_inval_inode(struct inode *inode)
inode210fs/msdos/fat.cif (walk->device == inode->i_dev && walk->ino == inode->i_ino)
inode224fs/msdos/fat.cint get_cluster(struct inode *inode,int cluster)
inode228fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode231fs/msdos/fat.cfor (cache_lookup(inode,cluster,&count,&nr); count < cluster;
inode233fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode236fs/msdos/fat.ccache_add(inode,cluster,nr);
inode241fs/msdos/fat.cint msdos_smap(struct inode *inode,int sector)
inode246fs/msdos/fat.csb = MSDOS_SB(inode->i_sb);
inode247fs/msdos/fat.cif (inode->i_ino == MSDOS_ROOT_INO || (S_ISDIR(inode->i_mode) &&
inode248fs/msdos/fat.c!MSDOS_I(inode)->i_start)) {
inode254fs/msdos/fat.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode262fs/msdos/fat.cint fat_free(struct inode *inode,int skip)
inode266fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode270fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode277fs/msdos/fat.cfat_access(inode->i_sb,last,MSDOS_SB(inode->i_sb)->fat_bits ==
inode280fs/msdos/fat.cMSDOS_I(inode)->i_start = 0;
inode281fs/msdos/fat.cinode->i_dirt = 1;
inode283fs/msdos/fat.clock_fat(inode->i_sb);
inode285fs/msdos/fat.cif (!(nr = fat_access(inode->i_sb,nr,0))) {
inode286fs/msdos/fat.cfs_panic(inode->i_sb,"fat_free: deleting beyond EOF");
inode289fs/msdos/fat.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode290fs/msdos/fat.cMSDOS_SB(inode->i_sb)->free_clusters++;
inode291fs/msdos/fat.cinode->i_blocks -= MSDOS_SB(inode->i_sb)->cluster_size;
inode293fs/msdos/fat.cunlock_fat(inode->i_sb);
inode294fs/msdos/fat.ccache_inval_inode(inode);
inode123fs/msdos/file.cstruct inode *inode,
inode127fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode133fs/msdos/file.cint sector = msdos_smap(inode,pre->file_sector);
inode138fs/msdos/file.cbh = getblk(inode->i_dev,sector,SECTOR_SIZE);
inode154fs/msdos/file.cstruct inode *inode,
inode159fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode167fs/msdos/file.cif (!inode) {
inode172fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode173fs/msdos/file.cprintk("msdos_file_read: mode = %07o\n",inode->i_mode);
inode176fs/msdos/file.cif (filp->f_pos >= inode->i_size || count <= 0) return 0;
inode186fs/msdos/file.cPRINTK (("#### ino %ld pos %ld size %ld count %d\n",inode->i_ino,filp->f_pos,inode->i_size,count));
inode197fs/msdos/file.cif (filp->f_reada || !MSDOS_I(inode)->i_binary){
inode201fs/msdos/file.cint ahead = read_ahead[MAJOR(inode->i_dev)];
inode208fs/msdos/file.cmsdos_prefetch (inode,&pre,to_reada);
inode211fs/msdos/file.cPRINTK (("count %d ahead %d nblist %d\n",count,read_ahead[MAJOR(inode->i_dev)],pre.nblist));
inode212fs/msdos/file.cwhile ((left_in_file = inode->i_size - filp->f_pos) > 0
inode224fs/msdos/file.cmsdos_prefetch (inode,&pre,MSDOS_PREFETCH/2);
inode237fs/msdos/file.cif (MSDOS_I(inode)->i_binary) {
inode247fs/msdos/file.cfilp->f_pos = inode->i_size;
inode259fs/msdos/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode268fs/msdos/file.cstruct inode *inode,
inode273fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode278fs/msdos/file.cint binary_mode = MSDOS_I(inode)->i_binary;
inode280fs/msdos/file.cif (!inode) {
inode285fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode286fs/msdos/file.cprintk("msdos_file_write: mode = %07o\n",inode->i_mode);
inode293fs/msdos/file.cif (filp->f_flags & O_APPEND) filp->f_pos = inode->i_size;
inode297fs/msdos/file.cwhile (!(sector = msdos_smap(inode,filp->f_pos >> SECTOR_BITS)))
inode298fs/msdos/file.cif ((error = msdos_add_cluster(inode)) < 0) break;
inode300fs/msdos/file.cmsdos_truncate(inode);
inode308fs/msdos/file.c|| filp->f_pos + size >= inode->i_size)){
inode312fs/msdos/file.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE))){
inode316fs/msdos/file.c}else if (!(bh = bread(inode->i_dev,sector,SECTOR_SIZE))) {
inode346fs/msdos/file.cif (filp->f_pos > inode->i_size) {
inode347fs/msdos/file.cinode->i_size = filp->f_pos;
inode348fs/msdos/file.cinode->i_dirt = 1;
inode356fs/msdos/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode357fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode358fs/msdos/file.cinode->i_dirt = 1;
inode362fs/msdos/file.cvoid msdos_truncate(struct inode *inode)
inode366fs/msdos/file.ccluster = SECTOR_SIZE*MSDOS_SB(inode->i_sb)->cluster_size;
inode367fs/msdos/file.c(void) fat_free(inode,(inode->i_size+(cluster-1))/cluster);
inode368fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode369fs/msdos/file.cinode->i_dirt = 1;
inode33fs/msdos/inode.cvoid msdos_put_inode(struct inode *inode)
inode35fs/msdos/inode.cstruct inode *depend;
inode38fs/msdos/inode.cif (inode->i_nlink) {
inode39fs/msdos/inode.cif (MSDOS_I(inode)->i_busy) cache_inval_inode(inode);
inode42fs/msdos/inode.cinode->i_size = 0;
inode43fs/msdos/inode.cmsdos_truncate(inode);
inode44fs/msdos/inode.cdepend = MSDOS_I(inode)->i_depend;
inode45fs/msdos/inode.csb = inode->i_sb;
inode46fs/msdos/inode.cclear_inode(inode);
inode48fs/msdos/inode.cif (MSDOS_I(depend)->i_old != inode) {
inode50fs/msdos/inode.cdepend, inode, MSDOS_I(depend)->i_old);
inode337fs/msdos/inode.cint msdos_bmap(struct inode *inode,int block)
inode342fs/msdos/inode.csb = MSDOS_SB(inode->i_sb);
inode343fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode348fs/msdos/inode.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode353fs/msdos/inode.cvoid msdos_read_inode(struct inode *inode)
inode355fs/msdos/inode.cstruct super_block *sb = inode->i_sb;
inode361fs/msdos/inode.cMSDOS_I(inode)->i_busy = 0;
inode362fs/msdos/inode.cMSDOS_I(inode)->i_depend = MSDOS_I(inode)->i_old = NULL;
inode363fs/msdos/inode.cMSDOS_I(inode)->i_binary = 1;
inode364fs/msdos/inode.cinode->i_uid = MSDOS_SB(inode->i_sb)->fs_uid;
inode365fs/msdos/inode.cinode->i_gid = MSDOS_SB(inode->i_sb)->fs_gid;
inode366fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode367fs/msdos/inode.cinode->i_mode = (S_IRWXUGO & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode369fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode370fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode)+2;
inode372fs/msdos/inode.cinode->i_size = MSDOS_SB(inode->i_sb)->dir_entries*
inode374fs/msdos/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*
inode376fs/msdos/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode377fs/msdos/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode378fs/msdos/inode.cMSDOS_I(inode)->i_start = 0;
inode379fs/msdos/inode.cMSDOS_I(inode)->i_attrs = 0;
inode380fs/msdos/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode383fs/msdos/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode385fs/msdos/inode.cprintk("dev = 0x%04X, ino = %ld\n",inode->i_dev,inode->i_ino);
inode389fs/msdos/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode391fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,S_IRWXUGO &
inode392fs/msdos/inode.c~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFDIR;
inode393fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode394fs/msdos/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode395fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode);
inode398fs/msdos/inode.cif (!inode->i_nlink) {
inode399fs/msdos/inode.cprintk("directory %d: i_nlink == 0\n",inode->i_ino);
inode400fs/msdos/inode.cinode->i_nlink = 1;
inode403fs/msdos/inode.cinode->i_size = 0;
inode406fs/msdos/inode.cinode->i_size += SECTOR_SIZE*MSDOS_SB(inode->
inode408fs/msdos/inode.cif (!(nr = fat_access(inode->i_sb,nr,-1))) {
inode410fs/msdos/inode.cinode->i_ino);
inode416fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,(IS_NOEXEC(inode)
inode417fs/msdos/inode.c? S_IRUGO|S_IWUGO : S_IRWXUGO) & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode419fs/msdos/inode.cinode->i_op = sb->s_blocksize == 1024
inode422fs/msdos/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode423fs/msdos/inode.cinode->i_nlink = 1;
inode424fs/msdos/inode.cinode->i_size = CF_LE_L(raw_entry->size);
inode426fs/msdos/inode.cMSDOS_I(inode)->i_binary = is_binary(MSDOS_SB(inode->i_sb)->conversion,
inode428fs/msdos/inode.cMSDOS_I(inode)->i_attrs = raw_entry->attr & ATTR_UNUSED;
inode430fs/msdos/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*SECTOR_SIZE;
inode431fs/msdos/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode432fs/msdos/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode433fs/msdos/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime =
inode439fs/msdos/inode.cvoid msdos_write_inode(struct inode *inode)
inode441fs/msdos/inode.cstruct super_block *sb = inode->i_sb;
inode445fs/msdos/inode.cinode->i_dirt = 0;
inode446fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO || !inode->i_nlink) return;
inode447fs/msdos/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode449fs/msdos/inode.cprintk("dev = 0x%04X, ino = %ld\n",inode->i_dev,inode->i_ino);
inode453fs/msdos/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode454fs/msdos/inode.cif (S_ISDIR(inode->i_mode)) {
inode460fs/msdos/inode.craw_entry->size = CT_LE_L(inode->i_size);
inode462fs/msdos/inode.craw_entry->attr |= MSDOS_MKATTR(inode->i_mode) |
inode463fs/msdos/inode.cMSDOS_I(inode)->i_attrs;
inode464fs/msdos/inode.craw_entry->start = CT_LE_L(MSDOS_I(inode)->i_start);
inode465fs/msdos/inode.cdate_unix2dos(inode->i_mtime,&raw_entry->time,&raw_entry->date);
inode473fs/msdos/inode.cint msdos_notify_change(struct inode * inode,struct iattr * attr)
inode477fs/msdos/inode.cerror = inode_change_ok(inode, attr);
inode482fs/msdos/inode.c(attr->ia_uid != MSDOS_SB(inode->i_sb)->fs_uid)) ||
inode484fs/msdos/inode.c(attr->ia_gid != MSDOS_SB(inode->i_sb)->fs_gid)) ||
inode490fs/msdos/inode.creturn MSDOS_SB(inode->i_sb)->quiet ? 0 : error;
inode492fs/msdos/inode.cinode_setattr(inode, attr);
inode494fs/msdos/inode.cif (IS_NOEXEC(inode) && !S_ISDIR(inode->i_mode))
inode495fs/msdos/inode.cinode->i_mode &= S_IFMT | S_IRUGO | S_IWUGO;
inode497fs/msdos/inode.cinode->i_mode |= S_IXUGO;
inode499fs/msdos/inode.cinode->i_mode = ((inode->i_mode & S_IFMT) | ((((inode->i_mode & S_IRWXU
inode500fs/msdos/inode.c& ~MSDOS_SB(inode->i_sb)->fs_umask) | S_IRUSR) >> 6)*S_IXUGO)) &
inode501fs/msdos/inode.c~MSDOS_SB(inode->i_sb)->fs_umask;
inode118fs/msdos/misc.cint msdos_add_cluster(struct inode *inode)
inode120fs/msdos/misc.cstruct super_block *sb = inode->i_sb;
inode123fs/msdos/misc.cint cluster_size = MSDOS_SB(inode->i_sb)->cluster_size;
inode125fs/msdos/misc.cif (inode->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
inode126fs/msdos/misc.cif (!MSDOS_SB(inode->i_sb)->free_clusters) return -ENOSPC;
inode127fs/msdos/misc.clock_fat(inode->i_sb);
inode128fs/msdos/misc.climit = MSDOS_SB(inode->i_sb)->clusters;
inode131fs/msdos/misc.cnr = ((count+MSDOS_SB(inode->i_sb)->prev_free) % limit)+2;
inode132fs/msdos/misc.cif (fat_access(inode->i_sb,nr,-1) == 0) break;
inode138fs/msdos/misc.cMSDOS_SB(inode->i_sb)->prev_free = (count+MSDOS_SB(inode->i_sb)->
inode141fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters = 0;
inode142fs/msdos/misc.cunlock_fat(inode->i_sb);
inode145fs/msdos/misc.cfat_access(inode->i_sb,nr,MSDOS_SB(inode->i_sb)->fat_bits == 12 ?
inode147fs/msdos/misc.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode148fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters--;
inode149fs/msdos/misc.cunlock_fat(inode->i_sb);
inode151fs/msdos/misc.cprintk("set to %x\n",fat_access(inode->i_sb,nr,-1));
inode165fs/msdos/misc.cif ((current = MSDOS_I(inode)->i_start) != 0) {
inode166fs/msdos/misc.ccache_lookup(inode,INT_MAX,&last,&current);
inode171fs/msdos/misc.cif (!(current = fat_access(inode->i_sb,
inode173fs/msdos/misc.cfs_panic(inode->i_sb,"File without EOF");
inode182fs/msdos/misc.cif (last) fat_access(inode->i_sb,last,nr);
inode184fs/msdos/misc.cMSDOS_I(inode)->i_start = nr;
inode185fs/msdos/misc.cinode->i_dirt = 1;
inode188fs/msdos/misc.cif (last) printk("next set to %d\n",fat_access(inode->i_sb,last,-1));
inode190fs/msdos/misc.csector = MSDOS_SB(inode->i_sb)->data_start+(nr-2)*cluster_size;
inode196fs/msdos/misc.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE)))
inode205fs/msdos/misc.cif (file_cluster != inode->i_blocks/cluster_size){
inode207fs/msdos/misc.c,file_cluster,inode->i_blocks/cluster_size);
inode209fs/msdos/misc.ccache_add(inode,file_cluster,nr);
inode211fs/msdos/misc.cinode->i_blocks += cluster_size;
inode212fs/msdos/misc.cif (S_ISDIR(inode->i_mode)) {
inode213fs/msdos/misc.cif (inode->i_size & (SECTOR_SIZE-1)) {
inode214fs/msdos/misc.cfs_panic(inode->i_sb,"Odd directory size");
inode215fs/msdos/misc.cinode->i_size = (inode->i_size+SECTOR_SIZE) &
inode218fs/msdos/misc.cinode->i_size += SECTOR_SIZE*cluster_size;
inode220fs/msdos/misc.cprintk("size is %d now (%x)\n",inode->i_size,inode);
inode222fs/msdos/misc.cinode->i_dirt = 1;
inode285fs/msdos/misc.cint msdos_get_entry(struct inode *dir, loff_t *pos,struct buffer_head **bh,
inode352fs/msdos/misc.cinode = iget(sb,sector*MSDOS_DPS+entry); \
inode353fs/msdos/misc.cif (inode) { \
inode355fs/msdos/misc.cdone = !MSDOS_I(inode)->i_busy; \
inode356fs/msdos/misc.ciput(inode); \
inode374fs/msdos/misc.cstruct inode *inode;
inode478fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
inode514fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
inode535fs/msdos/misc.cint msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
inode35fs/msdos/mmap.cstruct inode * inode = area->vm_inode;
inode44fs/msdos/mmap.cgap = inode->i_size - pos;
inode61fs/msdos/mmap.ccur_read = msdos_file_read (inode,&filp,(char*)page
inode93fs/msdos/mmap.cint msdos_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode97fs/msdos/mmap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode99fs/msdos/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode101fs/msdos/mmap.cif (!IS_RDONLY(inode)) {
inode102fs/msdos/mmap.cinode->i_atime = CURRENT_TIME;
inode103fs/msdos/mmap.cinode->i_dirt = 1;
inode106fs/msdos/mmap.cvma->vm_inode = inode;
inode107fs/msdos/mmap.cinode->i_count++;
inode101fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
inode113fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
inode114fs/msdos/namei.cstruct inode **result)
inode120fs/msdos/namei.cstruct inode *next;
inode180fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,char *name,int is_dir,
inode181fs/msdos/namei.cstruct inode **result)
inode217fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
inode218fs/msdos/namei.cstruct inode **result)
inode266fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
inode271fs/msdos/namei.cstruct inode *inode,*dot;
inode287fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
inode293fs/msdos/namei.cinode->i_nlink = 2; /* no need to mark them dirty */
inode294fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1; /* prevent lookups */
inode295fs/msdos/namei.cif ((res = msdos_add_cluster(inode)) < 0) goto mkdir_error;
inode296fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOT,1,&dot)) < 0)
inode298fs/msdos/namei.cdot->i_size = inode->i_size; /* doesn't grow in the 2nd create_entry */
inode299fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(inode)->i_start;
inode300fs/msdos/namei.cdot->i_nlink = inode->i_nlink;
inode303fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOTDOT,1,&dot)) < 0)
inode310fs/msdos/namei.cMSDOS_I(inode)->i_busy = 0;
inode312fs/msdos/namei.ciput(inode);
inode316fs/msdos/namei.ciput(inode);
inode324fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
inode350fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
inode356fs/msdos/namei.cstruct inode *inode;
inode359fs/msdos/namei.cinode = NULL;
inode365fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
inode367fs/msdos/namei.cif (!S_ISDIR(inode->i_mode)) goto rmdir_done;
inode369fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode) goto rmdir_done;
inode370fs/msdos/namei.cres = msdos_empty(inode);
inode373fs/msdos/namei.cinode->i_nlink = 0;
inode374fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode376fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode383fs/msdos/namei.ciput(inode);
inode389fs/msdos/namei.cstruct inode *dir,
inode398fs/msdos/namei.cstruct inode *inode;
inode401fs/msdos/namei.cinode = NULL;
inode404fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
inode408fs/msdos/namei.cif (!S_ISREG(inode->i_mode) && nospc){
inode412fs/msdos/namei.cinode->i_nlink = 0;
inode413fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode414fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1;
inode415fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode420fs/msdos/namei.ciput(inode);
inode425fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
inode432fs/msdos/namei.cint msdos_unlink_umsdos(struct inode *dir,const char *name,int len)
inode437fs/msdos/namei.cstatic int rename_same_dir(struct inode *old_dir,char *old_name,
inode438fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode444fs/msdos/namei.cstruct inode *new_inode,*old_inode;
inode489fs/msdos/namei.cstatic int rename_diff_dir(struct inode *old_dir,char *old_name,
inode490fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode496fs/msdos/namei.cstruct inode *old_inode,*new_inode,*free_inode,*dotdot_inode,*walk;
inode609fs/msdos/namei.cint msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode610fs/msdos/namei.cstruct inode *new_dir,const char *new_name,int new_len)
inode99fs/namei.cint permission(struct inode * inode,int mask)
inode101fs/namei.cint mode = inode->i_mode;
inode103fs/namei.cif (inode->i_op && inode->i_op->permission)
inode104fs/namei.creturn inode->i_op->permission(inode, mask);
inode105fs/namei.celse if ((mask & S_IWOTH) && IS_IMMUTABLE(inode))
inode107fs/namei.celse if (current->fsuid == inode->i_uid)
inode109fs/namei.celse if (in_group_p(inode->i_gid))
inode123fs/namei.cint get_write_access(struct inode * inode)
inode127fs/namei.cif ((inode->i_count > 1) && S_ISREG(inode->i_mode)) /* shortcut */
inode133fs/namei.cif (inode != mpnt->vm_inode)
inode139fs/namei.cinode->i_wcount++;
inode143fs/namei.cvoid put_write_access(struct inode * inode)
inode145fs/namei.cinode->i_wcount--;
inode153fs/namei.cint lookup(struct inode * dir,const char * name, int len,
inode154fs/namei.cstruct inode ** result)
inode192fs/namei.cint follow_link(struct inode * dir, struct inode * inode,
inode193fs/namei.cint flag, int mode, struct inode ** res_inode)
inode195fs/namei.cif (!dir || !inode) {
inode197fs/namei.ciput(inode);
inode201fs/namei.cif (!inode->i_op || !inode->i_op->follow_link) {
inode203fs/namei.c*res_inode = inode;
inode206fs/namei.creturn inode->i_op->follow_link(dir,inode,flag,mode,res_inode);
inode216fs/namei.cstruct inode * base, struct inode ** res_inode)
inode221fs/namei.cstruct inode * inode;
inode241fs/namei.cerror = lookup(base,thisname,len,&inode);
inode246fs/namei.cerror = follow_link(base,inode,0,0,&base);
inode260fs/namei.cstatic int _namei(const char * pathname, struct inode * base,
inode261fs/namei.cint follow_links, struct inode ** res_inode)
inode265fs/namei.cstruct inode * inode;
inode272fs/namei.cerror = lookup(base,basename,namelen,&inode);
inode278fs/namei.cerror = follow_link(base,inode,0,0,&inode);
inode283fs/namei.c*res_inode = inode;
inode287fs/namei.cint lnamei(const char * pathname, struct inode ** res_inode)
inode307fs/namei.cint namei(const char * pathname, struct inode ** res_inode)
inode334fs/namei.cstruct inode ** res_inode, struct inode * base)
inode338fs/namei.cstruct inode * dir, *inode;
inode361fs/namei.cerror = lookup(dir,basename,namelen,&inode);
inode364fs/namei.ciput(inode);
inode382fs/namei.cerror = lookup(dir,basename,namelen,&inode);
inode387fs/namei.cerror = follow_link(dir,inode,flag,mode,&inode);
inode390fs/namei.cif (S_ISDIR(inode->i_mode) && (flag & 2)) {
inode391fs/namei.ciput(inode);
inode394fs/namei.cif ((error = permission(inode,ACC_MODE(flag))) != 0) {
inode395fs/namei.ciput(inode);
inode398fs/namei.cif (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) {
inode399fs/namei.cif (IS_NODEV(inode)) {
inode400fs/namei.ciput(inode);
inode405fs/namei.cif (IS_RDONLY(inode) && (flag & 2)) {
inode406fs/namei.ciput(inode);
inode413fs/namei.cif (IS_APPEND(inode) && ((flag & 2) && !(flag & O_APPEND))) {
inode414fs/namei.ciput(inode);
inode420fs/namei.cif ((error = get_write_access(inode))) {
inode421fs/namei.ciput(inode);
inode426fs/namei.cif ((error = notify_change(inode, &newattrs))) {
inode427fs/namei.cput_write_access(inode);
inode428fs/namei.ciput(inode);
inode431fs/namei.cinode->i_size = 0;
inode432fs/namei.cif (inode->i_op && inode->i_op->truncate)
inode433fs/namei.cinode->i_op->truncate(inode);
inode434fs/namei.cinode->i_dirt = 1;
inode435fs/namei.cput_write_access(inode);
inode437fs/namei.c*res_inode = inode;
inode445fs/namei.cstruct inode * dir;
inode503fs/namei.cstruct inode * dir;
inode549fs/namei.cstruct inode * dir;
inode597fs/namei.cstruct inode * dir;
inode643fs/namei.cstruct inode * dir;
inode691fs/namei.cstatic int do_link(struct inode * oldinode, const char * newname)
inode693fs/namei.cstruct inode * dir;
inode747fs/namei.cstruct inode * oldinode;
inode764fs/namei.cstruct inode * old_dir, * new_dir;
inode28fs/nfs/dir.cstatic int nfs_dir_read(struct inode *, struct file *filp, char *buf,
inode30fs/nfs/dir.cstatic int nfs_readdir(struct inode *, struct file *, struct dirent *, int);
inode31fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
inode32fs/nfs/dir.cstruct inode **result);
inode33fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode34fs/nfs/dir.cstruct inode **result);
inode35fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
inode36fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
inode37fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
inode38fs/nfs/dir.cstatic int nfs_symlink(struct inode *inode, const char *name, int len,
inode40fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode42fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
inode44fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name,
inode45fs/nfs/dir.cint old_len, struct inode *new_dir, const char *new_name,
inode79fs/nfs/dir.cstatic int nfs_dir_read(struct inode *inode, struct file *filp, char *buf,
inode93fs/nfs/dir.cstatic int nfs_readdir(struct inode *inode, struct file *filp,
inode105fs/nfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode124fs/nfs/dir.cif (inode->i_dev == c_dev && inode->i_ino == c_ino) {
inode141fs/nfs/dir.cresult = nfs_proc_readdir(NFS_SERVER(inode), NFS_FH(inode),
inode148fs/nfs/dir.cc_dev = inode->i_dev;
inode149fs/nfs/dir.cc_ino = inode->i_ino;
inode183fs/nfs/dir.cint inode;
inode190fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
inode198fs/nfs/dir.cif (entry->dev == dir->i_dev && entry->inode == dir->i_ino
inode205fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
inode229fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
inode246fs/nfs/dir.centry->inode = dir->i_ino;
inode254fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
inode262fs/nfs/dir.cif (inode) {
inode263fs/nfs/dir.cdev = inode->i_dev;
inode264fs/nfs/dir.cfileid = inode->i_ino;
inode279fs/nfs/dir.cstatic void nfs_lookup_cache_refresh(struct inode *file,
inode294fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
inode295fs/nfs/dir.cstruct inode **result)
inode335fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode336fs/nfs/dir.cstruct inode **result)
inode370fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
inode402fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
inode429fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
inode449fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
inode469fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
inode497fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode528fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name, int old_len,
inode529fs/nfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode568fs/nfs/dir.cvoid nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr)
inode572fs/nfs/dir.cif (!inode || !fattr) {
inode576fs/nfs/dir.cif (inode->i_ino != fattr->fileid) {
inode580fs/nfs/dir.cwas_empty = inode->i_mode == 0;
inode581fs/nfs/dir.cinode->i_mode = fattr->mode;
inode582fs/nfs/dir.cinode->i_nlink = fattr->nlink;
inode583fs/nfs/dir.cinode->i_uid = fattr->uid;
inode584fs/nfs/dir.cinode->i_gid = fattr->gid;
inode585fs/nfs/dir.cinode->i_size = fattr->size;
inode586fs/nfs/dir.cinode->i_blksize = fattr->blocksize;
inode587fs/nfs/dir.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode588fs/nfs/dir.cinode->i_rdev = fattr->rdev;
inode590fs/nfs/dir.cinode->i_rdev = 0;
inode591fs/nfs/dir.cinode->i_blocks = fattr->blocks;
inode592fs/nfs/dir.cinode->i_atime = fattr->atime.seconds;
inode593fs/nfs/dir.cinode->i_mtime = fattr->mtime.seconds;
inode594fs/nfs/dir.cinode->i_ctime = fattr->ctime.seconds;
inode596fs/nfs/dir.cif (S_ISREG(inode->i_mode))
inode597fs/nfs/dir.cinode->i_op = &nfs_file_inode_operations;
inode598fs/nfs/dir.celse if (S_ISDIR(inode->i_mode))
inode599fs/nfs/dir.cinode->i_op = &nfs_dir_inode_operations;
inode600fs/nfs/dir.celse if (S_ISLNK(inode->i_mode))
inode601fs/nfs/dir.cinode->i_op = &nfs_symlink_inode_operations;
inode602fs/nfs/dir.celse if (S_ISCHR(inode->i_mode))
inode603fs/nfs/dir.cinode->i_op = &chrdev_inode_operations;
inode604fs/nfs/dir.celse if (S_ISBLK(inode->i_mode))
inode605fs/nfs/dir.cinode->i_op = &blkdev_inode_operations;
inode606fs/nfs/dir.celse if (S_ISFIFO(inode->i_mode))
inode607fs/nfs/dir.cinit_fifo(inode);
inode609fs/nfs/dir.cinode->i_op = NULL;
inode611fs/nfs/dir.cnfs_lookup_cache_refresh(inode, fattr);
inode33fs/nfs/file.cstatic int nfs_file_read(struct inode *, struct file *, char *, int);
inode34fs/nfs/file.cstatic int nfs_file_write(struct inode *, struct file *, char *, int);
inode35fs/nfs/file.cstatic int nfs_fsync(struct inode *, struct file *);
inode93fs/nfs/file.cstatic int nfs_fsync(struct inode *inode, struct file *file)
inode98fs/nfs/file.cstatic int nfs_file_read(struct inode *inode, struct file *file, char *buf,
inode106fs/nfs/file.cif (!inode) {
inode110fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode112fs/nfs/file.cinode->i_mode);
inode116fs/nfs/file.cif (pos + count > inode->i_size)
inode117fs/nfs/file.ccount = inode->i_size - pos;
inode123fs/nfs/file.cif ((cache[i].inode_num == inode->i_ino)
inode138fs/nfs/file.cn = NFS_SERVER(inode)->rsize;
inode140fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode), 
inode148fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode157fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode169fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode174fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode181fs/nfs/file.ccache[tail].inode_num = inode->i_ino;
inode193fs/nfs/file.cstatic int nfs_file_write(struct inode *inode, struct file *file, char *buf,
inode199fs/nfs/file.cif (!inode) {
inode203fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode205fs/nfs/file.cinode->i_mode);
inode214fs/nfs/file.cif(cache[i].inode_num == inode->i_ino)
inode220fs/nfs/file.cpos = inode->i_size;
inode221fs/nfs/file.cn = NFS_SERVER(inode)->wsize;
inode226fs/nfs/file.cresult = nfs_proc_write(NFS_SERVER(inode), NFS_FH(inode), 
inode238fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode34fs/nfs/inode.cstatic int nfs_notify_change(struct inode *, struct iattr *);
inode35fs/nfs/inode.cstatic void nfs_put_inode(struct inode *);
inode50fs/nfs/inode.cstatic void nfs_put_inode(struct inode * inode)
inode52fs/nfs/inode.cclear_inode(inode);
inode177fs/nfs/inode.cstruct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode182fs/nfs/inode.cstruct inode *inode;
inode197fs/nfs/inode.cif (!(inode = iget(sb, fattr->fileid))) {
inode201fs/nfs/inode.cif (inode->i_dev == sb->s_dev) {
inode202fs/nfs/inode.cif (inode->i_ino != fattr->fileid) {
inode204fs/nfs/inode.creturn inode;
inode206fs/nfs/inode.c*NFS_FH(inode) = *fhandle;
inode207fs/nfs/inode.cnfs_refresh_inode(inode, fattr);
inode209fs/nfs/inode.creturn inode;
inode212fs/nfs/inode.cint nfs_notify_change(struct inode *inode, struct iattr *attr)
inode234fs/nfs/inode.csattr.size = S_ISREG(inode->i_mode) ? attr->ia_size : -1;
inode250fs/nfs/inode.cerror = nfs_proc_setattr(NFS_SERVER(inode), NFS_FH(inode),
inode253fs/nfs/inode.cnfs_refresh_inode(inode, &fattr);
inode254fs/nfs/inode.cinode->i_dirt = 0;
inode36fs/nfs/mmap.cstruct inode * inode = area->vm_inode;
inode52fs/nfs/mmap.cn = NFS_SERVER(inode)->rsize; /* what we can read in one go */
inode60fs/nfs/mmap.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode72fs/nfs/mmap.cnfs_refresh_inode(inode, &fattr);
inode97fs/nfs/mmap.cint nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode101fs/nfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode103fs/nfs/mmap.cif (!IS_RDONLY(inode)) {
inode104fs/nfs/mmap.cinode->i_atime = CURRENT_TIME;
inode105fs/nfs/mmap.cinode->i_dirt = 1;
inode108fs/nfs/mmap.cvma->vm_inode = inode;
inode109fs/nfs/mmap.cinode->i_count++;
inode55fs/nfs/sock.cstruct inode *inode;
inode63fs/nfs/sock.cint (*select) (struct inode *, struct file *, int, select_table *);
inode79fs/nfs/sock.cinode = file->f_inode;
inode81fs/nfs/sock.csock = &inode->u.socket_i;
inode114fs/nfs/sock.cif (!select(inode, file, SEL_IN, &wait_table)
inode115fs/nfs/sock.c&& !select(inode, file, SEL_IN, NULL)) {
inode25fs/nfs/symlink.cstatic int nfs_readlink(struct inode *, char *, int);
inode26fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *, struct inode *, int, int,
inode27fs/nfs/symlink.cstruct inode **);
inode50fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
inode51fs/nfs/symlink.cint flag, int mode, struct inode **res_inode)
inode62fs/nfs/symlink.cif (!inode) {
inode66fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode68fs/nfs/symlink.c*res_inode = inode;
inode72fs/nfs/symlink.ciput(inode);
inode76fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode79fs/nfs/symlink.ciput(inode);
inode90fs/nfs/symlink.ciput(inode);
inode98fs/nfs/symlink.cstatic int nfs_readlink(struct inode *inode, char *buffer, int buflen)
inode104fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode105fs/nfs/symlink.ciput(inode);
inode110fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode112fs/nfs/symlink.ciput(inode);
inode32fs/open.cstruct inode * inode;
inode38fs/open.cerror = namei(path,&inode);
inode41fs/open.cif (!inode->i_sb->s_op->statfs) {
inode42fs/open.ciput(inode);
inode45fs/open.cinode->i_sb->s_op->statfs(inode->i_sb, buf);
inode46fs/open.ciput(inode);
inode52fs/open.cstruct inode * inode;
inode61fs/open.cif (!(inode = file->f_inode))
inode63fs/open.cif (!inode->i_sb->s_op->statfs)
inode65fs/open.cinode->i_sb->s_op->statfs(inode->i_sb, buf);
inode71fs/open.cstruct inode * inode;
inode75fs/open.cerror = namei(path,&inode);
inode78fs/open.cif (S_ISDIR(inode->i_mode)) {
inode79fs/open.ciput(inode);
inode82fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode83fs/open.ciput(inode);
inode86fs/open.cif (IS_RDONLY(inode)) {
inode87fs/open.ciput(inode);
inode90fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode91fs/open.ciput(inode);
inode94fs/open.cerror = get_write_access(inode);
inode96fs/open.ciput(inode);
inode99fs/open.cinode->i_size = newattrs.ia_size = length;
inode100fs/open.cif (inode->i_op && inode->i_op->truncate)
inode101fs/open.cinode->i_op->truncate(inode);
inode104fs/open.cinode->i_dirt = 1;
inode105fs/open.cerror = notify_change(inode, &newattrs);
inode106fs/open.cput_write_access(inode);
inode107fs/open.ciput(inode);
inode113fs/open.cstruct inode * inode;
inode119fs/open.cif (!(inode = file->f_inode))
inode121fs/open.cif (S_ISDIR(inode->i_mode) || !(file->f_mode & 2))
inode123fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode125fs/open.cinode->i_size = newattrs.ia_size = length;
inode126fs/open.cif (inode->i_op && inode->i_op->truncate)
inode127fs/open.cinode->i_op->truncate(inode);
inode130fs/open.cinode->i_dirt = 1;
inode131fs/open.creturn notify_change(inode, &newattrs);
inode140fs/open.cstruct inode * inode;
inode146fs/open.cerror = namei(filename,&inode);
inode149fs/open.cif (IS_RDONLY(inode)) {
inode150fs/open.ciput(inode);
inode157fs/open.ciput(inode);
inode165fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode166fs/open.ciput(inode);
inode174fs/open.cinode->i_dirt = 1;
inode175fs/open.cerror = notify_change(inode, &newattrs);
inode176fs/open.ciput(inode);
inode186fs/open.cstruct inode * inode;
inode196fs/open.cres = namei(filename,&inode);
inode198fs/open.cres = permission(inode, mode);
inode199fs/open.ciput(inode);
inode208fs/open.cstruct inode * inode;
inode211fs/open.cerror = namei(filename,&inode);
inode214fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode215fs/open.ciput(inode);
inode218fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0) {
inode219fs/open.ciput(inode);
inode223fs/open.ccurrent->fs->pwd = inode;
inode229fs/open.cstruct inode * inode;
inode235fs/open.cif (!(inode = file->f_inode))
inode237fs/open.cif (!S_ISDIR(inode->i_mode))
inode239fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0)
inode242fs/open.ccurrent->fs->pwd = inode;
inode243fs/open.cinode->i_count++;
inode249fs/open.cstruct inode * inode;
inode252fs/open.cerror = namei(filename,&inode);
inode255fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode256fs/open.ciput(inode);
inode260fs/open.ciput(inode);
inode264fs/open.ccurrent->fs->root = inode;
inode270fs/open.cstruct inode * inode;
inode276fs/open.cif (!(inode = file->f_inode))
inode278fs/open.cif (IS_RDONLY(inode))
inode280fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode283fs/open.cmode = inode->i_mode;
inode284fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode287fs/open.cinode->i_dirt = 1;
inode288fs/open.creturn notify_change(inode, &newattrs);
inode293fs/open.cstruct inode * inode;
inode297fs/open.cerror = namei(filename,&inode);
inode300fs/open.cif (IS_RDONLY(inode)) {
inode301fs/open.ciput(inode);
inode304fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode305fs/open.ciput(inode);
inode309fs/open.cmode = inode->i_mode;
inode310fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode313fs/open.cinode->i_dirt = 1;
inode314fs/open.cerror = notify_change(inode, &newattrs);
inode315fs/open.ciput(inode);
inode321fs/open.cstruct inode * inode;
inode327fs/open.cif (!(inode = file->f_inode))
inode329fs/open.cif (IS_RDONLY(inode))
inode331fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode334fs/open.cuser = inode->i_uid;
inode336fs/open.cgroup = inode->i_gid;
inode337fs/open.cnewattrs.ia_mode = inode->i_mode;
inode345fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode352fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode356fs/open.cinode->i_dirt = 1;
inode357fs/open.creturn notify_change(inode, &newattrs);
inode362fs/open.cstruct inode * inode;
inode366fs/open.cerror = lnamei(filename,&inode);
inode369fs/open.cif (IS_RDONLY(inode)) {
inode370fs/open.ciput(inode);
inode373fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode374fs/open.ciput(inode);
inode378fs/open.cuser = inode->i_uid;
inode380fs/open.cgroup = inode->i_gid;
inode381fs/open.cnewattrs.ia_mode = inode->i_mode;
inode389fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode396fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode400fs/open.cinode->i_dirt = 1;
inode401fs/open.cerror = notify_change(inode, &newattrs);
inode402fs/open.ciput(inode);
inode422fs/open.cstruct inode * inode;
inode442fs/open.cerror = open_namei(filename,flag,mode,&inode,NULL);
inode444fs/open.cerror = get_write_access(inode);
inode446fs/open.ciput(inode);
inode454fs/open.cf->f_inode = inode;
inode458fs/open.cif (inode->i_op)
inode459fs/open.cf->f_op = inode->i_op->default_file_ops;
inode461fs/open.cerror = f->f_op->open(inode,f);
inode463fs/open.cif (f->f_mode & 2) put_write_access(inode);
inode464fs/open.ciput(inode);
inode494fs/open.cstruct inode *inode;
inode500fs/open.cinode = filp->f_inode;
inode501fs/open.cif (inode)
inode508fs/open.cfilp->f_op->release(inode,filp);
inode511fs/open.cif (filp->f_mode & 2) put_write_access(inode);
inode512fs/open.ciput(inode);
inode25fs/pipe.cstatic int pipe_read(struct inode * inode, struct file * filp, char * buf, int count)
inode31fs/pipe.cif (PIPE_LOCK(*inode))
inode33fs/pipe.cif (PIPE_EMPTY(*inode))
inode34fs/pipe.cif (PIPE_WRITERS(*inode))
inode38fs/pipe.c} else while (PIPE_EMPTY(*inode) || PIPE_LOCK(*inode)) {
inode39fs/pipe.cif (PIPE_EMPTY(*inode)) {
inode40fs/pipe.cif (!PIPE_WRITERS(*inode))
inode45fs/pipe.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode47fs/pipe.cPIPE_LOCK(*inode)++;
inode48fs/pipe.cwhile (count>0 && (size = PIPE_SIZE(*inode))) {
inode49fs/pipe.cchars = PIPE_MAX_RCHUNK(*inode);
inode55fs/pipe.cpipebuf = PIPE_BASE(*inode)+PIPE_START(*inode);
inode56fs/pipe.cPIPE_START(*inode) += chars;
inode57fs/pipe.cPIPE_START(*inode) &= (PIPE_BUF-1);
inode58fs/pipe.cPIPE_LEN(*inode) -= chars;
inode63fs/pipe.cPIPE_LOCK(*inode)--;
inode64fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode67fs/pipe.cif (PIPE_WRITERS(*inode))
inode72fs/pipe.cstatic int pipe_write(struct inode * inode, struct file * filp, char * buf, int count)
inode77fs/pipe.cif (!PIPE_READERS(*inode)) { /* no readers */
inode87fs/pipe.cwhile ((PIPE_FREE(*inode) < free) || PIPE_LOCK(*inode)) {
inode88fs/pipe.cif (!PIPE_READERS(*inode)) { /* no readers */
inode96fs/pipe.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode98fs/pipe.cPIPE_LOCK(*inode)++;
inode99fs/pipe.cwhile (count>0 && (free = PIPE_FREE(*inode))) {
inode100fs/pipe.cchars = PIPE_MAX_WCHUNK(*inode);
inode105fs/pipe.cpipebuf = PIPE_BASE(*inode)+PIPE_END(*inode);
inode107fs/pipe.cPIPE_LEN(*inode) += chars;
inode112fs/pipe.cPIPE_LOCK(*inode)--;
inode113fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode119fs/pipe.cstatic int pipe_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode124fs/pipe.cstatic int pipe_readdir(struct inode * inode, struct file * file, struct dirent * de, int count)
inode129fs/pipe.cstatic int bad_pipe_rw(struct inode * inode, struct file * filp, char * buf, int count)
inode134fs/pipe.cstatic int pipe_ioctl(struct inode *pino, struct file * filp,
inode150fs/pipe.cstatic int pipe_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode154fs/pipe.cif (!PIPE_EMPTY(*inode) || !PIPE_WRITERS(*inode))
inode156fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode159fs/pipe.cif (!PIPE_FULL(*inode) || !PIPE_READERS(*inode))
inode161fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode164fs/pipe.cif (!PIPE_READERS(*inode) || !PIPE_WRITERS(*inode))
inode166fs/pipe.cselect_wait(&inode->i_wait,wait);
inode176fs/pipe.cstatic int fifo_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode180fs/pipe.cif (!PIPE_EMPTY(*inode))
inode182fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode185fs/pipe.cif (!PIPE_FULL(*inode) || !PIPE_READERS(*inode))
inode187fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode190fs/pipe.cif (!PIPE_READERS(*inode) || !PIPE_WRITERS(*inode))
inode192fs/pipe.cselect_wait(&inode->i_wait,wait);
inode203fs/pipe.cstatic int connect_read(struct inode * inode, struct file * filp, char * buf, int count)
inode205fs/pipe.cwhile (!PIPE_SIZE(*inode)) {
inode206fs/pipe.cif (PIPE_WRITERS(*inode))
inode210fs/pipe.cwake_up_interruptible(& PIPE_WAIT(*inode));
inode213fs/pipe.cinterruptible_sleep_on(& PIPE_WAIT(*inode));
inode216fs/pipe.creturn pipe_read(inode,filp,buf,count);
inode219fs/pipe.cstatic int connect_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode223fs/pipe.cif (!PIPE_EMPTY(*inode)) {
inode227fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode230fs/pipe.cif (!PIPE_FULL(*inode))
inode232fs/pipe.cselect_wait(&PIPE_WAIT(*inode), wait);
inode235fs/pipe.cif (!PIPE_READERS(*inode) || !PIPE_WRITERS(*inode))
inode237fs/pipe.cselect_wait(&inode->i_wait,wait);
inode247fs/pipe.cstatic void pipe_read_release(struct inode * inode, struct file * filp)
inode249fs/pipe.cPIPE_READERS(*inode)--;
inode250fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode253fs/pipe.cstatic void pipe_write_release(struct inode * inode, struct file * filp)
inode255fs/pipe.cPIPE_WRITERS(*inode)--;
inode256fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode259fs/pipe.cstatic void pipe_rdwr_release(struct inode * inode, struct file * filp)
inode261fs/pipe.cPIPE_READERS(*inode)--;
inode262fs/pipe.cPIPE_WRITERS(*inode)--;
inode263fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode381fs/pipe.cstruct inode * inode;
inode409fs/pipe.cif (!(inode=get_pipe_inode())) {
inode416fs/pipe.cf[0]->f_inode = f[1]->f_inode = inode;
inode58fs/proc/array.cstatic int read_core(struct inode * inode, struct file * file,char * buf, int count)
inode123fs/proc/array.cstatic int read_profile(struct inode *inode, struct file *file, char *buf, int count)
inode150fs/proc/array.cstatic int write_profile(struct inode * inode, struct file * file, char * buf, int count)
inode834fs/proc/array.cstatic int array_read(struct inode * inode, struct file * file,char * buf, int count)
inode845fs/proc/array.ctype = inode->i_ino;
inode897fs/proc/array.cstatic int arraylong_read (struct inode * inode, struct file * file, char * buf, int count)
inode899fs/proc/array.cunsigned int pid = inode->i_ino >> 16;
inode900fs/proc/array.cunsigned int type = inode->i_ino & 0x0000ffff;
inode16fs/proc/base.cstatic int proc_readbase(struct inode *, struct file *, struct dirent *, int);
inode17fs/proc/base.cstatic int proc_lookupbase(struct inode *,const char *,int,struct inode **);
inode82fs/proc/base.cstatic int proc_lookupbase(struct inode * dir,const char * name, int len,
inode83fs/proc/base.cstruct inode ** result)
inode123fs/proc/base.cstatic int proc_readbase(struct inode * inode, struct file * filp,
inode130fs/proc/base.cif (!inode || !S_ISDIR(inode->i_mode))
inode132fs/proc/base.cino = inode->i_ino;
inode16fs/proc/fd.cstatic int proc_readfd(struct inode *, struct file *, struct dirent *, int);
inode17fs/proc/fd.cstatic int proc_lookupfd(struct inode *,const char *,int,struct inode **);
inode53fs/proc/fd.cstatic int proc_lookupfd(struct inode * dir,const char * name, int len,
inode54fs/proc/fd.cstruct inode ** result)
inode117fs/proc/fd.cstatic int proc_readfd(struct inode * inode, struct file * filp,
inode124fs/proc/fd.cif (!inode || !S_ISDIR(inode->i_mode))
inode126fs/proc/fd.cino = inode->i_ino;
inode137fs/proc/fd.cfd = inode->i_ino;
inode139fs/proc/fd.cfd = (inode->i_ino & 0xffff0000) | PROC_PID_INO;
inode22fs/proc/inode.cvoid proc_put_inode(struct inode *inode)
inode24fs/proc/inode.cif (inode->i_nlink)
inode26fs/proc/inode.cinode->i_size = 0;
inode109fs/proc/inode.cvoid proc_read_inode(struct inode * inode)
inode115fs/proc/inode.cinode->i_op = NULL;
inode116fs/proc/inode.cinode->i_mode = 0;
inode117fs/proc/inode.cinode->i_uid = 0;
inode118fs/proc/inode.cinode->i_gid = 0;
inode119fs/proc/inode.cinode->i_nlink = 1;
inode120fs/proc/inode.cinode->i_size = 0;
inode121fs/proc/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode122fs/proc/inode.cinode->i_blocks = 0;
inode123fs/proc/inode.cinode->i_blksize = 1024;
inode124fs/proc/inode.cino = inode->i_ino;
inode133fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode134fs/proc/inode.cinode->i_nlink = 2;
inode137fs/proc/inode.cinode->i_nlink++;
inode138fs/proc/inode.cinode->i_op = &proc_root_inode_operations;
inode145fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO | S_IWUSR;
inode146fs/proc/inode.cinode->i_op = &proc_net_inode_operations;
inode153fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO | S_IWUSR;
inode154fs/proc/inode.cinode->i_op = &proc_net_inode_operations;
inode161fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode162fs/proc/inode.cinode->i_op = &proc_net_inode_operations;
inode169fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode170fs/proc/inode.cinode->i_op = &proc_kmsg_inode_operations;
inode173fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode174fs/proc/inode.cinode->i_nlink = 2;
inode175fs/proc/inode.cinode->i_op = &proc_net_inode_operations;
inode178fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode179fs/proc/inode.cinode->i_op = &proc_kcore_inode_operations;
inode180fs/proc/inode.cinode->i_size = high_memory + PAGE_SIZE;
inode184fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO | S_IWUSR;
inode185fs/proc/inode.cinode->i_op = &proc_profile_inode_operations;
inode186fs/proc/inode.cinode->i_size = (1+prof_len) * sizeof(unsigned long);
inode190fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode191fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode197fs/proc/inode.cinode->i_uid = p->euid;
inode198fs/proc/inode.cinode->i_gid = p->egid;
inode201fs/proc/inode.cinode->i_nlink = 4;
inode202fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode203fs/proc/inode.cinode->i_op = &proc_base_inode_operations;
inode206fs/proc/inode.cinode->i_op = &proc_mem_inode_operations;
inode207fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR | S_IWUSR;
inode212fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode213fs/proc/inode.cinode->i_size = 64;
inode214fs/proc/inode.cinode->i_mode = S_IFLNK | S_IRWXU;
inode217fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUSR | S_IXUSR;
inode218fs/proc/inode.cinode->i_op = &proc_fd_inode_operations;
inode219fs/proc/inode.cinode->i_nlink = 2;
inode222fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode223fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode228fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode229fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode232fs/proc/inode.cinode->i_mode = S_IFIFO | S_IRUGO;
inode233fs/proc/inode.cinode->i_op = &proc_arraylong_inode_operations;
inode241fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode242fs/proc/inode.cinode->i_size = 64;
inode243fs/proc/inode.cinode->i_mode = S_IFLNK;
inode245fs/proc/inode.cinode->i_mode |= S_IRUSR | S_IXUSR;
inode247fs/proc/inode.cinode->i_mode |= S_IWUSR | S_IXUSR;
inode253fs/proc/inode.cvoid proc_write_inode(struct inode * inode)
inode255fs/proc/inode.cinode->i_dirt=0;
inode21fs/proc/kmsg.cstatic int kmsg_open(struct inode * inode, struct file * file)
inode26fs/proc/kmsg.cstatic void kmsg_release(struct inode * inode, struct file * file)
inode31fs/proc/kmsg.cstatic int kmsg_read(struct inode * inode, struct file * file,char * buf, int count)
inode36fs/proc/kmsg.cstatic int kmsg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode18fs/proc/link.cstatic int proc_readlink(struct inode *, char *, int);
inode19fs/proc/link.cstatic int proc_follow_link(struct inode *, struct inode *, int, int,
inode20fs/proc/link.cstruct inode **);
inode21fs/proc/link.cstatic int proc_fd_dupf(struct inode * inode, struct file * f);
inode66fs/proc/link.cstatic int proc_fd_dupf(struct inode * inode, struct file * f)
inode79fs/proc/link.cino = inode->i_ino;
inode101fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
inode102fs/proc/link.cint flag, int mode, struct inode ** res_inode)
inode106fs/proc/link.cstruct inode * new_inode;
inode112fs/proc/link.cif (!inode)
inode114fs/proc/link.cif ((error = permission(inode, MAY_EXEC)) != 0){
inode115fs/proc/link.ciput(inode);
inode118fs/proc/link.cino = inode->i_ino;
inode125fs/proc/link.ciput(inode);
inode154fs/proc/link.c*res_inode = inode;
inode163fs/proc/link.ciput(inode);
inode171fs/proc/link.cstatic int proc_readlink(struct inode * inode, char * buffer, int buflen)
inode177fs/proc/link.cif (!S_ISLNK(inode->i_mode)) {
inode178fs/proc/link.ciput(inode);
inode181fs/proc/link.ci = proc_follow_link(NULL, inode, 0, 0, &inode);
inode184fs/proc/link.cif (!inode)
inode186fs/proc/link.cdev = inode->i_dev;
inode187fs/proc/link.cino = inode->i_ino;
inode188fs/proc/link.ciput(inode);
inode26fs/proc/mem.cstatic int mem_read(struct inode * inode, struct file * file,char * buf, int count)
inode39fs/proc/mem.cpid = inode->i_ino;
inode88fs/proc/mem.cstatic int mem_write(struct inode * inode, struct file * file,char * buf, int count)
inode102fs/proc/mem.cpid = inode->i_ino;
inode156fs/proc/mem.cstatic int mem_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode173fs/proc/mem.cint mem_mmap(struct inode * inode, struct file * file,
inode188fs/proc/mem.cif (task[i] && task[i]->pid == (inode->i_ino >> 16)) {
inode40fs/proc/net.cstatic int proc_readnet(struct inode * inode, struct file * file,
inode42fs/proc/net.cstatic int proc_readnetdir(struct inode *, struct file *,
inode44fs/proc/net.cstatic int proc_lookupnet(struct inode *,const char *,int,struct inode **);
inode184fs/proc/net.cstatic int proc_lookupnet(struct inode * dir,const char * name, int len,
inode185fs/proc/net.cstruct inode ** result)
inode209fs/proc/net.cstatic int proc_readnetdir(struct inode * inode, struct file * filp,
inode216fs/proc/net.cif (!inode || !S_ISDIR(inode->i_mode))
inode218fs/proc/net.cino = inode->i_ino;
inode238fs/proc/net.cstatic int proc_readnet(struct inode * inode, struct file * file,
inode253fs/proc/net.cino = inode->i_ino;
inode17fs/proc/root.cstatic int proc_readroot(struct inode *, struct file *, struct dirent *, int);
inode18fs/proc/root.cstatic int proc_lookuproot(struct inode *,const char *,int,struct inode **);
inode87fs/proc/root.cstatic int proc_lookuproot(struct inode * dir,const char * name, int len,
inode88fs/proc/root.cstruct inode ** result)
inode144fs/proc/root.cstatic int proc_readroot(struct inode * inode, struct file * filp,
inode151fs/proc/root.cif (!inode || !S_ISDIR(inode->i_mode))
inode30fs/read_write.cstruct inode * inode;
inode33fs/read_write.c!(inode = file->f_inode))
inode42fs/read_write.cerror = file->f_op->readdir(inode,file,dirent,count);
inode126fs/read_write.cstruct inode * inode;
inode128fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode139fs/read_write.creturn file->f_op->read(inode,file,buf,count);
inode146fs/read_write.cstruct inode * inode;
inode149fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode160fs/read_write.cwritten = file->f_op->write(inode,file,buf,count);
inode165fs/read_write.cif (written > 0 && !suser() && (inode->i_mode & (S_ISUID | S_ISGID))) {
inode167fs/read_write.cnewattrs.ia_mode = inode->i_mode & ~(S_ISUID | S_ISGID);
inode169fs/read_write.cnotify_change(inode, &newattrs);
inode72fs/select.cstruct inode * inode;
inode74fs/select.cint (*select) (struct inode *, struct file *, int, select_table *);
inode76fs/select.cinode = file->f_inode;
inode78fs/select.creturn select(inode, file, flag, wait)
inode79fs/select.c|| (wait && select(inode, file, flag, NULL));
inode17fs/stat.cstatic void cp_old_stat(struct inode * inode, struct old_stat * statbuf)
inode23fs/stat.ctmp.st_dev = inode->i_dev;
inode24fs/stat.ctmp.st_ino = inode->i_ino;
inode25fs/stat.ctmp.st_mode = inode->i_mode;
inode26fs/stat.ctmp.st_nlink = inode->i_nlink;
inode27fs/stat.ctmp.st_uid = inode->i_uid;
inode28fs/stat.ctmp.st_gid = inode->i_gid;
inode29fs/stat.ctmp.st_rdev = inode->i_rdev;
inode30fs/stat.ctmp.st_size = inode->i_size;
inode31fs/stat.cif (inode->i_pipe)
inode32fs/stat.ctmp.st_size = PIPE_SIZE(*inode);
inode33fs/stat.ctmp.st_atime = inode->i_atime;
inode34fs/stat.ctmp.st_mtime = inode->i_mtime;
inode35fs/stat.ctmp.st_ctime = inode->i_ctime;
inode39fs/stat.cstatic void cp_new_stat(struct inode * inode, struct new_stat * statbuf)
inode45fs/stat.ctmp.st_dev = inode->i_dev;
inode46fs/stat.ctmp.st_ino = inode->i_ino;
inode47fs/stat.ctmp.st_mode = inode->i_mode;
inode48fs/stat.ctmp.st_nlink = inode->i_nlink;
inode49fs/stat.ctmp.st_uid = inode->i_uid;
inode50fs/stat.ctmp.st_gid = inode->i_gid;
inode51fs/stat.ctmp.st_rdev = inode->i_rdev;
inode52fs/stat.ctmp.st_size = inode->i_size;
inode53fs/stat.cif (inode->i_pipe)
inode54fs/stat.ctmp.st_size = PIPE_SIZE(*inode);
inode55fs/stat.ctmp.st_atime = inode->i_atime;
inode56fs/stat.ctmp.st_mtime = inode->i_mtime;
inode57fs/stat.ctmp.st_ctime = inode->i_ctime;
inode76fs/stat.cif (!inode->i_blksize) {
inode91fs/stat.ctmp.st_blocks = inode->i_blocks;
inode92fs/stat.ctmp.st_blksize = inode->i_blksize;
inode99fs/stat.cstruct inode * inode;
inode105fs/stat.cerror = namei(filename,&inode);
inode108fs/stat.ccp_old_stat(inode,statbuf);
inode109fs/stat.ciput(inode);
inode115fs/stat.cstruct inode * inode;
inode121fs/stat.cerror = namei(filename,&inode);
inode124fs/stat.ccp_new_stat(inode,statbuf);
inode125fs/stat.ciput(inode);
inode131fs/stat.cstruct inode * inode;
inode137fs/stat.cerror = lnamei(filename,&inode);
inode140fs/stat.ccp_old_stat(inode,statbuf);
inode141fs/stat.ciput(inode);
inode147fs/stat.cstruct inode * inode;
inode153fs/stat.cerror = lnamei(filename,&inode);
inode156fs/stat.ccp_new_stat(inode,statbuf);
inode157fs/stat.ciput(inode);
inode164fs/stat.cstruct inode * inode;
inode170fs/stat.cif (fd >= NR_OPEN || !(f=current->files->fd[fd]) || !(inode=f->f_inode))
inode172fs/stat.ccp_old_stat(inode,statbuf);
inode179fs/stat.cstruct inode * inode;
inode185fs/stat.cif (fd >= NR_OPEN || !(f=current->files->fd[fd]) || !(inode=f->f_inode))
inode187fs/stat.ccp_new_stat(inode,statbuf);
inode193fs/stat.cstruct inode * inode;
inode201fs/stat.cerror = lnamei(path,&inode);
inode204fs/stat.cif (!inode->i_op || !inode->i_op->readlink) {
inode205fs/stat.ciput(inode);
inode208fs/stat.creturn inode->i_op->readlink(inode,buf,bufsiz);
inode372fs/super.cstruct inode * inode;
inode375fs/super.cstruct inode dummy_inode;
inode380fs/super.cretval = namei(name,&inode);
inode382fs/super.cretval = lnamei(name,&inode);
inode386fs/super.cif (S_ISBLK(inode->i_mode)) {
inode387fs/super.cdev = inode->i_rdev;
inode388fs/super.cif (IS_NODEV(inode)) {
inode389fs/super.ciput(inode);
inode393fs/super.cif (!inode->i_sb || inode != inode->i_sb->s_mounted) {
inode394fs/super.ciput(inode);
inode397fs/super.cdev = inode->i_sb->s_dev;
inode398fs/super.ciput(inode);
inode401fs/super.cinode = &dummy_inode;
inode404fs/super.ciput(inode);
inode410fs/super.cfops->release(inode,NULL);
inode414fs/super.cif (inode != &dummy_inode)
inode415fs/super.ciput(inode);
inode433fs/super.cstruct inode * dir_i;
inode496fs/super.cstruct inode *dir_i;
inode553fs/super.cstruct inode * inode;
inode584fs/super.cretval = namei(dev_name,&inode);
inode587fs/super.cif (!S_ISBLK(inode->i_mode)) {
inode588fs/super.ciput(inode);
inode591fs/super.cif (IS_NODEV(inode)) {
inode592fs/super.ciput(inode);
inode595fs/super.cdev = inode->i_rdev;
inode597fs/super.ciput(inode);
inode602fs/super.ciput(inode);
inode608fs/super.cdummy.f_inode = inode;
inode610fs/super.cretval = fops->open(inode, &dummy);
inode612fs/super.ciput(inode);
inode620fs/super.cinode = NULL;
inode627fs/super.ciput(inode);
inode634fs/super.cfops->release(inode, NULL);
inode635fs/super.ciput(inode);
inode643fs/super.cstruct inode * inode, d_inode;
inode677fs/super.cinode = sb->s_mounted;
inode678fs/super.cinode->i_count += 3 ;  /* NOTE! it is logically used 4 times, not 1 */
inode679fs/super.csb->s_covered = inode;
inode681fs/super.ccurrent->fs->pwd = inode;
inode682fs/super.ccurrent->fs->root = inode;
inode30fs/sysv/dir.cstatic int sysv_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode35fs/sysv/dir.cstatic int sysv_readdir(struct inode *, struct file *, struct dirent *, int);
inode71fs/sysv/dir.cstatic int sysv_readdir1 (struct inode * inode, struct file * filp,
inode81fs/sysv/dir.cif (!inode || !(sb = inode->i_sb) || !S_ISDIR(inode->i_mode))
inode85fs/sysv/dir.cwhile (filp->f_pos < inode->i_size) {
inode87fs/sysv/dir.cbh = sysv_file_bread(inode, filp->f_pos >> sb->sv_block_size_bits, 0);
inode93fs/sysv/dir.cwhile (offset < sb->sv_block_size && filp->f_pos < inode->i_size) {
inode97fs/sysv/dir.cif (de->inode) {
inode111fs/sysv/dir.cif (sde.inode > inode->i_sb->sv_ninodes)
inode113fs/sysv/dir.cinode->i_dev, inode->i_ino, (off_t) filp->f_pos - SYSV_DIRSIZE, sde.inode);
inode114fs/sysv/dir.cput_fs_long(sde.inode,&dirent->d_ino);
inode127fs/sysv/dir.cstatic int sysv_readdir(struct inode * inode, struct file * filp,
inode134fs/sysv/dir.creturn sysv_readdir1(inode,filp,dirent);
inode138fs/sysv/dir.cretval = sysv_readdir1(inode,filp,dirent);
inode39fs/sysv/file.cstatic int sysv_file_write(struct inode *, struct file *, char *, int);
inode76fs/sysv/file.cint sysv_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode78fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode88fs/sysv/file.cif (!inode) {
inode92fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode93fs/sysv/file.cprintk("sysv_file_read: mode = %07o\n",inode->i_mode);
inode97fs/sysv/file.csize = inode->i_size;
inode113fs/sysv/file.cblocks += read_ahead[MAJOR(inode->i_dev)] >> (sb->sv_block_size_bits - 9);
inode134fs/sysv/file.c*bhb = sysv_getblk(inode, block++, 0);
inode196fs/sysv/file.cif (!IS_RDONLY(inode)) {
inode197fs/sysv/file.cinode->i_atime = CURRENT_TIME;
inode198fs/sysv/file.cinode->i_dirt = 1;
inode203fs/sysv/file.cstatic int sysv_file_write(struct inode * inode, struct file * filp, char * buf, int count)
inode205fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode211fs/sysv/file.cif (!inode) {
inode215fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode216fs/sysv/file.cprintk("sysv_file_write: mode = %07o\n",inode->i_mode);
inode227fs/sysv/file.cpos = inode->i_size;
inode232fs/sysv/file.cbh = sysv_getblk (inode, pos >> sb->sv_block_size_bits, 1);
inode254fs/sysv/file.cif (pos > inode->i_size) {
inode255fs/sysv/file.cinode->i_size = pos;
inode256fs/sysv/file.cinode->i_dirt = 1;
inode265fs/sysv/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode267fs/sysv/file.cinode->i_dirt = 1;
inode33fs/sysv/fsync.cstatic int sync_block (struct inode * inode, unsigned long * blockp, int convert, int wait)
inode44fs/sysv/fsync.csb = inode->i_sb;
inode45fs/sysv/fsync.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode66fs/sysv/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblockp, int convert,
inode78fs/sysv/fsync.crc = sync_block (inode, iblockp, convert, wait);
inode81fs/sysv/fsync.c*bh = sv_bread(inode->i_sb, inode->i_dev, block);
inode93fs/sysv/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode99fs/sysv/fsync.crc = sync_block (inode, inode->u.sysv_i.i_data + i, 0, wait);
inode108fs/sysv/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblockp, int convert, int wait)
inode115fs/sysv/fsync.crc = sync_iblock (inode, iblockp, convert, &ind_bh, wait);
inode119fs/sysv/fsync.csb = inode->i_sb;
inode121fs/sysv/fsync.crc = sync_block (inode,
inode133fs/sysv/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblockp, int convert,
inode141fs/sysv/fsync.crc = sync_iblock (inode, diblockp, convert, &dind_bh, wait);
inode145fs/sysv/fsync.csb = inode->i_sb;
inode147fs/sysv/fsync.crc = sync_indirect (inode,
inode159fs/sysv/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblockp, int convert,
inode167fs/sysv/fsync.crc = sync_iblock (inode, tiblockp, convert, &tind_bh, wait);
inode171fs/sysv/fsync.csb = inode->i_sb;
inode173fs/sysv/fsync.crc = sync_dindirect (inode,
inode185fs/sysv/fsync.cint sysv_sync_file(struct inode * inode, struct file * file)
inode189fs/sysv/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode190fs/sysv/fsync.cS_ISLNK(inode->i_mode)))
inode194fs/sysv/fsync.cerr |= sync_direct(inode, wait);
inode195fs/sysv/fsync.cerr |= sync_indirect(inode, inode->u.sysv_i.i_data+10, 0, wait);
inode196fs/sysv/fsync.cerr |= sync_dindirect(inode, inode->u.sysv_i.i_data+11, 0, wait);
inode197fs/sysv/fsync.cerr |= sync_tindirect(inode, inode->u.sysv_i.i_data+12, 0, wait);
inode199fs/sysv/fsync.cerr |= sysv_sync_inode (inode);
inode56fs/sysv/ialloc.cvoid sysv_free_inode(struct inode * inode)
inode63fs/sysv/ialloc.cif (!inode)
inode65fs/sysv/ialloc.cif (!inode->i_dev) {
inode69fs/sysv/ialloc.cif (inode->i_count != 1) {
inode70fs/sysv/ialloc.cprintk("sysv_free_inode: inode has count=%d\n", inode->i_count);
inode73fs/sysv/ialloc.cif (inode->i_nlink) {
inode74fs/sysv/ialloc.cprintk("sysv_free_inode: inode has nlink=%d\n", inode->i_nlink);
inode77fs/sysv/ialloc.cif (!(sb = inode->i_sb)) {
inode81fs/sysv/ialloc.cino = inode->i_ino;
inode86fs/sysv/ialloc.cif (!(bh = sv_bread(sb, inode->i_dev, sb->sv_firstinodezone + ((ino-1) >> sb->sv_inodes_per_block_bits)))) {
inode87fs/sysv/ialloc.cprintk("sysv_free_inode: unable to read inode block on device %d/%d\n",MAJOR(inode->i_dev),MINOR(inode->i_dev));
inode88fs/sysv/ialloc.cclear_inode(inode);
inode103fs/sysv/ialloc.cclear_inode(inode);
inode106fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
inode108fs/sysv/ialloc.cstruct inode * inode;
inode114fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
inode117fs/sysv/ialloc.cinode->i_sb = sb;
inode118fs/sysv/ialloc.cinode->i_flags = inode->i_sb->s_flags;
inode144fs/sysv/ialloc.ciput(inode);
inode155fs/sysv/ialloc.cinode->i_count = 1;
inode156fs/sysv/ialloc.cinode->i_nlink = 1;
inode157fs/sysv/ialloc.cinode->i_dev = sb->s_dev;
inode158fs/sysv/ialloc.cinode->i_uid = current->fsuid;
inode159fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode160fs/sysv/ialloc.cinode->i_dirt = 1;
inode161fs/sysv/ialloc.cinode->i_ino = ino;
inode162fs/sysv/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode163fs/sysv/ialloc.cinode->i_op = NULL;
inode164fs/sysv/ialloc.cinode->i_blocks = inode->i_blksize = 0;
inode165fs/sysv/ialloc.cinsert_inode_hash(inode);
inode167fs/sysv/ialloc.cinode->i_mode = 0;    /* for sysv_write_inode() */
inode168fs/sysv/ialloc.cinode->i_size = 0;    /* ditto */
inode169fs/sysv/ialloc.csysv_write_inode(inode);  /* ensure inode not allocated again */
inode171fs/sysv/ialloc.cinode->i_dirt = 1;    /* cleared by sysv_write_inode() */
inode177fs/sysv/ialloc.creturn inode;
inode41fs/sysv/inode.cvoid sysv_put_inode(struct inode *inode)
inode43fs/sysv/inode.cif (inode->i_nlink)
inode45fs/sysv/inode.cinode->i_size = 0;
inode46fs/sysv/inode.csysv_truncate(inode);
inode47fs/sysv/inode.csysv_free_inode(inode);
inode558fs/sysv/inode.cstatic inline int inode_bmap(struct super_block * sb, struct inode * inode, int nr)
inode560fs/sysv/inode.cint tmp = inode->u.sysv_i.i_data[nr];
inode581fs/sysv/inode.cint sysv_bmap(struct inode * inode,int block_nr)
inode584fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode590fs/sysv/inode.creturn inode_bmap(sb,inode,block);
inode594fs/sysv/inode.ci = inode_bmap(sb,inode,10);
inode597fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode602fs/sysv/inode.ci = inode_bmap(sb,inode,11);
inode605fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode609fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode614fs/sysv/inode.ci = inode_bmap(sb,inode,12);
inode617fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode621fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode625fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode641fs/sysv/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode648fs/sysv/inode.csb = inode->i_sb;
inode649fs/sysv/inode.cp = inode->u.sysv_i.i_data + nr;
inode653fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode664fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode671fs/sysv/inode.cinode->i_ctime = CURRENT_TIME;
inode672fs/sysv/inode.cinode->i_dirt = 1;
inode676fs/sysv/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode694fs/sysv/inode.csb = inode->i_sb;
inode730fs/sysv/inode.cstruct buffer_head * sysv_getblk(struct inode * inode, unsigned int block, int create)
inode732fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode736fs/sysv/inode.creturn inode_getblk(inode,block,create);
inode739fs/sysv/inode.cbh = inode_getblk(inode,10,create);
inode740fs/sysv/inode.creturn block_getblk(inode, bh, block, create);
inode744fs/sysv/inode.cbh = inode_getblk(inode,11,create);
inode745fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_bits, create);
inode746fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode750fs/sysv/inode.cbh = inode_getblk(inode,12,create);
inode751fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_2_bits, create);
inode752fs/sysv/inode.cbh = block_getblk(inode, bh, (block >> sb->sv_ind_per_block_bits) & sb->sv_ind_per_block_1, create);
inode753fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode763fs/sysv/inode.cstruct buffer_head * sysv_file_bread(struct inode * inode, int block, int create)
inode767fs/sysv/inode.cbh = sysv_getblk(inode,block,create);
inode803fs/sysv/inode.cvoid sysv_read_inode(struct inode * inode)
inode805fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode811fs/sysv/inode.cino = inode->i_ino;
inode812fs/sysv/inode.cinode->i_op = NULL;
inode813fs/sysv/inode.cinode->i_mode = 0;
inode816fs/sysv/inode.cinode->i_dev, ino);
inode820fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode822fs/sysv/inode.cinode->i_dev);
inode830fs/sysv/inode.cinode->i_mode = mode;
inode831fs/sysv/inode.cinode->i_uid = raw_inode->i_uid;
inode832fs/sysv/inode.cinode->i_gid = raw_inode->i_gid;
inode833fs/sysv/inode.cinode->i_nlink = raw_inode->i_nlink;
inode835fs/sysv/inode.cinode->i_size = from_coh_ulong(raw_inode->i_size);
inode836fs/sysv/inode.cinode->i_atime = from_coh_ulong(raw_inode->i_atime);
inode837fs/sysv/inode.cinode->i_mtime = from_coh_ulong(raw_inode->i_mtime);
inode838fs/sysv/inode.cinode->i_ctime = from_coh_ulong(raw_inode->i_ctime);
inode840fs/sysv/inode.cinode->i_size = raw_inode->i_size;
inode841fs/sysv/inode.cinode->i_atime = raw_inode->i_atime;
inode842fs/sysv/inode.cinode->i_mtime = raw_inode->i_mtime;
inode843fs/sysv/inode.cinode->i_ctime = raw_inode->i_ctime;
inode845fs/sysv/inode.cinode->i_blocks = inode->i_blksize = 0;
inode846fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode847fs/sysv/inode.cinode->i_rdev = raw_inode->i_a.i_rdev;
inode851fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode855fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode858fs/sysv/inode.cif (S_ISREG(inode->i_mode))
inode859fs/sysv/inode.cinode->i_op = &sysv_file_inode_operations;
inode860fs/sysv/inode.celse if (S_ISDIR(inode->i_mode))
inode861fs/sysv/inode.cinode->i_op = &sysv_dir_inode_operations;
inode862fs/sysv/inode.celse if (S_ISLNK(inode->i_mode))
inode863fs/sysv/inode.cinode->i_op = &sysv_symlink_inode_operations;
inode864fs/sysv/inode.celse if (S_ISCHR(inode->i_mode))
inode865fs/sysv/inode.cinode->i_op = &chrdev_inode_operations;
inode866fs/sysv/inode.celse if (S_ISBLK(inode->i_mode))
inode867fs/sysv/inode.cinode->i_op = &blkdev_inode_operations;
inode868fs/sysv/inode.celse if (S_ISFIFO(inode->i_mode))
inode869fs/sysv/inode.cinit_fifo(inode);
inode873fs/sysv/inode.cextern int sysv_notify_change(struct inode *inode, struct iattr *attr)
inode877fs/sysv/inode.cif ((error = inode_change_ok(inode, attr)) != 0)
inode881fs/sysv/inode.cif (inode->i_sb->sv_kludge_symlinks)
inode885fs/sysv/inode.cinode_setattr(inode, attr);
inode890fs/sysv/inode.cstatic struct buffer_head * sysv_update_inode(struct inode * inode)
inode892fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode898fs/sysv/inode.cino = inode->i_ino;
inode901fs/sysv/inode.cinode->i_dev, ino);
inode902fs/sysv/inode.cinode->i_dirt = 0;
inode906fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode908fs/sysv/inode.cinode->i_dirt = 0;
inode912fs/sysv/inode.cmode = inode->i_mode;
inode916fs/sysv/inode.craw_inode->i_uid = inode->i_uid;
inode917fs/sysv/inode.craw_inode->i_gid = inode->i_gid;
inode918fs/sysv/inode.craw_inode->i_nlink = inode->i_nlink;
inode920fs/sysv/inode.craw_inode->i_size = to_coh_ulong(inode->i_size);
inode921fs/sysv/inode.craw_inode->i_atime = to_coh_ulong(inode->i_atime);
inode922fs/sysv/inode.craw_inode->i_mtime = to_coh_ulong(inode->i_mtime);
inode923fs/sysv/inode.craw_inode->i_ctime = to_coh_ulong(inode->i_ctime);
inode925fs/sysv/inode.craw_inode->i_size = inode->i_size;
inode926fs/sysv/inode.craw_inode->i_atime = inode->i_atime;
inode927fs/sysv/inode.craw_inode->i_mtime = inode->i_mtime;
inode928fs/sysv/inode.craw_inode->i_ctime = inode->i_ctime;
inode930fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode931fs/sysv/inode.craw_inode->i_a.i_rdev = inode->i_rdev; /* write 2 or 3 bytes ?? */
inode935fs/sysv/inode.ccoh_write3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode938fs/sysv/inode.cwrite3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode939fs/sysv/inode.cinode->i_dirt=0;
inode944fs/sysv/inode.cvoid sysv_write_inode(struct inode * inode)
inode947fs/sysv/inode.cbh = sysv_update_inode(inode);
inode951fs/sysv/inode.cint sysv_sync_inode(struct inode * inode)
inode956fs/sysv/inode.cbh = sysv_update_inode(inode);
inode963fs/sysv/inode.cinode->i_dev, inode->i_ino);
inode48fs/sysv/namei.cif (!de->inode || len > SYSV_NAMELEN)
inode64fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
inode107fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
inode108fs/sysv/namei.cstruct inode ** result)
inode125fs/sysv/namei.cino = de->inode;
inode145fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
inode180fs/sysv/namei.cde->inode = 0;
inode184fs/sysv/namei.cif (de->inode) {
inode208fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
inode209fs/sysv/namei.cstruct inode ** result)
inode212fs/sysv/namei.cstruct inode * inode;
inode219fs/sysv/namei.cinode = sysv_new_inode(dir);
inode220fs/sysv/namei.cif (!inode) {
inode224fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode225fs/sysv/namei.cinode->i_mode = mode;
inode226fs/sysv/namei.cinode->i_dirt = 1;
inode229fs/sysv/namei.cinode->i_nlink--;
inode230fs/sysv/namei.cinode->i_dirt = 1;
inode231fs/sysv/namei.ciput(inode);
inode235fs/sysv/namei.cde->inode = inode->i_ino;
inode239fs/sysv/namei.c*result = inode;
inode243fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode246fs/sysv/namei.cstruct inode * inode;
inode258fs/sysv/namei.cinode = sysv_new_inode(dir);
inode259fs/sysv/namei.cif (!inode) {
inode263fs/sysv/namei.cinode->i_uid = current->fsuid;
inode264fs/sysv/namei.cinode->i_mode = mode;
inode265fs/sysv/namei.cinode->i_op = NULL;
inode266fs/sysv/namei.cif (S_ISREG(inode->i_mode))
inode267fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode268fs/sysv/namei.celse if (S_ISDIR(inode->i_mode)) {
inode269fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode271fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode273fs/sysv/namei.celse if (S_ISLNK(inode->i_mode))
inode274fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode275fs/sysv/namei.celse if (S_ISCHR(inode->i_mode))
inode276fs/sysv/namei.cinode->i_op = &chrdev_inode_operations;
inode277fs/sysv/namei.celse if (S_ISBLK(inode->i_mode))
inode278fs/sysv/namei.cinode->i_op = &blkdev_inode_operations;
inode279fs/sysv/namei.celse if (S_ISFIFO(inode->i_mode))
inode280fs/sysv/namei.cinit_fifo(inode);
inode282fs/sysv/namei.cinode->i_rdev = rdev;
inode283fs/sysv/namei.cinode->i_dirt = 1;
inode286fs/sysv/namei.cinode->i_nlink--;
inode287fs/sysv/namei.cinode->i_dirt = 1;
inode288fs/sysv/namei.ciput(inode);
inode292fs/sysv/namei.cde->inode = inode->i_ino;
inode296fs/sysv/namei.ciput(inode);
inode300fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
inode303fs/sysv/namei.cstruct inode * inode;
inode321fs/sysv/namei.cinode = sysv_new_inode(dir);
inode322fs/sysv/namei.cif (!inode) {
inode326fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode327fs/sysv/namei.cinode->i_size = 2 * SYSV_DIRSIZE;
inode328fs/sysv/namei.cdir_block = sysv_file_bread(inode,0,1);
inode331fs/sysv/namei.cinode->i_nlink--;
inode332fs/sysv/namei.cinode->i_dirt = 1;
inode333fs/sysv/namei.ciput(inode);
inode337fs/sysv/namei.cde->inode = inode->i_ino;
inode340fs/sysv/namei.cde->inode = dir->i_ino;
inode342fs/sysv/namei.cinode->i_nlink = 2;
inode345fs/sysv/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode347fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode348fs/sysv/namei.cinode->i_dirt = 1;
inode352fs/sysv/namei.cinode->i_nlink=0;
inode353fs/sysv/namei.ciput(inode);
inode356fs/sysv/namei.cde->inode = inode->i_ino;
inode361fs/sysv/namei.ciput(inode);
inode369fs/sysv/namei.cstatic int empty_dir(struct inode * inode)
inode376fs/sysv/namei.cif (!inode)
inode381fs/sysv/namei.cif (inode->i_size % SYSV_DIRSIZE)
inode383fs/sysv/namei.cif (inode->i_size < pos)
inode385fs/sysv/namei.cbh = sysv_file_bread(inode,0,0);
inode389fs/sysv/namei.cif (!de->inode || strcmp(de->name,"."))
inode392fs/sysv/namei.cif (!de->inode || strcmp(de->name,".."))
inode394fs/sysv/namei.csb = inode->i_sb;
inode395fs/sysv/namei.cwhile (pos < inode->i_size) {
inode397fs/sysv/namei.cbh = sysv_file_bread(inode,block,0);
inode407fs/sysv/namei.cif (de->inode) {
inode421fs/sysv/namei.cprintk("Bad directory on device %04x\n",inode->i_dev);
inode425fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
inode428fs/sysv/namei.cstruct inode * inode;
inode432fs/sysv/namei.cinode = NULL;
inode438fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode441fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode444fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
inode446fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode448fs/sysv/namei.cif (!S_ISDIR(inode->i_mode)) {
inode452fs/sysv/namei.cif (!empty_dir(inode)) {
inode456fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode460fs/sysv/namei.cif (inode->i_count > 1) {
inode464fs/sysv/namei.cif (inode->i_nlink != 2)
inode465fs/sysv/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode466fs/sysv/namei.cde->inode = 0;
inode468fs/sysv/namei.cinode->i_nlink=0;
inode469fs/sysv/namei.cinode->i_dirt=1;
inode471fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode476fs/sysv/namei.ciput(inode);
inode481fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
inode484fs/sysv/namei.cstruct inode * inode;
inode490fs/sysv/namei.cinode = NULL;
inode494fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode497fs/sysv/namei.cif (S_ISDIR(inode->i_mode))
inode499fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode500fs/sysv/namei.ciput(inode);
inode507fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode510fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode514fs/sysv/namei.cif (!inode->i_nlink) {
inode516fs/sysv/namei.cinode->i_dev,inode->i_ino,inode->i_nlink);
inode517fs/sysv/namei.cinode->i_nlink=1;
inode519fs/sysv/namei.cde->inode = 0;
inode523fs/sysv/namei.cinode->i_nlink--;
inode524fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
inode525fs/sysv/namei.cinode->i_dirt = 1;
inode529fs/sysv/namei.ciput(inode);
inode534fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode537fs/sysv/namei.cstruct inode * inode;
inode545fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
inode549fs/sysv/namei.cinode->i_mode = S_IFLNK | 0777;
inode550fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode551fs/sysv/namei.cname_block = sysv_file_bread(inode,0,1);
inode554fs/sysv/namei.cinode->i_nlink--;
inode555fs/sysv/namei.cinode->i_dirt = 1;
inode556fs/sysv/namei.ciput(inode);
inode559fs/sysv/namei.csb = inode->i_sb;
inode567fs/sysv/namei.cinode->i_size = i;
inode568fs/sysv/namei.cinode->i_dirt = 1;
inode571fs/sysv/namei.cinode->i_nlink--;
inode572fs/sysv/namei.cinode->i_dirt = 1;
inode573fs/sysv/namei.ciput(inode);
inode580fs/sysv/namei.cinode->i_nlink--;
inode581fs/sysv/namei.cinode->i_dirt = 1;
inode582fs/sysv/namei.ciput(inode);
inode586fs/sysv/namei.cde->inode = inode->i_ino;
inode590fs/sysv/namei.ciput(inode);
inode594fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode623fs/sysv/namei.cde->inode = oldinode->i_ino;
inode635fs/sysv/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode660fs/sysv/namei.c(((struct sysv_dir_entry *) ((buffer) + 1*SYSV_DIRSIZE))->inode)
inode672fs/sysv/namei.cstatic int do_sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode673fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode675fs/sysv/namei.cstruct inode * old_inode, * new_inode;
inode696fs/sysv/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode706fs/sysv/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode758fs/sysv/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode760fs/sysv/namei.cif (new_de->inode && !new_inode)
inode762fs/sysv/namei.cif (old_de->inode != old_inode->i_ino)
inode765fs/sysv/namei.cold_de->inode = 0;
inode766fs/sysv/namei.cnew_de->inode = old_inode->i_ino;
inode812fs/sysv/namei.cint sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode813fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode27fs/sysv/symlink.cstatic int sysv_readlink(struct inode *, char *, int);
inode28fs/sysv/symlink.cstatic int sysv_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode51fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
inode52fs/sysv/symlink.cint flag, int mode, struct inode ** res_inode)
inode62fs/sysv/symlink.cif (!inode) {
inode66fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode68fs/sysv/symlink.c*res_inode = inode;
inode72fs/sysv/symlink.ciput(inode);
inode76fs/sysv/symlink.cif (!(bh = sysv_file_bread(inode, 0, 0))) { /* is reading 1 block enough ?? */
inode77fs/sysv/symlink.ciput(inode);
inode81fs/sysv/symlink.ciput(inode);
inode89fs/sysv/symlink.cstatic int sysv_readlink(struct inode * inode, char * buffer, int buflen)
inode96fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode97fs/sysv/symlink.ciput(inode);
inode100fs/sysv/symlink.cif (buflen > inode->i_sb->sv_block_size_1)
inode101fs/sysv/symlink.cbuflen = inode->i_sb->sv_block_size_1;
inode102fs/sysv/symlink.cbh = sysv_file_bread(inode, 0, 0);
inode103fs/sysv/symlink.ciput(inode);
inode44fs/sysv/truncate.cstatic int trunc_direct(struct inode * inode)
inode53fs/sysv/truncate.csb = inode->i_sb;
inode55fs/sysv/truncate.cfor (i = ((unsigned long) inode->i_size + sb->sv_block_size_1) >> sb->sv_block_size_bits; i < 10; i++) {
inode56fs/sysv/truncate.cp = inode->u.sysv_i.i_data + i;
inode60fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode61fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) < inode->i_size) {
inode71fs/sysv/truncate.cinode->i_dirt = 1;
inode78fs/sysv/truncate.cstatic int trunc_indirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode94fs/sysv/truncate.csb = inode->i_sb;
inode95fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode106fs/sysv/truncate.cif (inode->i_size < offset)
inode109fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_block_size_1) >> sb->sv_block_size_bits;
inode117fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode118fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) + offset < inode->i_size) {
inode147fs/sysv/truncate.cstatic int trunc_dindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode162fs/sysv/truncate.csb = inode->i_sb;
inode163fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode173fs/sysv/truncate.cif (inode->i_size < offset)
inode176fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_block_size_1) >> sb->sv_ind_per_block_block_size_bits;
inode184fs/sysv/truncate.cretry |= trunc_indirect(inode,offset+(i<<sb->sv_ind_per_block_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode201fs/sysv/truncate.cstatic int trunc_tindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode216fs/sysv/truncate.csb = inode->i_sb;
inode217fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode227fs/sysv/truncate.cif (inode->i_size < offset)
inode230fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_2_block_size_1) >> sb->sv_ind_per_block_2_block_size_bits;
inode238fs/sysv/truncate.cretry |= trunc_dindirect(inode,offset+(i<<sb->sv_ind_per_block_2_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode255fs/sysv/truncate.cstatic int trunc_all(struct inode * inode)
inode259fs/sysv/truncate.csb = inode->i_sb;
inode260fs/sysv/truncate.creturn trunc_direct(inode)
inode261fs/sysv/truncate.c| trunc_indirect(inode,sb->sv_ind0_size,&inode->u.sysv_i.i_data[10],0,&inode->i_dirt)
inode262fs/sysv/truncate.c| trunc_dindirect(inode,sb->sv_ind1_size,&inode->u.sysv_i.i_data[11],0,&inode->i_dirt)
inode263fs/sysv/truncate.c| trunc_tindirect(inode,sb->sv_ind2_size,&inode->u.sysv_i.i_data[12],0,&inode->i_dirt);
inode267fs/sysv/truncate.cvoid sysv_truncate(struct inode * inode)
inode277fs/sysv/truncate.cif (S_ISLNK(inode->i_mode))
inode279fs/sysv/truncate.celse if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)))
inode281fs/sysv/truncate.cwhile (trunc_all(inode)) {
inode285fs/sysv/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode286fs/sysv/truncate.cinode->i_dirt = 1;
inode30fs/umsdos/dir.cextern struct inode *pseudo_root;
inode34fs/umsdos/dir.cint UMSDOS_dir_read(struct inode *inode,struct file *filp,char *buf,
inode53fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode124fs/umsdos/dir.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode155fs/umsdos/dir.cstruct inode *inode;
inode162fs/umsdos/dir.c,info.fake.len,&inode);
inode168fs/umsdos/dir.cstruct inode *rinode;
inode169fs/umsdos/dir.clret = umsdos_hlink2inode (inode,&rinode);
inode170fs/umsdos/dir.cinode = rinode;
inode180fs/umsdos/dir.cif (inode != pseudo_root){
inode181fs/umsdos/dir.cPRINTK (("Trouve ino %d ",inode->i_ino));
inode183fs/umsdos/dir.cput_fs_long(inode->i_ino,&dirent->d_ino);
inode195fs/umsdos/dir.cdirent->d_ino = inode->i_ino;
inode203fs/umsdos/dir.ciput (inode);
inode206fs/umsdos/dir.ciput (inode);
inode233fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode251fs/umsdos/dir.cstruct inode *dir,
inode252fs/umsdos/dir.cstruct inode *inode,
inode285fs/umsdos/dir.cif (inode->i_sb == dir->i_sb && !umsdos_isinit(inode)){
inode286fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_lockcreate(inode);
inode287fs/umsdos/dir.cif (!umsdos_isinit(inode)){
inode305fs/umsdos/dir.cif (S_ISREG(entry->mode)) entry->mtime = inode->i_mtime;
inode306fs/umsdos/dir.cinode->i_mode  = entry->mode;
inode307fs/umsdos/dir.cinode->i_rdev  = entry->rdev;
inode308fs/umsdos/dir.cinode->i_atime = entry->atime;
inode309fs/umsdos/dir.cinode->i_ctime = entry->ctime;
inode310fs/umsdos/dir.cinode->i_mtime = entry->mtime;
inode311fs/umsdos/dir.cinode->i_uid   = entry->uid;
inode312fs/umsdos/dir.cinode->i_gid   = entry->gid;
inode323fs/umsdos/dir.cinode->i_nlink = entry->nlink;
inode328fs/umsdos/dir.cumsdos_patch_inode(inode,dir,emd_pos);
inode330fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_unlockcreate(inode);
inode331fs/umsdos/dir.cif (inode->u.umsdos_i.i_emd_owner==0) printk ("emd_owner still 0 ???\n");
inode342fs/umsdos/dir.cstruct inode *dir,
inode343fs/umsdos/dir.cstruct inode *inode,
inode347fs/umsdos/dir.cif (inode == pseudo_root){
inode356fs/umsdos/dir.cstruct inode *emddir = umsdos_emd_dir_lookup(dir,0);
inode367fs/umsdos/dir.c,inode->i_ino);
inode368fs/umsdos/dir.c}else if (dirent.d_ino == inode->i_ino){
inode373fs/umsdos/dir.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode374fs/umsdos/dir.cinode->u.umsdos_i.i_emd_owner = 0;
inode375fs/umsdos/dir.cumsdos_setup_dir_inode(inode);
inode390fs/umsdos/dir.c,inode->i_ino);
inode392fs/umsdos/dir.c}else if (dirent.d_ino == inode->i_ino){
inode394fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,entry,f_pos);
inode407fs/umsdos/dir.cstruct inode *dir,
inode408fs/umsdos/dir.cstruct inode **result,
inode416fs/umsdos/dir.cstruct inode *adir = *result;
inode429fs/umsdos/dir.cstruct inode *inode,
inode433fs/umsdos/dir.cstruct inode *dir = inode;
inode441fs/umsdos/dir.cPRINTK (("locate_path mode %x ",inode->i_mode));
inode442fs/umsdos/dir.cif (!S_ISDIR(inode->i_mode)){
inode443fs/umsdos/dir.cret = umsdos_get_dirowner (inode,&dir);
inode446fs/umsdos/dir.cret = umsdos_inode2entry (dir,inode,&entry);
inode458fs/umsdos/dir.cstruct inode *adir;
inode486fs/umsdos/dir.cstruct inode *dir,
inode506fs/umsdos/dir.cstruct inode *dir,
inode509fs/umsdos/dir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode545fs/umsdos/dir.cstruct inode *aadir;
inode575fs/umsdos/dir.cstruct inode *inode;
inode577fs/umsdos/dir.cinode = *result;
inode578fs/umsdos/dir.cif (inode == NULL){
inode583fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode584fs/umsdos/dir.cPRINTK (("lookup ino %d flags %d\n",inode->i_ino
inode587fs/umsdos/dir.cret = umsdos_hlink2inode (inode,result);
inode615fs/umsdos/dir.cstruct inode *dir,
inode618fs/umsdos/dir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode626fs/umsdos/dir.cint umsdos_hlink2inode (struct inode *hlink, struct inode **result)
inode641fs/umsdos/dir.cstruct inode *dir;
inode26fs/umsdos/emd.cstruct inode *inode,
inode34fs/umsdos/emd.cret = msdos_readdir(inode,filp,dirent,count);
inode42fs/umsdos/emd.cstruct inode *inode,
inode50fs/umsdos/emd.cret = msdos_file_read(inode,filp,buf,count);
inode58fs/umsdos/emd.cstruct inode *inode,
inode66fs/umsdos/emd.cret = msdos_file_write(inode,filp,buf,count);
inode79fs/umsdos/emd.cstruct inode *emd_dir,
inode95fs/umsdos/emd.cstruct inode *emd_dir,
inode116fs/umsdos/emd.cstruct inode *umsdos_emd_dir_lookup(struct inode *dir, int creat)
inode118fs/umsdos/emd.cstruct inode *ret = NULL;
inode156fs/umsdos/emd.cstruct inode *emd_dir,
inode177fs/umsdos/emd.cstruct inode *dir,
inode178fs/umsdos/emd.cstruct inode *emd_dir,
inode233fs/umsdos/emd.cstruct inode *inode,
inode245fs/umsdos/emd.cremain = inode->i_size - buf->filp.f_pos;
inode248fs/umsdos/emd.cret = umsdos_emd_dir_read (inode,&buf->filp,buf->buffer+mustmove
inode280fs/umsdos/emd.cstruct inode *dir,
inode283fs/umsdos/emd.cstruct inode **pt_emd_dir)    /* Will hold the emd_dir inode */
inode292fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,1);
inode380fs/umsdos/emd.cstruct inode *dir,
inode383fs/umsdos/emd.cstruct inode *emd_dir;
inode399fs/umsdos/emd.cstruct inode *dir,
inode402fs/umsdos/emd.cstruct inode *emd_dir;
inode427fs/umsdos/emd.cstruct inode *dir,
inode431fs/umsdos/emd.cstruct inode *emd_dir;
inode457fs/umsdos/emd.cint umsdos_isempty (struct inode *dir)
inode460fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode489fs/umsdos/emd.cstruct inode *dir,
inode495fs/umsdos/emd.cstruct inode *emd_dir;
inode33fs/umsdos/file.cstruct inode *inode,
inode39fs/umsdos/file.cint ret = msdos_file_read(inode,filp,buf,count);
inode40fs/umsdos/file.cif (!IS_RDONLY(inode)){
inode41fs/umsdos/file.cinode->i_atime = CURRENT_TIME;
inode42fs/umsdos/file.cinode->i_dirt = 1;
inode50fs/umsdos/file.cstruct inode *inode,
inode55fs/umsdos/file.creturn msdos_file_write(inode,filp,buf,count);
inode60fs/umsdos/file.cstatic void UMSDOS_truncate(struct inode *inode)
inode63fs/umsdos/file.cmsdos_truncate (inode);
inode64fs/umsdos/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode65fs/umsdos/file.cinode->i_dirt = 1;
inode27fs/umsdos/inode.cstruct inode *pseudo_root=NULL;    /* Useful to simulate the pseudo DOS */
inode45fs/umsdos/inode.cvoid UMSDOS_put_inode(struct inode *inode)
inode47fs/umsdos/inode.cPRINTK (("put inode %x owner %x pos %d dir %x\n",inode
inode48fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_owner,inode->u.umsdos_i.pos
inode49fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_dir));
inode50fs/umsdos/inode.cif (inode != NULL && inode == pseudo_root){
inode53fs/umsdos/inode.cmsdos_put_inode(inode);
inode75fs/umsdos/inode.cstruct inode *dir,
inode78fs/umsdos/inode.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode91fs/umsdos/inode.cvoid umsdos_setup_dir_inode (struct inode *inode)
inode93fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode95fs/umsdos/inode.cstruct inode *emd_dir = umsdos_emd_dir_lookup (inode,0);
inode97fs/umsdos/inode.cinode->i_op = emd_dir != NULL
inode107fs/umsdos/inode.cstruct inode *inode,
inode108fs/umsdos/inode.cstruct inode *dir,
inode111fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode112fs/umsdos/inode.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode113fs/umsdos/inode.cinode->u.umsdos_i.i_emd_owner = emd_owner->i_ino;
inode115fs/umsdos/inode.cinode->u.umsdos_i.pos = f_pos;
inode121fs/umsdos/inode.cint umsdos_isinit (struct inode *inode)
inode124fs/umsdos/inode.creturn inode->u.umsdos_i.i_emd_owner != 0;
inode126fs/umsdos/inode.creturn inode->i_atime != 0;
inode128fs/umsdos/inode.creturn inode->i_count > 1;
inode135fs/umsdos/inode.cstruct inode *inode,
inode136fs/umsdos/inode.cstruct inode *dir,    /* May be NULL */
inode155fs/umsdos/inode.cif (!umsdos_isinit(inode)){
inode156fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode157fs/umsdos/inode.cif (S_ISREG(inode->i_mode)){
inode158fs/umsdos/inode.cif (inode->i_op->bmap != NULL){
inode159fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations;
inode161fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations_no_bmap;
inode163fs/umsdos/inode.c}else if (S_ISDIR(inode->i_mode)){
inode165fs/umsdos/inode.cumsdos_setup_dir_inode(inode);
inode167fs/umsdos/inode.c}else if (S_ISLNK(inode->i_mode)){
inode168fs/umsdos/inode.cinode->i_op = &umsdos_symlink_inode_operations;
inode169fs/umsdos/inode.c}else if (S_ISCHR(inode->i_mode)){
inode170fs/umsdos/inode.cinode->i_op = &chrdev_inode_operations;
inode171fs/umsdos/inode.c}else if (S_ISBLK(inode->i_mode)){
inode172fs/umsdos/inode.cinode->i_op = &blkdev_inode_operations;
inode173fs/umsdos/inode.c}else if (S_ISFIFO(inode->i_mode)){
inode174fs/umsdos/inode.cinit_fifo(inode);
inode187fs/umsdos/inode.cumsdos_set_dirinfo (inode,dir,f_pos);
inode194fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode196fs/umsdos/inode.cif (emd_owner->i_ino != inode->u.umsdos_i.i_emd_owner){
inode198fs/umsdos/inode.c,inode->i_ino,emd_owner->i_ino,inode->u.umsdos_i.i_emd_owner);
inode207fs/umsdos/inode.cstruct inode *inode,
inode208fs/umsdos/inode.cstruct inode **result)  /* Hold NULL if any error */
inode212fs/umsdos/inode.cunsigned long ino = inode->u.umsdos_i.i_dir_owner;
inode217fs/umsdos/inode.cstruct inode *dir = *result = iget(inode->i_sb,ino);
inode228fs/umsdos/inode.cvoid UMSDOS_read_inode(struct inode *inode)
inode230fs/umsdos/inode.cPRINTK (("read inode %x ino = %d ",inode,inode->i_ino));
inode231fs/umsdos/inode.cmsdos_read_inode(inode);
inode232fs/umsdos/inode.cPRINTK (("ino = %d %d\n",inode->i_ino,inode->i_count));
inode233fs/umsdos/inode.cif (S_ISDIR(inode->i_mode)
inode234fs/umsdos/inode.c&& (inode->u.umsdos_i.u.dir_info.creating != 0
inode235fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.looking != 0
inode236fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.p != NULL)){
inode238fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.creating
inode239fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.looking
inode240fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.p));
inode255fs/umsdos/inode.cumsdos_patch_inode(inode,NULL,0);
inode261fs/umsdos/inode.cvoid UMSDOS_write_inode(struct inode *inode)
inode265fs/umsdos/inode.cPRINTK (("UMSDOS_write_inode emd %d\n",inode->u.umsdos_i.i_emd_owner));
inode266fs/umsdos/inode.cmsdos_write_inode(inode);
inode267fs/umsdos/inode.cnewattrs.ia_mtime = inode->i_mtime;
inode268fs/umsdos/inode.cnewattrs.ia_atime = inode->i_atime;
inode269fs/umsdos/inode.cnewattrs.ia_ctime = inode->i_ctime;
inode276fs/umsdos/inode.cUMSDOS_notify_change (inode, &newattrs);
inode277fs/umsdos/inode.cinode->i_dirt = 0;
inode280fs/umsdos/inode.cint UMSDOS_notify_change(struct inode *inode, struct iattr *attr)
inode284fs/umsdos/inode.cif ((ret = inode_change_ok(inode, attr)) != 0) 
inode287fs/umsdos/inode.cif (inode->i_nlink > 0){
inode293fs/umsdos/inode.cunsigned long i_emd_owner = inode->u.umsdos_i.i_emd_owner;
inode294fs/umsdos/inode.cif (inode == inode->i_sb->s_mounted){
inode314fs/umsdos/inode.cstruct inode *emd_owner = iget (inode->i_sb,i_emd_owner);
inode315fs/umsdos/inode.cPRINTK (("notify change %p ",inode));
inode322fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode343fs/umsdos/inode.centry.nlink = inode->i_nlink;
inode344fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode349fs/umsdos/inode.c,inode->u.umsdos_i.pos
inode362fs/umsdos/inode.cinode_setattr(inode, attr);
inode449fs/umsdos/inode.cstruct inode *pseudo;
inode454fs/umsdos/inode.cstruct inode *etc = NULL;
inode455fs/umsdos/inode.cstruct inode *sbin = NULL;
inode460fs/umsdos/inode.cstruct inode *init = NULL;
inode461fs/umsdos/inode.cstruct inode *rc = NULL;
inode475fs/umsdos/inode.cstruct inode *init = NULL;
inode27fs/umsdos/ioctl.cstruct inode *dir,
inode96fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,0);
inode140fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,1);
inode233fs/umsdos/ioctl.cstruct inode *inode;
inode235fs/umsdos/ioctl.c,data.dos_dirent.d_reclen,&inode);
inode237fs/umsdos/ioctl.cdata.stat.st_ino = inode->i_ino;
inode238fs/umsdos/ioctl.cdata.stat.st_mode = inode->i_mode;
inode239fs/umsdos/ioctl.cdata.stat.st_size = inode->i_size;
inode240fs/umsdos/ioctl.cdata.stat.st_atime = inode->i_atime;
inode241fs/umsdos/ioctl.cdata.stat.st_ctime = inode->i_ctime;
inode242fs/umsdos/ioctl.cdata.stat.st_mtime = inode->i_mtime;
inode244fs/umsdos/ioctl.ciput (inode);
inode35fs/umsdos/namei.cstatic int umsdos_waitcreate(struct inode *dir)
inode48fs/umsdos/namei.cstatic void umsdos_waitlookup (struct inode *dir)
inode57fs/umsdos/namei.cvoid umsdos_lockcreate (struct inode *dir)
inode99fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2)
inode124fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir)
inode134fs/umsdos/namei.cvoid umsdos_unlockcreate (struct inode *dir)
inode146fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir)
inode156fs/umsdos/namei.cstatic void umsdos_lockcreate (struct inode *dir){}
inode157fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2){}
inode158fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir){}
inode159fs/umsdos/namei.cstatic void umsdos_unlockcreate (struct inode *dir){}
inode160fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir){}
inode163fs/umsdos/namei.cstruct inode *dir,
inode204fs/umsdos/namei.cstruct inode *dir,
inode211fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode236fs/umsdos/namei.cstruct inode *inode = *result;
inode237fs/umsdos/namei.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode238fs/umsdos/namei.cPRINTK (("inode %p[%d] ",inode,inode->i_count));
inode313fs/umsdos/namei.cstruct inode * old_dir,
inode316fs/umsdos/namei.cstruct inode * new_dir,
inode380fs/umsdos/namei.cstruct inode *inode;
inode384fs/umsdos/namei.c,&inode);
inode394fs/umsdos/namei.cumsdos_set_dirinfo (inode,new_dir,new_info.f_pos);
inode396fs/umsdos/namei.ciput (inode);
inode425fs/umsdos/namei.cstruct inode * dir,
inode442fs/umsdos/namei.cstruct inode *inode;
inode446fs/umsdos/namei.cret = umsdos_create_any (dir,name,len,mode,0,flags,&inode);
inode453fs/umsdos/namei.cret = umsdos_file_write_kmem (inode,&filp,(char*)symname,len);
inode454fs/umsdos/namei.ciput (inode);
inode478fs/umsdos/namei.cstruct inode * dir,
inode489fs/umsdos/namei.cstruct inode * oldinode,
inode490fs/umsdos/namei.cstruct inode * dir,
inode572fs/umsdos/namei.cstruct inode *olddir;
inode669fs/umsdos/namei.cstruct inode *dir,
inode673fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode682fs/umsdos/namei.cstruct inode * dir,
inode721fs/umsdos/namei.cstruct inode *subdir;
inode725fs/umsdos/namei.cstruct inode *result;
inode748fs/umsdos/namei.cstruct inode * dir,
inode768fs/umsdos/namei.cstruct inode *inode;
inode769fs/umsdos/namei.cint ret = umsdos_create_any (dir,name,len,mode,rdev,0,&inode);
inode770fs/umsdos/namei.ciput (inode);
inode778fs/umsdos/namei.cstruct inode * dir,
inode871fs/umsdos/namei.cstruct inode *sdir;
inode932fs/umsdos/namei.cstruct inode * dir,
inode962fs/umsdos/namei.cstruct inode *inode;
inode964fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&inode);
inode966fs/umsdos/namei.cPRINTK (("unlink nlink = %d ",inode->i_nlink));
inode967fs/umsdos/namei.cinode->i_nlink--;
inode968fs/umsdos/namei.cif (inode->i_nlink == 0){
inode969fs/umsdos/namei.cstruct inode *hdir = iget(inode->i_sb
inode970fs/umsdos/namei.c,inode->u.umsdos_i.i_dir_owner);
inode972fs/umsdos/namei.cret = umsdos_inode2entry (hdir,inode,&entry);
inode982fs/umsdos/namei.cret = UMSDOS_notify_change (inode, &newattrs);
inode984fs/umsdos/namei.ciput (inode);
inode1016fs/umsdos/namei.cstruct inode * old_dir,
inode1019fs/umsdos/namei.cstruct inode * new_dir,
inode29fs/umsdos/rdir.cextern struct inode *pseudo_root;
inode32fs/umsdos/rdir.cstruct inode *dir,
inode75fs/umsdos/rdir.cstruct inode *dir,
inode78fs/umsdos/rdir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode99fs/umsdos/rdir.cstruct inode *inode = *result;
inode100fs/umsdos/rdir.cif (inode == pseudo_root && !nopseudo){
inode108fs/umsdos/rdir.c}else if (S_ISDIR(inode->i_mode)){
inode111fs/umsdos/rdir.cumsdos_setup_dir_inode(inode);
inode119fs/umsdos/rdir.cstruct inode *dir,
inode122fs/umsdos/rdir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode128fs/umsdos/rdir.cstruct inode *dir,
inode162fs/umsdos/rdir.cstruct inode *sdir;
inode32fs/umsdos/symlink.cstruct inode *inode,
inode34fs/umsdos/symlink.cint (*msdos_read)(struct inode *, struct file *, char *, int),
inode37fs/umsdos/symlink.cint ret = inode->i_size;
inode42fs/umsdos/symlink.cif ((*msdos_read) (inode, &filp, buffer,ret) != ret){
inode54fs/umsdos/symlink.cstruct inode * dir,
inode55fs/umsdos/symlink.cstruct inode * inode,
inode58fs/umsdos/symlink.cstruct inode ** res_inode)
inode71fs/umsdos/symlink.cif (!inode){
inode74fs/umsdos/symlink.c}else if (!S_ISLNK(inode->i_mode)){
inode76fs/umsdos/symlink.c*res_inode = inode;
inode77fs/umsdos/symlink.cinode = NULL;
inode80fs/umsdos/symlink.cret = umsdos_readlink_x (inode,path
inode85fs/umsdos/symlink.ciput(inode);
inode86fs/umsdos/symlink.cinode = NULL;
inode98fs/umsdos/symlink.ciput(inode);
inode104fs/umsdos/symlink.cstatic int UMSDOS_readlink(struct inode * inode, char * buffer, int buflen)
inode107fs/umsdos/symlink.cif (S_ISLNK(inode->i_mode)) {
inode108fs/umsdos/symlink.cret = umsdos_readlink_x (inode,buffer,msdos_file_read,buflen);
inode110fs/umsdos/symlink.cPRINTK (("readlink %d %x bufsiz %d\n",ret,inode->i_mode,buflen));
inode111fs/umsdos/symlink.ciput(inode);
inode282fs/xiafs/bitmap.cvoid xiafs_free_inode(struct inode * inode)
inode288fs/xiafs/bitmap.cif (!inode)
inode290fs/xiafs/bitmap.cif (!inode->i_dev || inode->i_count!=1 || inode->i_nlink || !inode->i_sb ||
inode291fs/xiafs/bitmap.cinode->i_ino < 3 || inode->i_ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode295fs/xiafs/bitmap.csb = inode->i_sb;
inode296fs/xiafs/bitmap.cino = inode->i_ino;
inode300fs/xiafs/bitmap.cclear_inode(inode);
inode304fs/xiafs/bitmap.cinode->i_dev, ino, ino, WHERE_ERR);
inode309fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
inode312fs/xiafs/bitmap.cstruct inode * inode;
inode316fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode318fs/xiafs/bitmap.cinode->i_sb = sb;
inode319fs/xiafs/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode323fs/xiafs/bitmap.ciput(inode);
inode326fs/xiafs/bitmap.cinode->i_count = 1;
inode327fs/xiafs/bitmap.cinode->i_nlink = 1;
inode328fs/xiafs/bitmap.cinode->i_dev = sb->s_dev;
inode329fs/xiafs/bitmap.cinode->i_uid = current->fsuid;
inode330fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode331fs/xiafs/bitmap.cinode->i_dirt = 1;
inode332fs/xiafs/bitmap.cinode->i_ino = tmp;
inode333fs/xiafs/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode334fs/xiafs/bitmap.cinode->i_op = NULL;
inode335fs/xiafs/bitmap.cinode->i_blocks = 0;
inode336fs/xiafs/bitmap.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode337fs/xiafs/bitmap.cinsert_inode_hash(inode);
inode338fs/xiafs/bitmap.creturn inode;
inode29fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode *, struct file *, char *, int);
inode30fs/xiafs/dir.cstatic int xiafs_readdir(struct inode *, struct file *, struct dirent *, int);
inode66fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode * inode, 
inode72fs/xiafs/dir.cstatic int xiafs_readdir(struct inode * inode, 
inode79fs/xiafs/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode81fs/xiafs/dir.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1) )
inode84fs/xiafs/dir.cwhile (!ret && filp->f_pos < inode->i_size) {
inode85fs/xiafs/dir.coffset = filp->f_pos & (XIAFS_ZSIZE(inode->i_sb) - 1);
inode86fs/xiafs/dir.cbh = xiafs_bread(inode, filp->f_pos >> XIAFS_ZSIZE_BITS(inode->i_sb),0);
inode88fs/xiafs/dir.cfilp->f_pos += XIAFS_ZSIZE(inode->i_sb)-offset;
inode91fs/xiafs/dir.cfor (i = 0; i < XIAFS_ZSIZE(inode->i_sb) && i < offset; ) {
inode100fs/xiafs/dir.cwhile (!ret && offset < XIAFS_ZSIZE(inode->i_sb) && filp->f_pos < inode->i_size) {
inode101fs/xiafs/dir.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode103fs/xiafs/dir.c(char *)de+de->d_rec_len > XIAFS_ZSIZE(inode->i_sb)+bh->b_data ||
inode119fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode120fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;        
inode121fs/xiafs/dir.cinode->i_dirt=1;
inode129fs/xiafs/dir.cif (offset > XIAFS_ZSIZE(inode->i_sb)) {
inode134fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode135fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;        
inode136fs/xiafs/dir.cinode->i_dirt=1;
inode35fs/xiafs/file.cstatic int xiafs_file_read(struct inode *, struct file *, char *, int);
inode36fs/xiafs/file.cstatic int xiafs_file_write(struct inode *, struct file *, char *, int);
inode74fs/xiafs/file.cxiafs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode83fs/xiafs/file.cif (!inode) {
inode87fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode92fs/xiafs/file.cleft = inode->i_size - offset;
inode98fs/xiafs/file.czone_nr = offset >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode99fs/xiafs/file.coffset &= XIAFS_ZSIZE(inode->i_sb) -1 ;
inode100fs/xiafs/file.cf_zones =(inode->i_size+XIAFS_ZSIZE(inode->i_sb)-1)>>XIAFS_ZSIZE_BITS(inode->i_sb);
inode101fs/xiafs/file.czones = (left+offset+XIAFS_ZSIZE(inode->i_sb)-1) >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode104fs/xiafs/file.cif(zones < read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb)))
inode105fs/xiafs/file.czones = read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb));
inode124fs/xiafs/file.c*bhb = xiafs_getblk(inode, zone_nr++, 0);
inode156fs/xiafs/file.cif (left < XIAFS_ZSIZE(inode->i_sb) - offset)
inode159fs/xiafs/file.cchars = XIAFS_ZSIZE(inode->i_sb) - offset;
inode186fs/xiafs/file.cif (!IS_RDONLY (inode)) {
inode187fs/xiafs/file.cinode->i_atime = CURRENT_TIME;
inode188fs/xiafs/file.cinode->i_dirt = 1;
inode194fs/xiafs/file.cxiafs_file_write(struct inode * inode, struct file * filp, char * buf, int count)
inode201fs/xiafs/file.cif (!inode) {
inode205fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode214fs/xiafs/file.cpos = inode->i_size;
inode219fs/xiafs/file.cbh = xiafs_getblk(inode, pos >> XIAFS_ZSIZE_BITS(inode->i_sb), 1);
inode225fs/xiafs/file.cc = XIAFS_ZSIZE(inode->i_sb) - (pos & (XIAFS_ZSIZE(inode->i_sb) - 1));
inode228fs/xiafs/file.cif (c != XIAFS_ZSIZE(inode->i_sb) && !bh->b_uptodate) {
inode238fs/xiafs/file.ccp = (pos & (XIAFS_ZSIZE(inode->i_sb)-1)) + bh->b_data;
inode240fs/xiafs/file.cif (pos > inode->i_size) {
inode241fs/xiafs/file.cinode->i_size = pos;
inode242fs/xiafs/file.cinode->i_dirt = 1;
inode251fs/xiafs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode253fs/xiafs/file.cinode->i_dirt = 1;
inode30fs/xiafs/fsync.c#define blocksize (XIAFS_ZSIZE(inode->i_sb))
inode31fs/xiafs/fsync.c#define addr_per_block (XIAFS_ADDRS_PER_Z(inode->i_sb))
inode33fs/xiafs/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode41fs/xiafs/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode62fs/xiafs/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode71fs/xiafs/fsync.crc = sync_block (inode, iblock, wait);
inode74fs/xiafs/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode86fs/xiafs/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode92fs/xiafs/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode101fs/xiafs/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode107fs/xiafs/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode112fs/xiafs/fsync.crc = sync_block (inode, 
inode124fs/xiafs/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode131fs/xiafs/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode136fs/xiafs/fsync.crc = sync_indirect (inode,
inode148fs/xiafs/fsync.cint xiafs_sync_file(struct inode * inode, struct file * file)
inode152fs/xiafs/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode153fs/xiafs/fsync.cS_ISLNK(inode->i_mode)))
inode157fs/xiafs/fsync.cerr |= sync_direct(inode, wait);
inode158fs/xiafs/fsync.cerr |= sync_indirect(inode, &inode->u.xiafs_i.i_ind_zone, wait);
inode159fs/xiafs/fsync.cerr |= sync_dindirect(inode, &inode->u.xiafs_i.i_dind_zone, wait);
inode161fs/xiafs/fsync.cerr |= xiafs_sync_inode (inode);
inode34fs/xiafs/inode.cvoid xiafs_put_inode(struct inode *inode)
inode36fs/xiafs/inode.cif (inode->i_nlink)
inode38fs/xiafs/inode.cinode->i_size = 0;
inode39fs/xiafs/inode.cxiafs_truncate(inode);
inode40fs/xiafs/inode.cxiafs_free_inode(inode);
inode201fs/xiafs/inode.cint xiafs_bmap(struct inode * inode,int zone)
inode209fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode213fs/xiafs/inode.cif (!IS_RDONLY (inode)) {
inode214fs/xiafs/inode.cinode->i_atime = CURRENT_TIME;
inode215fs/xiafs/inode.cinode->i_dirt = 1;
inode218fs/xiafs/inode.creturn inode->u.xiafs_i.i_zone[zone];
inode220fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode221fs/xiafs/inode.ci = inode->u.xiafs_i.i_ind_zone;
inode223fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), zone);
inode226fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode227fs/xiafs/inode.ci = inode->u.xiafs_i.i_dind_zone;
inode229fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), 
inode230fs/xiafs/inode.czone >> XIAFS_ADDRS_PER_Z_BITS(inode->i_sb));
inode232fs/xiafs/inode.ci= zone_bmap(bread(inode->i_dev,i, XIAFS_ZSIZE(inode->i_sb)),
inode233fs/xiafs/inode.czone & (XIAFS_ADDRS_PER_Z(inode->i_sb)-1));
inode237fs/xiafs/inode.cstatic u_long get_prev_addr(struct inode * inode, int zone)
inode243fs/xiafs/inode.cif ((tmp=xiafs_bmap(inode, zone)))
inode245fs/xiafs/inode.crandom_nr=(random_nr+23)%inode->i_sb->u.xiafs_sb.s_ndatazones;
inode246fs/xiafs/inode.creturn random_nr + inode->i_sb->u.xiafs_sb.s_firstdatazone;
inode250fs/xiafs/inode.cdt_getblk(struct inode * inode, u_long *lp, int create, u_long prev_addr)
inode257fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode265fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode268fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode270fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode275fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode280fs/xiafs/inode.cindt_getblk(struct inode * inode, struct buffer_head * bh, 
inode300fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode312fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode317fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode319fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode324fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode330fs/xiafs/inode.cstruct buffer_head * xiafs_getblk(struct inode * inode, int zone, int create)
inode339fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode345fs/xiafs/inode.cprev_addr=get_prev_addr(inode, zone);
inode347fs/xiafs/inode.creturn dt_getblk(inode, zone+inode->u.xiafs_i.i_zone, create, prev_addr);
inode349fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode350fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_ind_zone), create, prev_addr);
inode351fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone, create, prev_addr);
inode354fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode355fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_dind_zone), create, prev_addr);
inode356fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb), 
inode358fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone&(XIAFS_ADDRS_PER_Z(inode->i_sb)-1), 
inode363fs/xiafs/inode.cstruct buffer_head * xiafs_bread(struct inode * inode, int zone, int create)
inode367fs/xiafs/inode.cbh = xiafs_getblk(inode, zone, create);
inode378fs/xiafs/inode.cvoid xiafs_read_inode(struct inode * inode)
inode385fs/xiafs/inode.cino = inode->i_ino;
inode386fs/xiafs/inode.cinode->i_op = NULL;
inode387fs/xiafs/inode.cinode->i_mode=0;
inode388fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode392fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones +
inode393fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode394fs/xiafs/inode.c(ino-1)/ XIAFS_INODES_PER_Z(inode->i_sb);
inode395fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode400fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) - 1));
inode401fs/xiafs/inode.cinode->i_mode = raw_inode->i_mode;
inode402fs/xiafs/inode.cinode->i_uid = raw_inode->i_uid;
inode403fs/xiafs/inode.cinode->i_gid = raw_inode->i_gid;
inode404fs/xiafs/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode405fs/xiafs/inode.cinode->i_size = raw_inode->i_size;
inode406fs/xiafs/inode.cinode->i_mtime = raw_inode->i_mtime;
inode407fs/xiafs/inode.cinode->i_atime = raw_inode->i_atime;
inode408fs/xiafs/inode.cinode->i_ctime = raw_inode->i_ctime;
inode409fs/xiafs/inode.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode410fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) {
inode411fs/xiafs/inode.cinode->i_blocks=0;
inode412fs/xiafs/inode.cinode->i_rdev = raw_inode->i_zone[0];
inode414fs/xiafs/inode.cXIAFS_GET_BLOCKS(raw_inode, inode->i_blocks);
inode416fs/xiafs/inode.cinode->u.xiafs_i.i_zone[zone] = raw_inode->i_zone[zone] & 0xffffff;
inode417fs/xiafs/inode.cinode->u.xiafs_i.i_ind_zone       = raw_inode->i_ind_zone   & 0xffffff;
inode418fs/xiafs/inode.cinode->u.xiafs_i.i_dind_zone      = raw_inode->i_dind_zone  & 0xffffff;
inode421fs/xiafs/inode.cif (S_ISREG(inode->i_mode))
inode422fs/xiafs/inode.cinode->i_op = &xiafs_file_inode_operations;
inode423fs/xiafs/inode.celse if (S_ISDIR(inode->i_mode))
inode424fs/xiafs/inode.cinode->i_op = &xiafs_dir_inode_operations;
inode425fs/xiafs/inode.celse if (S_ISLNK(inode->i_mode))
inode426fs/xiafs/inode.cinode->i_op = &xiafs_symlink_inode_operations;
inode427fs/xiafs/inode.celse if (S_ISCHR(inode->i_mode))
inode428fs/xiafs/inode.cinode->i_op = &chrdev_inode_operations;
inode429fs/xiafs/inode.celse if (S_ISBLK(inode->i_mode))
inode430fs/xiafs/inode.cinode->i_op = &blkdev_inode_operations;
inode431fs/xiafs/inode.celse if (S_ISFIFO(inode->i_mode))
inode432fs/xiafs/inode.cinit_fifo(inode);
inode435fs/xiafs/inode.cstatic struct buffer_head *  xiafs_update_inode(struct inode * inode)
inode442fs/xiafs/inode.cif (IS_RDONLY (inode)) {
inode444fs/xiafs/inode.cinode->i_dirt = 0;
inode448fs/xiafs/inode.cino = inode->i_ino;
inode449fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode451fs/xiafs/inode.cinode->i_dirt=0;
inode454fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones + 
inode455fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode456fs/xiafs/inode.c(ino-1) / XIAFS_INODES_PER_Z(inode->i_sb);
inode457fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode459fs/xiafs/inode.cinode->i_dirt=0;
inode463fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) -1));
inode464fs/xiafs/inode.craw_inode->i_mode = inode->i_mode;
inode465fs/xiafs/inode.craw_inode->i_uid = inode->i_uid;
inode466fs/xiafs/inode.craw_inode->i_gid = inode->i_gid;
inode467fs/xiafs/inode.craw_inode->i_nlinks = inode->i_nlink;
inode468fs/xiafs/inode.craw_inode->i_size = inode->i_size;
inode469fs/xiafs/inode.craw_inode->i_atime = inode->i_atime;
inode470fs/xiafs/inode.craw_inode->i_ctime = inode->i_ctime;
inode471fs/xiafs/inode.craw_inode->i_mtime = inode->i_mtime;
inode472fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode473fs/xiafs/inode.craw_inode->i_zone[0] = inode->i_rdev;
inode475fs/xiafs/inode.cXIAFS_PUT_BLOCKS(raw_inode, inode->i_blocks);
inode478fs/xiafs/inode.c| (inode->u.xiafs_i.i_zone[zone] & 0xffffff);
inode480fs/xiafs/inode.c| (inode->u.xiafs_i.i_ind_zone   & 0xffffff);
inode482fs/xiafs/inode.c| (inode->u.xiafs_i.i_dind_zone  & 0xffffff);
inode484fs/xiafs/inode.cinode->i_dirt=0;
inode490fs/xiafs/inode.cvoid xiafs_write_inode(struct inode * inode)
inode493fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode497fs/xiafs/inode.cint xiafs_sync_inode (struct inode *inode)
inode502fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode510fs/xiafs/inode.cinode->i_dev, inode->i_ino);
inode61fs/xiafs/namei.cxiafs_find_entry(struct inode * inode, const char * name, int namelen, 
inode69fs/xiafs/namei.cif (!inode)
inode74fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1)) {
inode78fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode80fs/xiafs/namei.cbh = xiafs_bread(inode, i, 0);
inode91fs/xiafs/namei.cwhile ( pos < XIAFS_ZSIZE(inode->i_sb) ) {
inode92fs/xiafs/namei.cif (dep->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode94fs/xiafs/namei.cdep->d_rec_len+(char *)dep > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode111fs/xiafs/namei.cif (pos > XIAFS_ZSIZE(inode->i_sb)) {
inode119fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
inode120fs/xiafs/namei.cstruct inode ** result)
inode157fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
inode248fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
inode249fs/xiafs/namei.cstruct inode ** result)
inode251fs/xiafs/namei.cstruct inode * inode;
inode258fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode259fs/xiafs/namei.cif (!inode) {
inode263fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode264fs/xiafs/namei.cinode->i_mode = mode;
inode265fs/xiafs/namei.cinode->i_dirt = 1;
inode268fs/xiafs/namei.cinode->i_nlink--;
inode269fs/xiafs/namei.cinode->i_dirt = 1;
inode270fs/xiafs/namei.ciput(inode);
inode274fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode278fs/xiafs/namei.c*result = inode;
inode282fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
inode284fs/xiafs/namei.cstruct inode * inode;
inode296fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode297fs/xiafs/namei.cif (!inode) {
inode301fs/xiafs/namei.cinode->i_uid = current->fsuid;
inode302fs/xiafs/namei.cinode->i_mode = mode;
inode303fs/xiafs/namei.cinode->i_op = NULL;
inode304fs/xiafs/namei.cif (S_ISREG(inode->i_mode))
inode305fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode306fs/xiafs/namei.celse if (S_ISDIR(inode->i_mode)) {
inode307fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode309fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode311fs/xiafs/namei.celse if (S_ISLNK(inode->i_mode))
inode312fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode313fs/xiafs/namei.celse if (S_ISCHR(inode->i_mode))
inode314fs/xiafs/namei.cinode->i_op = &chrdev_inode_operations;
inode315fs/xiafs/namei.celse if (S_ISBLK(inode->i_mode))
inode316fs/xiafs/namei.cinode->i_op = &blkdev_inode_operations;
inode317fs/xiafs/namei.celse if (S_ISFIFO(inode->i_mode))
inode318fs/xiafs/namei.cinit_fifo(inode);
inode320fs/xiafs/namei.cinode->i_rdev = rdev;
inode321fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_atime = CURRENT_TIME;
inode322fs/xiafs/namei.cinode->i_dirt = 1;
inode325fs/xiafs/namei.cinode->i_nlink--;
inode326fs/xiafs/namei.cinode->i_dirt = 1;
inode327fs/xiafs/namei.ciput(inode);
inode331fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode335fs/xiafs/namei.ciput(inode);
inode339fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
inode341fs/xiafs/namei.cstruct inode * inode;
inode355fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode356fs/xiafs/namei.cif (!inode) {
inode360fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode361fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
inode362fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode363fs/xiafs/namei.cinode->i_dirt = 1;
inode364fs/xiafs/namei.cdir_block = xiafs_bread(inode,0,1);
inode367fs/xiafs/namei.cinode->i_nlink--;
inode368fs/xiafs/namei.cinode->i_dirt = 1;
inode369fs/xiafs/namei.ciput(inode);
inode373fs/xiafs/namei.cde->d_ino=inode->i_ino;
inode382fs/xiafs/namei.cinode->i_nlink = 2;
inode385fs/xiafs/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode387fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode388fs/xiafs/namei.cinode->i_dirt = 1;
inode392fs/xiafs/namei.cinode->i_nlink=0;
inode393fs/xiafs/namei.ciput(inode);
inode396fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode401fs/xiafs/namei.ciput(inode);
inode409fs/xiafs/namei.cstatic int empty_dir(struct inode * inode)
inode415fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb)-1) ) {
inode420fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode422fs/xiafs/namei.cbh =  xiafs_bread(inode, i, 0);
inode429fs/xiafs/namei.cif (de->d_ino != inode->i_ino || strcmp(".", de->d_name) ||
inode447fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(inode->i_sb)) {
inode449fs/xiafs/namei.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode451fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode489fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
inode492fs/xiafs/namei.cstruct inode * inode;
inode496fs/xiafs/namei.cinode = NULL;
inode502fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode505fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode508fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
inode510fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode512fs/xiafs/namei.cif (!S_ISDIR(inode->i_mode)) {
inode516fs/xiafs/namei.cif (!empty_dir(inode)) {
inode520fs/xiafs/namei.cif (inode->i_count > 1) {
inode524fs/xiafs/namei.cif (inode->i_nlink != 2)
inode528fs/xiafs/namei.cinode->i_nlink=0;
inode529fs/xiafs/namei.cinode->i_dirt=1;
inode531fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode536fs/xiafs/namei.ciput(inode);
inode541fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
inode544fs/xiafs/namei.cstruct inode * inode;
inode550fs/xiafs/namei.cinode = NULL;
inode554fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode557fs/xiafs/namei.cif (S_ISDIR(inode->i_mode))
inode559fs/xiafs/namei.cif (de->d_ino != inode->i_ino) {
inode560fs/xiafs/namei.ciput(inode);
inode567fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode570fs/xiafs/namei.cif (!inode->i_nlink) {
inode572fs/xiafs/namei.cinode->i_nlink=1;
inode576fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode578fs/xiafs/namei.cinode->i_nlink--;
inode579fs/xiafs/namei.cinode->i_dirt = 1;
inode583fs/xiafs/namei.ciput(inode);
inode588fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
inode592fs/xiafs/namei.cstruct inode * inode = NULL;
inode603fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
inode607fs/xiafs/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode608fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode609fs/xiafs/namei.cname_block = xiafs_bread(inode,0,1);
inode612fs/xiafs/namei.cinode->i_nlink--;
inode613fs/xiafs/namei.cinode->i_dirt = 1;
inode614fs/xiafs/namei.ciput(inode);
inode622fs/xiafs/namei.cinode->i_size = i;
inode623fs/xiafs/namei.cinode->i_dirt = 1;
inode626fs/xiafs/namei.cinode->i_nlink--;
inode627fs/xiafs/namei.cinode->i_dirt = 1;
inode628fs/xiafs/namei.ciput(inode);
inode632fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode636fs/xiafs/namei.ciput(inode);
inode640fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
inode680fs/xiafs/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode717fs/xiafs/namei.cstatic int do_xiafs_rename(struct inode * old_dir, const char * old_name, 
inode718fs/xiafs/namei.cint old_len, struct inode * new_dir, 
inode721fs/xiafs/namei.cstruct inode * old_inode, * new_inode;
inode837fs/xiafs/namei.cint xiafs_rename(struct inode * old_dir, const char * old_name, int old_len,
inode838fs/xiafs/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode25fs/xiafs/symlink.cxiafs_readlink(struct inode *, char *, int);
inode28fs/xiafs/symlink.cxiafs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode51fs/xiafs/symlink.cstatic int xiafs_readlink(struct inode * inode, char * buffer, int buflen)
inode57fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode58fs/xiafs/symlink.ciput(inode);
inode63fs/xiafs/symlink.cbh = xiafs_bread(inode, 0, 0);
inode64fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode65fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode66fs/xiafs/symlink.cinode->i_dirt=1;
inode68fs/xiafs/symlink.ciput(inode);
inode79fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
inode80fs/xiafs/symlink.cint flag, int mode, struct inode ** res_inode)
inode90fs/xiafs/symlink.cif (!inode) {
inode94fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode96fs/xiafs/symlink.c*res_inode = inode;
inode99fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode100fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode101fs/xiafs/symlink.cinode->i_dirt=1;
inode104fs/xiafs/symlink.ciput(inode);
inode108fs/xiafs/symlink.cif (!(bh = xiafs_bread(inode, 0, 0))) {
inode109fs/xiafs/symlink.ciput(inode);
inode113fs/xiafs/symlink.ciput(inode);
inode39fs/xiafs/truncate.c#define DT_ZONE    ((inode->i_size + XIAFS_ZSIZE(inode->i_sb) - 1) \
inode40fs/xiafs/truncate.c>> XIAFS_ZSIZE_BITS(inode->i_sb) )
inode42fs/xiafs/truncate.cstatic int trunc_direct(struct inode * inode)
inode53fs/xiafs/truncate.clp=i + inode->u.xiafs_i.i_zone;
inode56fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode65fs/xiafs/truncate.cinode->i_dirt = 1;
inode66fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode67fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode74fs/xiafs/truncate.cstatic int trunc_indirect(struct inode * inode, int addr_off, u_long * lp)
inode86fs/xiafs/truncate.cind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode96fs/xiafs/truncate.cfor (i = INDT_ZONE<0?0:INDT_ZONE; i < XIAFS_ADDRS_PER_Z(inode->i_sb); i++) {
inode102fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode112fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode113fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode118fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*indp++); i++) ;
inode119fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode125fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode126fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode133fs/xiafs/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode137fs/xiafs/truncate.c((DT_ZONE-XIAFS_ADDRS_PER_Z(inode->i_sb)-8)>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb))
inode144fs/xiafs/truncate.clp = &(inode->u.xiafs_i.i_dind_zone);
inode147fs/xiafs/truncate.cdind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode157fs/xiafs/truncate.cfor (i=DINDT_ZONE<0?0:DINDT_ZONE ; i < XIAFS_ADDRS_PER_Z(inode->i_sb) ; i ++) {
inode161fs/xiafs/truncate.cretry |= trunc_indirect(inode, 
inode162fs/xiafs/truncate.c8+((1+i)<<XIAFS_ADDRS_PER_Z_BITS(inode->i_sb)), 
inode167fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*dindp++); i++);
inode168fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode174fs/xiafs/truncate.cinode->i_dirt = 1;
inode175fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode176fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode183fs/xiafs/truncate.cvoid xiafs_truncate(struct inode * inode)
inode187fs/xiafs/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode188fs/xiafs/truncate.cS_ISLNK(inode->i_mode)))
inode191fs/xiafs/truncate.cretry = trunc_direct(inode);
inode192fs/xiafs/truncate.cretry |= trunc_indirect(inode, 8, &(inode->u.xiafs_i.i_ind_zone)); 
inode193fs/xiafs/truncate.cretry |= trunc_dindirect(inode);
inode199fs/xiafs/truncate.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode200fs/xiafs/truncate.cinode->i_dirt = 1;
inode21include/linux/binfmts.hstruct inode * inode;
inode42include/linux/binfmts.hextern int read_exec(struct inode *inode, unsigned long offset,
inode45include/linux/binfmts.hextern int open_inode(struct inode * inode, int mode);
inode375include/linux/ext2_fs.h__u32  inode;      /* Inode number */
inode411include/linux/ext2_fs.hextern int ext2_permission (struct inode *, int);
inode425include/linux/ext2_fs.hextern int ext2_check_dir_entry (char *, struct inode *,
inode430include/linux/ext2_fs.hextern int ext2_read (struct inode *, struct file *, char *, int);
inode431include/linux/ext2_fs.hextern int ext2_write (struct inode *, struct file *, char *, int);
inode434include/linux/ext2_fs.hextern int ext2_sync_file (struct inode *, struct file *);
inode437include/linux/ext2_fs.hextern struct inode * ext2_new_inode (const struct inode *, int);
inode438include/linux/ext2_fs.hextern void ext2_free_inode (struct inode *);
inode443include/linux/ext2_fs.hextern int ext2_bmap (struct inode *, int);
inode445include/linux/ext2_fs.hextern struct buffer_head * ext2_getblk (struct inode *, long, int, int *);
inode446include/linux/ext2_fs.hextern struct buffer_head * ext2_bread (struct inode *, int, int, int *);
inode448include/linux/ext2_fs.hextern int ext2_getcluster (struct inode * inode, long block);
inode449include/linux/ext2_fs.hextern void ext2_read_inode (struct inode *);
inode450include/linux/ext2_fs.hextern void ext2_write_inode (struct inode *);
inode451include/linux/ext2_fs.hextern void ext2_put_inode (struct inode *);
inode452include/linux/ext2_fs.hextern int ext2_sync_inode (struct inode *);
inode453include/linux/ext2_fs.hextern void ext2_discard_prealloc (struct inode *);
inode456include/linux/ext2_fs.hextern int ext2_ioctl (struct inode *, struct file *, unsigned int,
inode460include/linux/ext2_fs.hextern void ext2_release (struct inode *, struct file *);
inode461include/linux/ext2_fs.hextern int ext2_lookup (struct inode *,const char *, int, struct inode **);
inode462include/linux/ext2_fs.hextern int ext2_create (struct inode *,const char *, int, int,
inode463include/linux/ext2_fs.hstruct inode **);
inode464include/linux/ext2_fs.hextern int ext2_mkdir (struct inode *, const char *, int, int);
inode465include/linux/ext2_fs.hextern int ext2_rmdir (struct inode *, const char *, int);
inode466include/linux/ext2_fs.hextern int ext2_unlink (struct inode *, const char *, int);
inode467include/linux/ext2_fs.hextern int ext2_symlink (struct inode *, const char *, int, const char *);
inode468include/linux/ext2_fs.hextern int ext2_link (struct inode *, struct inode *, const char *, int);
inode469include/linux/ext2_fs.hextern int ext2_mknod (struct inode *, const char *, int, int, int);
inode470include/linux/ext2_fs.hextern int ext2_rename (struct inode *, const char *, int,
inode471include/linux/ext2_fs.hstruct inode *, const char *, int);
inode488include/linux/ext2_fs.hextern void ext2_truncate (struct inode *);
inode56include/linux/ext_fs.hunsigned long inode;
inode63include/linux/ext_fs.hextern int ext_open(struct inode * inode, struct file * filp);
inode64include/linux/ext_fs.hextern void ext_release(struct inode * inode, struct file * filp);
inode65include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
inode66include/linux/ext_fs.hstruct inode ** result);
inode67include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
inode68include/linux/ext_fs.hstruct inode ** result);
inode69include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
inode70include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
inode71include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
inode72include/linux/ext_fs.hextern int ext_symlink(struct inode * inode, const char * name, int len,
inode74include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode75include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode76include/linux/ext_fs.hextern int ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode77include/linux/ext_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode78include/linux/ext_fs.hextern struct inode * ext_new_inode(const struct inode * dir);
inode79include/linux/ext_fs.hextern void ext_free_inode(struct inode * inode);
inode85include/linux/ext_fs.hextern int ext_bmap(struct inode *,int);
inode87include/linux/ext_fs.hextern struct buffer_head * ext_getblk(struct inode *, int, int);
inode88include/linux/ext_fs.hextern struct buffer_head * ext_bread(struct inode *, int, int);
inode90include/linux/ext_fs.hextern void ext_truncate(struct inode *);
inode94include/linux/ext_fs.hextern void ext_read_inode(struct inode *);
inode95include/linux/ext_fs.hextern void ext_write_inode(struct inode *);
inode96include/linux/ext_fs.hextern void ext_put_inode(struct inode *);
inode98include/linux/ext_fs.hextern int ext_sync_inode(struct inode *);
inode99include/linux/ext_fs.hextern int ext_sync_file(struct inode *, struct file *);
inode101include/linux/ext_fs.hextern int ext_lseek(struct inode *, struct file *, off_t, int);
inode102include/linux/ext_fs.hextern int ext_read(struct inode *, struct file *, char *, int);
inode103include/linux/ext_fs.hextern int ext_write(struct inode *, struct file *, char *, int);
inode95include/linux/fs.h#define IS_RDONLY(inode) (((inode)->i_sb) && ((inode)->i_sb->s_flags & MS_RDONLY))
inode96include/linux/fs.h#define IS_NOSUID(inode) ((inode)->i_flags & MS_NOSUID)
inode97include/linux/fs.h#define IS_NODEV(inode) ((inode)->i_flags & MS_NODEV)
inode98include/linux/fs.h#define IS_NOEXEC(inode) ((inode)->i_flags & MS_NOEXEC)
inode99include/linux/fs.h#define IS_SYNC(inode) ((inode)->i_flags & MS_SYNCHRONOUS)
inode101include/linux/fs.h#define IS_APPEND(inode) ((inode)->i_flags & S_APPEND)
inode102include/linux/fs.h#define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE)
inode224include/linux/fs.hstruct inode * i_next, * i_prev;
inode225include/linux/fs.hstruct inode * i_hash_next, * i_hash_prev;
inode226include/linux/fs.hstruct inode * i_bound_to, * i_bound_by;
inode227include/linux/fs.hstruct inode * i_mount;
inode262include/linux/fs.hstruct inode * f_inode;
inode310include/linux/fs.hstruct inode * s_covered;
inode311include/linux/fs.hstruct inode * s_mounted;
inode328include/linux/fs.hint (*lseek) (struct inode *, struct file *, off_t, int);
inode329include/linux/fs.hint (*read) (struct inode *, struct file *, char *, int);
inode330include/linux/fs.hint (*write) (struct inode *, struct file *, char *, int);
inode331include/linux/fs.hint (*readdir) (struct inode *, struct file *, struct dirent *, int);
inode332include/linux/fs.hint (*select) (struct inode *, struct file *, int, select_table *);
inode333include/linux/fs.hint (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
inode334include/linux/fs.hint (*mmap) (struct inode *, struct file *, struct vm_area_struct *);
inode335include/linux/fs.hint (*open) (struct inode *, struct file *);
inode336include/linux/fs.hvoid (*release) (struct inode *, struct file *);
inode337include/linux/fs.hint (*fsync) (struct inode *, struct file *);
inode338include/linux/fs.hint (*fasync) (struct inode *, struct file *, int);
inode345include/linux/fs.hint (*create) (struct inode *,const char *,int,int,struct inode **);
inode346include/linux/fs.hint (*lookup) (struct inode *,const char *,int,struct inode **);
inode347include/linux/fs.hint (*link) (struct inode *,struct inode *,const char *,int);
inode348include/linux/fs.hint (*unlink) (struct inode *,const char *,int);
inode349include/linux/fs.hint (*symlink) (struct inode *,const char *,int,const char *);
inode350include/linux/fs.hint (*mkdir) (struct inode *,const char *,int,int);
inode351include/linux/fs.hint (*rmdir) (struct inode *,const char *,int);
inode352include/linux/fs.hint (*mknod) (struct inode *,const char *,int,int,int);
inode353include/linux/fs.hint (*rename) (struct inode *,const char *,int,struct inode *,const char *,int);
inode354include/linux/fs.hint (*readlink) (struct inode *,char *,int);
inode355include/linux/fs.hint (*follow_link) (struct inode *,struct inode *,int,int,struct inode **);
inode356include/linux/fs.hint (*bmap) (struct inode *,int);
inode357include/linux/fs.hvoid (*truncate) (struct inode *);
inode358include/linux/fs.hint (*permission) (struct inode *, int);
inode359include/linux/fs.hint (*smap) (struct inode *,int);
inode363include/linux/fs.hvoid (*read_inode) (struct inode *);
inode364include/linux/fs.hint (*notify_change) (struct inode *, struct iattr *);
inode365include/linux/fs.hvoid (*write_inode) (struct inode *);
inode366include/linux/fs.hvoid (*put_inode) (struct inode *);
inode393include/linux/fs.hextern int blkdev_open(struct inode * inode, struct file * filp);
inode399include/linux/fs.hextern int chrdev_open(struct inode * inode, struct file * filp);
inode403include/linux/fs.hextern void init_fifo(struct inode * inode);
inode416include/linux/fs.hextern int fs_may_umount(dev_t dev, struct inode * mount_root);
inode467include/linux/fs.hextern int bmap(struct inode * inode,int block);
inode468include/linux/fs.hextern int notify_change(struct inode *, struct iattr *);
inode469include/linux/fs.hextern int namei(const char * pathname, struct inode ** res_inode);
inode470include/linux/fs.hextern int lnamei(const char * pathname, struct inode ** res_inode);
inode471include/linux/fs.hextern int permission(struct inode * inode,int mask);
inode472include/linux/fs.hextern int get_write_access(struct inode * inode);
inode473include/linux/fs.hextern void put_write_access(struct inode * inode);
inode475include/linux/fs.hstruct inode ** res_inode, struct inode * base);
inode477include/linux/fs.hextern void iput(struct inode * inode);
inode478include/linux/fs.hextern struct inode * __iget(struct super_block * sb,int nr,int crsmnt);
inode479include/linux/fs.hextern struct inode * get_empty_inode(void);
inode480include/linux/fs.hextern void insert_inode_hash(struct inode *);
inode481include/linux/fs.hextern void clear_inode(struct inode *);
inode482include/linux/fs.hextern struct inode * get_pipe_inode(void);
inode503include/linux/fs.hextern int char_read(struct inode *, struct file *, char *, int);
inode504include/linux/fs.hextern int block_read(struct inode *, struct file *, char *, int);
inode507include/linux/fs.hextern int char_write(struct inode *, struct file *, char *, int);
inode508include/linux/fs.hextern int block_write(struct inode *, struct file *, char *, int);
inode510include/linux/fs.hextern int generic_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode512include/linux/fs.hextern int block_fsync(struct inode *, struct file *);
inode513include/linux/fs.hextern int file_fsync(struct inode *, struct file *);
inode515include/linux/fs.hextern void dcache_add(struct inode *, const char *, int, unsigned long);
inode516include/linux/fs.hextern int dcache_lookup(struct inode *, const char *, int, unsigned long *);
inode518include/linux/fs.hextern int inode_change_ok(struct inode *, struct iattr *);
inode519include/linux/fs.hextern void inode_setattr(struct inode *, struct iattr *);
inode521include/linux/fs.hextern inline struct inode * iget(struct super_block * sb,int nr)
inode158include/linux/iso_fs.hextern int parse_rock_ridge_inode(struct iso_directory_record *, struct inode *);
inode159include/linux/iso_fs.hextern int get_rock_ridge_filename(struct iso_directory_record *, char ** name, int * len, struct inode *);
inode161include/linux/iso_fs.hextern char * get_rock_ridge_symlink(struct inode *);
inode162include/linux/iso_fs.hextern int find_rock_ridge_relocation(struct iso_directory_record *, struct inode *);
inode167include/linux/iso_fs.hextern int isofs_open(struct inode * inode, struct file * filp);
inode168include/linux/iso_fs.hextern void isofs_release(struct inode * inode, struct file * filp);
inode169include/linux/iso_fs.hextern int isofs_lookup(struct inode * dir,const char * name, int len,
inode170include/linux/iso_fs.hstruct inode ** result);
inode174include/linux/iso_fs.hextern int isofs_bmap(struct inode *,int);
inode178include/linux/iso_fs.hextern void isofs_read_inode(struct inode *);
inode179include/linux/iso_fs.hextern void isofs_put_inode(struct inode *);
inode182include/linux/iso_fs.hextern int isofs_lseek(struct inode *, struct file *, off_t, int);
inode183include/linux/iso_fs.hextern int isofs_read(struct inode *, struct file *, char *, int);
inode184include/linux/iso_fs.hextern int isofs_lookup_grandparent(struct inode *, int);
inode78include/linux/minix_fs.h__u16 inode;
inode84include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
inode85include/linux/minix_fs.hstruct inode ** result);
inode86include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
inode87include/linux/minix_fs.hstruct inode ** result);
inode88include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
inode89include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
inode90include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
inode91include/linux/minix_fs.hextern int minix_symlink(struct inode * inode, const char * name, int len,
inode93include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode94include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode95include/linux/minix_fs.hextern int minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode96include/linux/minix_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode97include/linux/minix_fs.hextern struct inode * minix_new_inode(const struct inode * dir);
inode98include/linux/minix_fs.hextern void minix_free_inode(struct inode * inode);
inode104include/linux/minix_fs.hextern int minix_bmap(struct inode *,int);
inode106include/linux/minix_fs.hextern struct buffer_head * minix_getblk(struct inode *, int, int);
inode107include/linux/minix_fs.hextern struct buffer_head * minix_bread(struct inode *, int, int);
inode109include/linux/minix_fs.hextern void minix_truncate(struct inode *);
inode114include/linux/minix_fs.hextern void minix_read_inode(struct inode *);
inode115include/linux/minix_fs.hextern void minix_write_inode(struct inode *);
inode116include/linux/minix_fs.hextern void minix_put_inode(struct inode *);
inode118include/linux/minix_fs.hextern int minix_sync_inode(struct inode *);
inode119include/linux/minix_fs.hextern int minix_sync_file(struct inode *, struct file *);
inode55include/linux/mm.hstruct inode * vm_inode;
inode119include/linux/mm.hstruct inode * inode;
inode121include/linux/msdos_fs.hextern int msdos_add_cluster(struct inode *inode);
inode124include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,loff_t *pos,struct buffer_head **bh,
inode126include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,char *name,struct buffer_head **res_bh,
inode128include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
inode129include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
inode134include/linux/msdos_fs.hextern int msdos_smap(struct inode *inode,int sector);
inode135include/linux/msdos_fs.hextern int fat_free(struct inode *inode,int skip);
inode137include/linux/msdos_fs.hvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu);
inode138include/linux/msdos_fs.hvoid cache_add(struct inode *inode,int f_clu,int d_clu);
inode139include/linux/msdos_fs.hvoid cache_inval_inode(struct inode *inode);
inode141include/linux/msdos_fs.hint get_cluster(struct inode *inode,int cluster);
inode145include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
inode146include/linux/msdos_fs.hstruct inode **result);
inode147include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
inode148include/linux/msdos_fs.hstruct inode **result);
inode149include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
inode150include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
inode151include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
inode152include/linux/msdos_fs.hextern int msdos_unlink_umsdos(struct inode *dir,const char *name,int len);
inode153include/linux/msdos_fs.hextern int msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode154include/linux/msdos_fs.hstruct inode *new_dir,const char *new_name,int new_len);
inode158include/linux/msdos_fs.hextern void msdos_put_inode(struct inode *inode);
inode163include/linux/msdos_fs.hextern int msdos_bmap(struct inode *inode,int block);
inode164include/linux/msdos_fs.hextern void msdos_read_inode(struct inode *inode);
inode165include/linux/msdos_fs.hextern void msdos_write_inode(struct inode *inode);
inode166include/linux/msdos_fs.hextern int msdos_notify_change(struct inode *,struct iattr *);
inode171include/linux/msdos_fs.hextern int msdos_readdir (struct inode *inode, struct file *filp,
inode177include/linux/msdos_fs.hextern int msdos_file_read(struct inode *, struct file *, char *, int);
inode178include/linux/msdos_fs.hextern int msdos_file_write(struct inode *, struct file *, char *, int);
inode181include/linux/msdos_fs.hextern void msdos_truncate(struct inode *inode);
inode184include/linux/msdos_fs.hextern int msdos_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode32include/linux/msdos_fs_i.hstruct inode *i_depend; /* pointer to inode that depends on the
inode34include/linux/msdos_fs_i.hstruct inode *i_old;  /* pointer to the old inode this inode
inode82include/linux/net.hstruct inode    *inode;
inode86include/linux/net.h#define SOCK_INODE(S)  ((S)->inode)
inode45include/linux/nfs_fs.h#define NFS_SERVER(inode)    (&(inode)->i_sb->u.nfs_sb.s_server)
inode46include/linux/nfs_fs.h#define NFS_FH(inode)      (&(inode)->u.nfs_i.fhandle)
inode98include/linux/nfs_fs.hextern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode100include/linux/nfs_fs.hextern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);
inode116include/linux/nfs_fs.hextern int nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode16include/linux/pipe_fs_i.h#define PIPE_WAIT(inode)  ((inode).u.pipe_i.wait)
inode17include/linux/pipe_fs_i.h#define PIPE_BASE(inode)  ((inode).u.pipe_i.base)
inode18include/linux/pipe_fs_i.h#define PIPE_START(inode)  ((inode).u.pipe_i.start)
inode19include/linux/pipe_fs_i.h#define PIPE_LEN(inode)    ((inode).u.pipe_i.len)
inode20include/linux/pipe_fs_i.h#define PIPE_RD_OPENERS(inode)  ((inode).u.pipe_i.rd_openers)
inode21include/linux/pipe_fs_i.h#define PIPE_WR_OPENERS(inode)  ((inode).u.pipe_i.wr_openers)
inode22include/linux/pipe_fs_i.h#define PIPE_READERS(inode)  ((inode).u.pipe_i.readers)
inode23include/linux/pipe_fs_i.h#define PIPE_WRITERS(inode)  ((inode).u.pipe_i.writers)
inode24include/linux/pipe_fs_i.h#define PIPE_LOCK(inode)  ((inode).u.pipe_i.lock)
inode25include/linux/pipe_fs_i.h#define PIPE_SIZE(inode)  PIPE_LEN(inode)
inode27include/linux/pipe_fs_i.h#define PIPE_EMPTY(inode)  (PIPE_SIZE(inode)==0)
inode28include/linux/pipe_fs_i.h#define PIPE_FULL(inode)  (PIPE_SIZE(inode)==PIPE_BUF)
inode29include/linux/pipe_fs_i.h#define PIPE_FREE(inode)  (PIPE_BUF - PIPE_LEN(inode))
inode30include/linux/pipe_fs_i.h#define PIPE_END(inode)    ((PIPE_START(inode)+PIPE_LEN(inode))&\
inode32include/linux/pipe_fs_i.h#define PIPE_MAX_RCHUNK(inode)  (PIPE_BUF - PIPE_START(inode))
inode33include/linux/pipe_fs_i.h#define PIPE_MAX_WCHUNK(inode)  (PIPE_BUF - PIPE_END(inode))
inode113include/linux/proc_fs.hextern void proc_put_inode(struct inode *);
inode116include/linux/proc_fs.hextern void proc_read_inode(struct inode *);
inode117include/linux/proc_fs.hextern void proc_write_inode(struct inode *);
inode105include/linux/sched.hstruct inode * root, * pwd;
inode312include/linux/sysv_fs.hsysv_ino_t inode;
inode364include/linux/sysv_fs.hextern int sysv_lookup(struct inode * dir,const char * name, int len,
inode365include/linux/sysv_fs.hstruct inode ** result);
inode366include/linux/sysv_fs.hextern int sysv_create(struct inode * dir,const char * name, int len, int mode,
inode367include/linux/sysv_fs.hstruct inode ** result);
inode368include/linux/sysv_fs.hextern int sysv_mkdir(struct inode * dir, const char * name, int len, int mode);
inode369include/linux/sysv_fs.hextern int sysv_rmdir(struct inode * dir, const char * name, int len);
inode370include/linux/sysv_fs.hextern int sysv_unlink(struct inode * dir, const char * name, int len);
inode371include/linux/sysv_fs.hextern int sysv_symlink(struct inode * inode, const char * name, int len,
inode373include/linux/sysv_fs.hextern int sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode374include/linux/sysv_fs.hextern int sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode375include/linux/sysv_fs.hextern int sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode376include/linux/sysv_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode377include/linux/sysv_fs.hextern struct inode * sysv_new_inode(const struct inode * dir);
inode378include/linux/sysv_fs.hextern void sysv_free_inode(struct inode * inode);
inode384include/linux/sysv_fs.hextern int sysv_bmap(struct inode *,int);
inode386include/linux/sysv_fs.hextern struct buffer_head * sysv_getblk(struct inode *, unsigned int, int);
inode387include/linux/sysv_fs.hextern struct buffer_head * sysv_file_bread(struct inode *, int, int);
inode388include/linux/sysv_fs.hextern int sysv_file_read(struct inode *, struct file *, char *, int);
inode390include/linux/sysv_fs.hextern void sysv_truncate(struct inode *);
inode394include/linux/sysv_fs.hextern void sysv_read_inode(struct inode *);
inode395include/linux/sysv_fs.hextern int sysv_notify_change(struct inode *, struct iattr *);
inode396include/linux/sysv_fs.hextern void sysv_write_inode(struct inode *);
inode397include/linux/sysv_fs.hextern void sysv_put_inode(struct inode *);
inode399include/linux/sysv_fs.hextern int sysv_sync_inode(struct inode *);
inode400include/linux/sysv_fs.hextern int sysv_sync_file(struct inode *, struct file *);
inode401include/linux/sysv_fs.hextern int sysv_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode29include/linux/tty_ldisc.hint  (*select)(struct tty_struct * tty, struct inode * inode,
inode113include/linux/xd.hstatic int xd_open (struct inode *inode,struct file *file);
inode115include/linux/xd.hstatic int xd_ioctl (struct inode *inode,struct file *file,unsigned int cmd,unsigned long arg);
inode116include/linux/xd.hstatic void xd_release (struct inode *inode,struct file *file);
inode67include/linux/xia_fs.hextern int xiafs_lookup(struct inode * dir,const char * name, int len, 
inode68include/linux/xia_fs.hstruct inode ** result);
inode69include/linux/xia_fs.hextern int xiafs_create(struct inode * dir,const char * name, int len, int mode,
inode70include/linux/xia_fs.hstruct inode ** result);
inode71include/linux/xia_fs.hextern int xiafs_mkdir(struct inode * dir, const char * name, int len, int mode);
inode72include/linux/xia_fs.hextern int xiafs_rmdir(struct inode * dir, const char * name, int len);
inode73include/linux/xia_fs.hextern int xiafs_unlink(struct inode * dir, const char * name, int len);
inode74include/linux/xia_fs.hextern int xiafs_symlink(struct inode * inode, const char * name, int len,
inode76include/linux/xia_fs.hextern int xiafs_link(struct inode * oldinode, struct inode * dir, 
inode78include/linux/xia_fs.hextern int xiafs_mknod(struct inode * dir, const char * name, int len, 
inode80include/linux/xia_fs.hextern int xiafs_rename(struct inode * old_dir, const char * old_name, 
inode81include/linux/xia_fs.hint old_len, struct inode * new_dir, 
inode83include/linux/xia_fs.hextern struct inode * xiafs_new_inode(struct inode * dir);
inode84include/linux/xia_fs.hextern void xiafs_free_inode(struct inode * inode);
inode90include/linux/xia_fs.hextern int xiafs_bmap(struct inode *,int);
inode92include/linux/xia_fs.hextern struct buffer_head * xiafs_getblk(struct inode *, int, int);
inode93include/linux/xia_fs.hextern struct buffer_head * xiafs_bread(struct inode *, int, int);
inode95include/linux/xia_fs.hextern void xiafs_truncate(struct inode *);
inode98include/linux/xia_fs.hextern void xiafs_read_inode(struct inode *);
inode99include/linux/xia_fs.hextern void xiafs_write_inode(struct inode *);
inode100include/linux/xia_fs.hextern void xiafs_put_inode(struct inode *);
inode102include/linux/xia_fs.hextern int xiafs_sync_inode(struct inode *);
inode103include/linux/xia_fs.hextern int xiafs_sync_file(struct inode *, struct file *);
inode432init/main.cextern struct inode *pseudo_root;
inode34mm/filemap.cstruct inode * inode = area->vm_inode;
inode41mm/filemap.cblock >>= inode->i_sb->s_blocksize_bits;
inode42mm/filemap.ci = PAGE_SIZE >> inode->i_sb->s_blocksize_bits;
inode45mm/filemap.c*p = bmap(inode,block);
inode50mm/filemap.creturn bread_page(page, inode->i_dev, nr, inode->i_sb->s_blocksize, no_share);
inode244mm/filemap.cint generic_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode248mm/filemap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode250mm/filemap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode252mm/filemap.cif (!inode->i_op || !inode->i_op->bmap)
inode266mm/filemap.cif (!IS_RDONLY(inode)) {
inode267mm/filemap.cinode->i_atime = CURRENT_TIME;
inode268mm/filemap.cinode->i_dirt = 1;
inode270mm/filemap.cvma->vm_inode = inode;
inode271mm/filemap.cinode->i_count++;
inode923mm/memory.cstruct inode * inode;
inode929mm/memory.cif (!area || !(inode = area->vm_inode) || inode->i_count < 2)
inode943mm/memory.cif (mpnt->vm_inode != inode) {
inode20mm/mmap.cstatic int anon_map(struct inode *, struct file *, struct vm_area_struct *);
inode826mm/mmap.cstruct inode * inode;
inode854mm/mmap.cinode = vmp->vm_inode;
inode855mm/mmap.cif (!inode)
inode859mm/mmap.cif ((share = inode->i_mmap)) {
inode865mm/mmap.cinode->i_mmap = vmp->vm_next_share = vmp->vm_prev_share = vmp;
inode873mm/mmap.cstruct inode * inode = mpnt->vm_inode;
inode875mm/mmap.cif (!inode)
inode879mm/mmap.cif (inode->i_mmap != mpnt)
inode881mm/mmap.cinode->i_mmap = NULL;
inode885mm/mmap.cif (inode->i_mmap == mpnt)
inode886mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
inode970mm/mmap.cstatic int anon_map(struct inode *ino, struct file * file, struct vm_area_struct * vma)
inode43mm/swap.cstruct inode * swap_file;
inode139mm/swap.cstruct inode *swapf = p->swap_file;
inode983mm/swap.cstruct inode * inode;
inode990mm/swap.ci = namei(specialfile,&inode);
inode998mm/swap.cif (p->swap_file == inode)
inode1001mm/swap.cif (!S_ISBLK(inode->i_mode))
inode1003mm/swap.cif (p->swap_device == inode->i_rdev)
inode1009mm/swap.ciput(inode);
inode1015mm/swap.ciput(inode);
inode1022mm/swap.cfilp.f_inode = inode;
inode1025mm/swap.cif( !blkdev_open(inode, &filp) &&
inode1027mm/swap.cfilp.f_op->release(inode,&filp);
inode1028mm/swap.cfilp.f_op->release(inode,&filp);
inode1031mm/swap.ciput(inode);
inode1053mm/swap.cstruct inode * swap_inode;
inode68net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset,
inode70net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *buf,
inode72net/socket.cstatic int sock_write(struct inode *inode, struct file *file, char *buf,
inode74net/socket.cstatic int sock_readdir(struct inode *inode, struct file *file,
inode76net/socket.cstatic void sock_close(struct inode *inode, struct file *file);
inode77net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int which, select_table *seltable);
inode78net/socket.cstatic int sock_ioctl(struct inode *inode, struct file *file,
inode80net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on);
inode159net/socket.cstatic int get_fd(struct inode *inode)
inode187net/socket.cfile->f_inode = inode;
inode188net/socket.cif (inode) 
inode189net/socket.cinode->i_count++;
inode201net/socket.cinline struct socket *socki_lookup(struct inode *inode)
inode203net/socket.creturn &inode->u.socket_i;
inode213net/socket.cstruct inode *inode;
inode218net/socket.cinode = file->f_inode;
inode219net/socket.cif (!inode || !inode->i_sock)
inode225net/socket.creturn socki_lookup(inode);
inode234net/socket.cstruct inode * inode;
inode237net/socket.cinode = get_empty_inode();
inode238net/socket.cif (!inode)
inode241net/socket.cinode->i_mode = S_IFSOCK;
inode242net/socket.cinode->i_sock = 1;
inode243net/socket.cinode->i_uid = current->uid;
inode244net/socket.cinode->i_gid = current->gid;
inode246net/socket.csock = &inode->u.socket_i;
inode254net/socket.csock->wait = &inode->i_wait;
inode255net/socket.csock->inode = inode;    /* "backlink": we could use pointer arithmetic instead */
inode308net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset, int whence)
inode318net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *ubuf, int size)
inode323net/socket.cif (!(sock = socki_lookup(inode))) 
inode345net/socket.cstatic int sock_write(struct inode *inode, struct file *file, char *ubuf, int size)
inode350net/socket.cif (!(sock = socki_lookup(inode))) 
inode373net/socket.cstatic int sock_readdir(struct inode *inode, struct file *file, struct dirent *dirent,
inode384net/socket.cint sock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
inode389net/socket.cif (!(sock = socki_lookup(inode))) 
inode398net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode402net/socket.cif (!(sock = socki_lookup(inode))) 
inode418net/socket.cvoid sock_close(struct inode *inode, struct file *filp)
inode426net/socket.cif (!inode) 
inode429net/socket.cif (!(sock = socki_lookup(inode))) 
inode434net/socket.csock_fasync(inode, filp, 0);
inode442net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on)
inode455net/socket.csock = socki_lookup(inode);
inode216net/unix/sock.cstruct inode *inode)
inode225net/unix/sock.cupd->inode == inode) 
inode256net/unix/sock.cupd->inode = NULL;
inode365net/unix/sock.cif (upd->inode) 
inode367net/unix/sock.ciput(upd->inode);
inode368net/unix/sock.cupd->inode = NULL;
inode404net/unix/sock.cif (upd->sockaddr_len || upd->inode) 
inode424net/unix/sock.ci = open_namei(fname, 0, S_IFSOCK, &upd->inode, NULL);
inode451net/unix/sock.cstruct inode *inode;
inode484net/unix/sock.ci = open_namei(fname, 2, S_IFSOCK, &inode, NULL);
inode491net/unix/sock.cserv_upd = unix_data_lookup(&sockun, sockaddr_len, inode);
inode492net/unix/sock.ciput(inode);
inode40net/unix/unix.hstruct inode  *inode;