taglinefilesource code
inode174arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode182arch/alpha/kernel/osf_sys.cretval = namei(path, &inode);
inode185arch/alpha/kernel/osf_sys.cif (!inode->i_sb->s_op->statfs) {
inode186arch/alpha/kernel/osf_sys.ciput(inode);
inode189arch/alpha/kernel/osf_sys.cinode->i_sb->s_op->statfs(inode->i_sb, buffer, bufsiz);
inode190arch/alpha/kernel/osf_sys.ciput(inode);
inode197arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode207arch/alpha/kernel/osf_sys.cif (!(inode = file->f_inode))
inode209arch/alpha/kernel/osf_sys.cif (!inode->i_sb->s_op->statfs)
inode211arch/alpha/kernel/osf_sys.cinode->i_sb->s_op->statfs(inode->i_sb, buffer, bufsiz);
inode242arch/alpha/kernel/osf_sys.cstatic int getdev(const char * name, int rdonly, struct inode ** ino)
inode245arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode249arch/alpha/kernel/osf_sys.cretval = namei(name, &inode);
inode252arch/alpha/kernel/osf_sys.cif (!S_ISBLK(inode->i_mode)) {
inode253arch/alpha/kernel/osf_sys.ciput(inode);
inode256arch/alpha/kernel/osf_sys.cif (IS_NODEV(inode)) {
inode257arch/alpha/kernel/osf_sys.ciput(inode);
inode260arch/alpha/kernel/osf_sys.cdev = inode->i_rdev;
inode262arch/alpha/kernel/osf_sys.ciput(inode);
inode267arch/alpha/kernel/osf_sys.ciput(inode);
inode273arch/alpha/kernel/osf_sys.cdummy.f_inode = inode;
inode275arch/alpha/kernel/osf_sys.cretval = fops->open(inode, &dummy);
inode277arch/alpha/kernel/osf_sys.ciput(inode);
inode281arch/alpha/kernel/osf_sys.c*ino = inode;
inode285arch/alpha/kernel/osf_sys.cstatic void putdev(struct inode * inode)
inode289arch/alpha/kernel/osf_sys.cfops = get_blkfops(MAJOR(inode->i_rdev));
inode291arch/alpha/kernel/osf_sys.cfops->release(inode, NULL);
inode302arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode309arch/alpha/kernel/osf_sys.cretval = getdev(tmp.devname, 0, &inode);
inode312arch/alpha/kernel/osf_sys.cretval = do_mount(inode->i_rdev, tmp.devname, dirname, "ext2", flags, NULL);
inode314arch/alpha/kernel/osf_sys.cputdev(inode);
inode315arch/alpha/kernel/osf_sys.ciput(inode);
inode322arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode329arch/alpha/kernel/osf_sys.cretval = getdev(tmp.devname, 1, &inode);
inode332arch/alpha/kernel/osf_sys.cretval = do_mount(inode->i_rdev, tmp.devname, dirname, "iso9660", flags, NULL);
inode334arch/alpha/kernel/osf_sys.cputdev(inode);
inode335arch/alpha/kernel/osf_sys.ciput(inode);
inode606arch/sparc/kernel/sys_sunos.cstruct inode  *inode;
inode610arch/sparc/kernel/sys_sunos.cinode = file->f_inode;
inode611arch/sparc/kernel/sys_sunos.cif (!inode || !inode->i_sock)
inode614arch/sparc/kernel/sys_sunos.csocket = &inode->u.socket_i;
inode3173drivers/block/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
inode3194drivers/block/floppy.cdevice = inode->i_rdev;
inode3370drivers/block/floppy.cstatic int floppy_read(struct inode * inode, struct file * filp,
inode3373drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3375drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3378drivers/block/floppy.creturn block_read(inode, filp, buf, count);
inode3381drivers/block/floppy.cstatic int floppy_write(struct inode * inode, struct file * filp,
inode3386drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3390drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3397drivers/block/floppy.cret= block_write(inode, filp, buf, count);
inode3401drivers/block/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
inode3405drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3410drivers/block/floppy.cblock_fsync(inode,filp);
inode3426drivers/block/floppy.c#define RETERR(x) do{floppy_release(inode,filp); return -(x);}while(0)
inode3428drivers/block/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
inode3440drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3446drivers/block/floppy.cif (TYPE(inode->i_rdev) >= NUMBER(floppy_type))
inode3449drivers/block/floppy.cif (UDRS->fd_ref && old_dev != MINOR(inode->i_rdev))
inode3496drivers/block/floppy.cUDRS->fd_device = MINOR(inode->i_rdev);
inode3497drivers/block/floppy.cif (old_dev != -1 && old_dev != MINOR(inode->i_rdev)) {
inode3504drivers/block/floppy.cif ((filp->f_mode & 2) || (permission(inode,2) == 0))
inode3516drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode778drivers/block/hd.cstatic int hd_ioctl(struct inode * inode, struct file * file,
inode785drivers/block/hd.cif ((!inode) || !(inode->i_rdev))
inode787drivers/block/hd.cdev = DEVICE_NR(inode->i_rdev);
inode802drivers/block/hd.cput_user(hd[MINOR(inode->i_rdev)].start_sect,
inode808drivers/block/hd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode815drivers/block/hd.cput_user(read_ahead[MAJOR(inode->i_rdev)],(long *) arg);
inode822drivers/block/hd.cput_user(hd[MINOR(inode->i_rdev)].nr_sects, (long *) arg);
inode826drivers/block/hd.cfsync_dev(inode->i_rdev);
inode827drivers/block/hd.cinvalidate_buffers(inode->i_rdev);
inode831drivers/block/hd.creturn revalidate_hddisk(inode->i_rdev, 1);
inode835drivers/block/hd.cif ((arg > 1) || (MINOR(inode->i_rdev) & 0x3F))
inode858drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode876drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode884drivers/block/hd.cRO_IOCTLS(inode->i_rdev,arg);
inode890drivers/block/hd.cstatic int hd_open(struct inode * inode, struct file * filp)
inode893drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode907drivers/block/hd.cstatic void hd_release(struct inode * inode, struct file * file)
inode910drivers/block/hd.csync_dev(inode->i_rdev);
inode912drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode2105drivers/block/ide-cd.cint ide_cdrom_ioctl (ide_drive_t *drive, struct inode *inode,
inode2578drivers/block/ide-cd.cint ide_cdrom_open (struct inode *ip, struct file *fp, ide_drive_t *drive)
inode2626drivers/block/ide-cd.cvoid ide_cdrom_release (struct inode *inode, struct file *file, ide_drive_t *drive)
inode2630drivers/block/ide-cd.cinvalidate_buffers (inode->i_rdev);
inode859drivers/block/ide-tape.cint idetape_chrdev_read (struct inode *inode, struct file *file, char *buf, int count);
inode860drivers/block/ide-tape.cint idetape_chrdev_read_remainder (struct inode *inode, struct file *file, char *buf, int count);
inode861drivers/block/ide-tape.cint idetape_chrdev_write (struct inode *inode, struct file *file, const char *buf, int count);
inode862drivers/block/ide-tape.cint idetape_chrdev_write_remainder (struct inode *inode, struct file *file, const char *buf, int count);
inode863drivers/block/ide-tape.cint idetape_chrdev_ioctl (struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg);
inode864drivers/block/ide-tape.cint idetape_chrdev_open (struct inode *inode, struct file *file);
inode865drivers/block/ide-tape.cvoid idetape_chrdev_release (struct inode *inode,struct file *file);
inode2698drivers/block/ide-tape.cint idetape_blkdev_ioctl (ide_drive_t *drive, struct inode *inode, struct file *file,
inode3449drivers/block/ide-tape.cint idetape_blkdev_open (struct inode *inode, struct file *filp, ide_drive_t *drive)
inode3472drivers/block/ide-tape.cvoid idetape_blkdev_release (struct inode *inode, struct file *filp, ide_drive_t *drive)
inode3520drivers/block/ide-tape.cint idetape_chrdev_read (struct inode *inode, struct file *file, char *buf, int count)
inode3579drivers/block/ide-tape.creturn (actually_read+idetape_chrdev_read_remainder (inode,file,buf_ptr,remainder));
inode3584drivers/block/ide-tape.cint idetape_chrdev_read_remainder (struct inode *inode, struct file *file, char *buf, int count)
inode3627drivers/block/ide-tape.cint idetape_chrdev_write (struct inode *inode, struct file *file, const char *buf, int count)
inode3687drivers/block/ide-tape.creturn (actually_written+idetape_chrdev_write_remainder (inode,file,buf_ptr,remainder));
inode3692drivers/block/ide-tape.cint idetape_chrdev_write_remainder (struct inode *inode, struct file *file, const char *buf, int count)
inode3773drivers/block/ide-tape.cint idetape_chrdev_ioctl (struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
inode3826drivers/block/ide-tape.creturn (idetape_blkdev_ioctl (drive,inode,file,cmd,arg));
inode4049drivers/block/ide-tape.cint idetape_chrdev_open (struct inode *inode, struct file *filp)
inode4066drivers/block/ide-tape.cminor=MINOR (inode->i_rdev);
inode4096drivers/block/ide-tape.cvoid idetape_chrdev_release (struct inode *inode, struct file *filp)
inode4112drivers/block/ide-tape.cminor=MINOR (inode->i_rdev);
inode1676drivers/block/ide.cstatic int ide_open(struct inode * inode, struct file * filp)
inode1681drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1691drivers/block/ide.creturn ide_cdrom_open (inode, filp, drive);
inode1695drivers/block/ide.creturn idetape_blkdev_open (inode, filp, drive);
inode1700drivers/block/ide.ccheck_disk_change(inode->i_rdev);
inode1717drivers/block/ide.cstatic void ide_release(struct inode * inode, struct file * file)
inode1721drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) != NULL) {
inode1722drivers/block/ide.csync_dev(inode->i_rdev);
inode1726drivers/block/ide.cide_cdrom_release (inode, file, drive);
inode1732drivers/block/ide.cidetape_blkdev_release (inode, file, drive);
inode1739drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1807drivers/block/ide.cstatic int ide_ioctl (struct inode *inode, struct file *file,
inode1817drivers/block/ide.cif (!inode || !(inode->i_rdev))
inode1819drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1829drivers/block/ide.cput_user((unsigned)drive->part[MINOR(inode->i_rdev)&PARTN_MASK].start_sect,
inode1835drivers/block/ide.cfsync_dev(inode->i_rdev);
inode1836drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1842drivers/block/ide.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode1846drivers/block/ide.creturn write_fs_long(arg, read_ahead[MAJOR(inode->i_rdev)]);
inode1849drivers/block/ide.creturn write_fs_long(arg, drive->part[MINOR(inode->i_rdev)&PARTN_MASK].nr_sects);
inode1851drivers/block/ide.creturn revalidate_disk(inode->i_rdev);
inode1869drivers/block/ide.cif (!arg || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1894drivers/block/ide.cif ((MINOR(inode->i_rdev) & PARTN_MASK))
inode1933drivers/block/ide.cif (MINOR(inode->i_rdev) & PARTN_MASK)
inode1971drivers/block/ide.cif (MINOR(inode->i_rdev) & PARTN_MASK)
inode1982drivers/block/ide.cRO_IOCTLS(inode->i_rdev, arg);
inode1987drivers/block/ide.creturn ide_cdrom_ioctl(drive, inode, file, cmd, arg);
inode1991drivers/block/ide.creturn idetape_blkdev_ioctl(drive, inode, file, cmd, arg);
inode579drivers/block/ide.hint ide_cdrom_ioctl (ide_drive_t *, struct inode *, struct file *, unsigned int, unsigned long);
inode581drivers/block/ide.hint ide_cdrom_open (struct inode *, struct file *, ide_drive_t *);
inode582drivers/block/ide.hvoid ide_cdrom_release (struct inode *, struct file *, ide_drive_t *);
inode623drivers/block/ide.hint idetape_blkdev_ioctl (ide_drive_t *drive, struct inode *inode, struct file *file,
inode625drivers/block/ide.hint idetape_blkdev_open (struct inode *inode, struct file *filp, ide_drive_t *drive);
inode626drivers/block/ide.hvoid idetape_blkdev_release (struct inode *inode, struct file *filp, ide_drive_t *drive);
inode135drivers/block/rd.cstatic int rd_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
inode139drivers/block/rd.cif (!inode || !inode->i_rdev)   
inode145drivers/block/rd.cinvalidate_buffers(inode->i_rdev);
inode153drivers/block/rd.cput_user(rd_length[MINOR(inode->i_rdev)] / 512, 
inode164drivers/block/rd.cstatic int rd_open(struct inode * inode, struct file * filp)
inode166drivers/block/rd.cif (DEVICE_NR(inode->i_rdev) >= NUM_RAMDISKS)
inode175drivers/block/rd.cstatic void rd_release(struct inode * inode, struct file * filp)
inode355drivers/block/rd.cstruct inode inode, out_inode;
inode379drivers/block/rd.cmemset(&inode, 0, sizeof(inode));
inode380drivers/block/rd.cinode.i_rdev = device;
inode382drivers/block/rd.cinfile.f_inode = &inode;
inode390drivers/block/rd.cif (blkdev_open(&inode, &infile) != 0) return;
inode447drivers/block/rd.cinfile.f_op->release(&inode, &infile);
inode193drivers/block/xd.cstatic int xd_open (struct inode *inode,struct file *file)
inode195drivers/block/xd.cint dev = DEVICE_NR(inode->i_rdev);
inode240drivers/block/xd.cstatic int xd_ioctl (struct inode *inode,struct file *file,u_int cmd,u_long arg)
inode243drivers/block/xd.cint dev = DEVICE_NR(inode->i_rdev),err;
inode245drivers/block/xd.cif (inode && (dev < xd_drives))
inode254drivers/block/xd.cput_user(xd[MINOR(inode->i_rdev)].start_sect,&geometry->start);
inode262drivers/block/xd.cif(!(inode->i_rdev))
inode266drivers/block/xd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode272drivers/block/xd.cput_user(xd[MINOR(inode->i_rdev)].nr_sects,(long *) arg);
inode279drivers/block/xd.cif(!(inode->i_rdev))
inode281drivers/block/xd.cfsync_dev(inode->i_rdev);
inode282drivers/block/xd.cinvalidate_buffers(inode->i_rdev);
inode286drivers/block/xd.creturn (xd_reread_partitions(inode->i_rdev));
inode287drivers/block/xd.cRO_IOCTLS(inode->i_rdev,arg);
inode293drivers/block/xd.cstatic void xd_release (struct inode *inode, struct file *file)
inode295drivers/block/xd.cint dev = DEVICE_NR(inode->i_rdev);
inode298drivers/block/xd.csync_dev(inode->i_rdev);
inode611drivers/cdrom/aztcd.cstatic int aztcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode1455drivers/cdrom/aztcd.cint aztcd_open(struct inode *ip, struct file *fp)
inode1499drivers/cdrom/aztcd.cstatic void aztcd_release(struct inode * inode, struct file * file)
inode1503drivers/cdrom/aztcd.cprintk("inode: %p, inode->i_rdev: %x    file: %p\n",inode,inode->i_rdev,file);
inode1508drivers/cdrom/aztcd.csync_dev(inode->i_rdev);             /*??? isn't it a read only dev?*/
inode1509drivers/cdrom/aztcd.cinvalidate_buffers(inode -> i_rdev);
inode236drivers/cdrom/cdu31a.cstatic int scd_open(struct inode *inode, struct file *filp);
inode1535drivers/cdrom/cdu31a.cstruct inode in;
inode2175drivers/cdrom/cdu31a.cstruct inode            *inode)
inode2205drivers/cdrom/cdu31a.cscd_open (inode, NULL);
inode2378drivers/cdrom/cdu31a.cstatic int scd_ioctl(struct inode *inode,
inode2389drivers/cdrom/cdu31a.cif (!inode)
inode2704drivers/cdrom/cdu31a.creturn(read_audio(&ra, inode));
inode2726drivers/cdrom/cdu31a.cscd_open(struct inode *inode,
inode2830drivers/cdrom/cdu31a.ccheck_disk_change(inode->i_rdev);
inode2849drivers/cdrom/cdu31a.cscd_release(struct inode *inode,
inode2863drivers/cdrom/cdu31a.csync_dev(inode->i_rdev);
inode532drivers/cdrom/cm206.cstatic int cm206_open(struct inode *ip, struct file *fp)
inode569drivers/cdrom/cm206.cstatic void cm206_release(struct inode *ip, struct file *fp)
inode885drivers/cdrom/cm206.cstatic int cm206_ioctl(struct inode * inode, struct file * file, 
inode87drivers/cdrom/gscd.cstatic int  gscd_ioctl            (struct inode *, struct file *, unsigned int, unsigned long);
inode88drivers/cdrom/gscd.cstatic int  gscd_open             (struct inode *, struct file *);
inode89drivers/cdrom/gscd.cstatic void gscd_release          (struct inode *, struct file *);
inode202drivers/cdrom/gscd.cstatic int gscd_ioctl (struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode362drivers/cdrom/gscd.cstatic int gscd_open (struct inode *ip, struct file *fp)
inode395drivers/cdrom/gscd.cstatic void gscd_release (struct inode * inode, struct file * file)
inode403drivers/cdrom/gscd.csync_dev(inode->i_rdev);
inode404drivers/cdrom/gscd.cinvalidate_buffers(inode -> i_rdev);
inode284drivers/cdrom/mcd.cmcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd,
inode1093drivers/cdrom/mcd.cmcd_open(struct inode *ip, struct file *fp)
inode1132drivers/cdrom/mcd.cmcd_release(struct inode * inode, struct file * file)
inode1136drivers/cdrom/mcd.csync_dev(inode->i_rdev);
inode1137drivers/cdrom/mcd.cinvalidate_buffers(inode -> i_rdev);
inode197drivers/cdrom/mcdx.cstatic int mcdx_open(struct inode*, struct file*);
inode198drivers/cdrom/mcdx.cstatic void mcdx_close(struct inode*, struct file*);
inode199drivers/cdrom/mcdx.cstatic int mcdx_ioctl(struct inode*, struct file*, unsigned int, unsigned long);
inode267drivers/cdrom/mcdx.cstruct inode* ip, struct file* fp, 
inode609drivers/cdrom/mcdx.cmcdx_open(struct inode *ip, struct file *fp)
inode757drivers/cdrom/mcdx.cmcdx_close(struct inode *ip, struct file *fp)
inode1729drivers/cdrom/optcd.cstatic int opt_ioctl(struct inode *ip, struct file *fp,
inode1828drivers/cdrom/optcd.cstatic int opt_open(struct inode *ip, struct file *fp)
inode1879drivers/cdrom/optcd.cstatic void opt_release(struct inode *ip, struct file *fp)
inode3831drivers/cdrom/sbpcd.cstatic int sbpcd_ioctl(struct inode *inode, struct file *file, u_int cmd,
inode3837drivers/cdrom/sbpcd.cMINOR(inode->i_rdev), cmd, arg);
inode3838drivers/cdrom/sbpcd.cif (!inode) return (-EINVAL);
inode3839drivers/cdrom/sbpcd.ci=MINOR(inode->i_rdev);
inode3842drivers/cdrom/sbpcd.cmsg(DBG_INF, "ioctl: bad device: %04X\n", inode->i_rdev);
inode4377drivers/cdrom/sbpcd.cif(!(inode->i_rdev)) return -EINVAL;
inode4379drivers/cdrom/sbpcd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode4881drivers/cdrom/sbpcd.cstatic int sbpcd_open(struct inode *ip, struct file *fp)
inode4966drivers/cdrom/sbpcd.cstatic void sbpcd_release(struct inode * ip, struct file * file)
inode713drivers/cdrom/sjcd.cstatic int sjcd_ioctl( struct inode *ip, struct file *fp,
inode1369drivers/cdrom/sjcd.cint sjcd_open( struct inode *ip, struct file *fp ){
inode1442drivers/cdrom/sjcd.cstatic void sjcd_release( struct inode *inode, struct file *file ){
inode1451drivers/cdrom/sjcd.csync_dev( inode->i_rdev );
inode1452drivers/cdrom/sjcd.cinvalidate_buffers( inode->i_rdev );
inode192drivers/cdrom/sonycd535.cstatic int cdu_open(struct inode *inode, struct file *filp);
inode1071drivers/cdrom/sonycd535.ccdu_ioctl(struct inode *inode,
inode1083drivers/cdrom/sonycd535.cif (!inode) {
inode1086drivers/cdrom/sonycd535.cdev = MINOR(inode->i_rdev) >> 6;
inode1389drivers/cdrom/sonycd535.ccdu_open(struct inode *inode,
inode1417drivers/cdrom/sonycd535.cif (inode) {
inode1418drivers/cdrom/sonycd535.ccheck_disk_change(inode->i_rdev);
inode1437drivers/cdrom/sonycd535.ccdu_release(struct inode *inode,
inode1449drivers/cdrom/sonycd535.csync_dev(inode->i_rdev);
inode277drivers/char/apm_bios.cstatic int  do_open(struct inode *, struct file *);
inode278drivers/char/apm_bios.cstatic void  do_release(struct inode *, struct file *);
inode279drivers/char/apm_bios.cstatic int  do_read(struct inode *, struct file *, char *, int);
inode280drivers/char/apm_bios.cstatic int  do_select(struct inode *, struct file *, int,
inode282drivers/char/apm_bios.cstatic int  do_ioctl(struct inode *, struct file *, u_int, u_long);
inode762drivers/char/apm_bios.cstatic int do_read(struct inode *inode, struct file *fp, char *buf, int count)
inode802drivers/char/apm_bios.cstatic int do_select(struct inode *inode, struct file *fp, int sel_type,
inode818drivers/char/apm_bios.cstatic int do_ioctl(struct inode * inode, struct file *filp,
inode849drivers/char/apm_bios.cstatic void do_release(struct inode * inode, struct file * filp)
inode884drivers/char/apm_bios.cstatic int do_open(struct inode * inode, struct file * filp)
inode96drivers/char/atixlmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode100drivers/char/atixlmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasync);
inode106drivers/char/atixlmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode108drivers/char/atixlmouse.cfasync_mouse(inode, file, 0);
inode117drivers/char/atixlmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode137drivers/char/atixlmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode142drivers/char/atixlmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode173drivers/char/atixlmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode107drivers/char/busmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode111drivers/char/busmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode121drivers/char/busmouse.cstatic void close_mouse(struct inode * inode, struct file * file)
inode123drivers/char/busmouse.cfasync_mouse(inode, file, 0);
inode135drivers/char/busmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode158drivers/char/busmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode167drivers/char/busmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode219drivers/char/busmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode603drivers/char/istallion.cstatic int  stli_memread(struct inode *ip, struct file *fp, char *buf, int count);
inode604drivers/char/istallion.cstatic int  stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count);
inode605drivers/char/istallion.cstatic int  stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg);
inode3832drivers/char/istallion.cstatic int stli_memread(struct inode *ip, struct file *fp, char *buf, int count)
inode3879drivers/char/istallion.cstatic int stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count)
inode3928drivers/char/istallion.cstatic int stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode297drivers/char/lp.cstatic int lp_write(struct inode * inode, struct file * file, const char * buf, int count)
inode299drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode311drivers/char/lp.cstatic int lp_lseek(struct inode * inode, struct file * file,
inode317drivers/char/lp.cstatic int lp_open(struct inode * inode, struct file * file)
inode319drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode375drivers/char/lp.cstatic void lp_release(struct inode * inode, struct file * file)
inode377drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode391drivers/char/lp.cstatic int lp_ioctl(struct inode *inode, struct file *file,
inode394drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode29drivers/char/mem.cstatic int read_ram(struct inode * inode, struct file * file, char * buf, int count)
inode34drivers/char/mem.cstatic int write_ram(struct inode * inode, struct file * file, const char * buf, int count)
inode39drivers/char/mem.cstatic int read_mem(struct inode * inode, struct file * file, char * buf, int count)
inode67drivers/char/mem.cstatic int write_mem(struct inode * inode, struct file * file, const char * buf, int count)
inode95drivers/char/mem.cstatic int mmap_mem(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode111drivers/char/mem.cvma->vm_inode = inode;
inode112drivers/char/mem.cinode->i_count++;
inode116drivers/char/mem.cstatic int read_kmem(struct inode *inode, struct file *file, char *buf, int count)
inode120drivers/char/mem.cread1 = read_mem(inode, file, buf, count);
inode130drivers/char/mem.cstatic int read_port(struct inode * inode, struct file * file,char * buf, int count)
inode144drivers/char/mem.cstatic int write_port(struct inode * inode, struct file * file, const char * buf, int count)
inode158drivers/char/mem.cstatic int read_null(struct inode * node, struct file * file, char * buf, int count)
inode163drivers/char/mem.cstatic int write_null(struct inode * inode, struct file * file, const char * buf, int count)
inode168drivers/char/mem.cstatic int read_zero(struct inode * node, struct file * file, char * buf, int count)
inode179drivers/char/mem.cstatic int mmap_zero(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode188drivers/char/mem.cstatic int read_full(struct inode * node, struct file * file, char * buf,int count)
inode193drivers/char/mem.cstatic int write_full(struct inode * inode, struct file * file, const char * buf, int count)
inode203drivers/char/mem.cstatic int null_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode215drivers/char/mem.cstatic int memory_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode326drivers/char/mem.cstatic int memory_open(struct inode * inode, struct file * filp)
inode328drivers/char/mem.cswitch (MINOR(inode->i_rdev)) {
inode360drivers/char/mem.creturn filp->f_op->open(inode,filp);
inode44drivers/char/mouse.cstatic int mouse_open(struct inode * inode, struct file * file)
inode46drivers/char/mouse.cint minor = MINOR(inode->i_rdev);
inode60drivers/char/mouse.creturn file->f_op->open(inode,file);
inode83drivers/char/msbusmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode87drivers/char/msbusmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode93drivers/char/msbusmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode95drivers/char/msbusmouse.cfasync_mouse(inode, file, 0);
inode104drivers/char/msbusmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode123drivers/char/msbusmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode128drivers/char/msbusmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode149drivers/char/msbusmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode976drivers/char/n_tty.cstatic int normal_select(struct tty_struct * tty, struct inode * inode,
inode125drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on);
inode256drivers/char/psaux.cstatic void release_aux(struct inode * inode, struct file * file)
inode258drivers/char/psaux.cfasync_aux(inode, file, 0);
inode270drivers/char/psaux.cstatic void release_qp(struct inode * inode, struct file * file)
inode274drivers/char/psaux.cfasync_aux(inode, file, 0);
inode288drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on)
inode292drivers/char/psaux.cretval = fasync_helper(inode, filp, on, &queue->fasync);
inode303drivers/char/psaux.cstatic int open_aux(struct inode * inode, struct file * file)
inode334drivers/char/psaux.cstatic int open_qp(struct inode * inode, struct file * file)
inode378drivers/char/psaux.cstatic int write_aux(struct inode * inode, struct file * file, const char * buffer, int count)
inode390drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode400drivers/char/psaux.cstatic int write_qp(struct inode * inode, struct file * file, const char * buffer, int count)
inode409drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode419drivers/char/psaux.cstatic int read_aux(struct inode * inode, struct file * file, char * buffer, int count)
inode445drivers/char/psaux.cinode->i_atime = CURRENT_TIME;
inode454drivers/char/psaux.cstatic int aux_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode234drivers/char/random.cstatic int random_read(struct inode * inode, struct file * file,
inode236drivers/char/random.cstatic int random_read_unlimited(struct inode * inode, struct file * file,
inode238drivers/char/random.cstatic int random_select(struct inode *inode, struct file *file,
inode240drivers/char/random.cstatic int random_write(struct inode * inode, struct file * file,
inode242drivers/char/random.cstatic int random_ioctl(struct inode * inode, struct file * file,
inode646drivers/char/random.crandom_read(struct inode * inode, struct file * file, char * buf, int nbytes)
inode689drivers/char/random.crandom_read_unlimited(struct inode * inode, struct file * file,
inode696drivers/char/random.crandom_select(struct inode *inode, struct file *file,
inode708drivers/char/random.crandom_write(struct inode * inode, struct file * file,
inode725drivers/char/random.cif (inode)
inode726drivers/char/random.cinode->i_mtime = CURRENT_TIME;
inode731drivers/char/random.crandom_ioctl(struct inode * inode, struct file * file,
inode53drivers/char/softdog.cstatic int softdog_open(struct inode *inode, struct file *file)
inode66drivers/char/softdog.cstatic void softdog_release(struct inode *inode, struct file *file)
inode75drivers/char/softdog.cstatic int softdog_write(struct inode *inode, struct file *file, const char *data, int len)
inode1881drivers/char/tpqic02.cstatic int qic02_tape_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
inode1919drivers/char/tpqic02.cstatic int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1922drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2094drivers/char/tpqic02.cstatic int qic02_tape_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode2097drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2246drivers/char/tpqic02.cstatic int qic02_tape_open(struct inode * inode, struct file * filp)
inode2248drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2432drivers/char/tpqic02.cstatic void qic02_tape_release(struct inode * inode, struct file * filp)
inode2434drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2554drivers/char/tpqic02.cstatic int qic02_tape_ioctl(struct inode * inode, struct file * filp, 
inode2559drivers/char/tpqic02.cint dev_maj = MAJOR(inode->i_rdev);
inode2570drivers/char/tpqic02.cif (!inode || !ioarg)
inode111drivers/char/tty_io.cstatic int tty_read(struct inode *, struct file *, char *, int);
inode112drivers/char/tty_io.cstatic int tty_write(struct inode *, struct file *, const char *, int);
inode113drivers/char/tty_io.cstatic int tty_select(struct inode *, struct file *, int, select_table *);
inode114drivers/char/tty_io.cstatic int tty_open(struct inode *, struct file *);
inode115drivers/char/tty_io.cstatic void tty_release(struct inode *, struct file *);
inode116drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode118drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on);
inode313drivers/char/tty_io.cstatic int hung_up_tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode318drivers/char/tty_io.cstatic int hung_up_tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode323drivers/char/tty_io.cstatic int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode328drivers/char/tty_io.cstatic int hung_up_tty_ioctl(struct inode * inode, struct file * file,
inode334drivers/char/tty_io.cstatic int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode716drivers/char/tty_io.cstatic int tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode722drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_read"))
inode732drivers/char/tty_io.cif ((inode->i_rdev != CONSOLE_DEV) && /* don't stop on /dev/console */
inode749drivers/char/tty_io.cinode->i_atime = CURRENT_TIME;
inode753drivers/char/tty_io.cstatic int tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode758drivers/char/tty_io.cis_console = (inode->i_rdev == CONSOLE_DEV);
inode764drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_write"))
inode785drivers/char/tty_io.cinode->i_mtime = CURRENT_TIME;
inode1163drivers/char/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
inode1172drivers/char/tty_io.cdevice = inode->i_rdev;
inode1238drivers/char/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
inode1243drivers/char/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode1248drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_select"))
inode1252drivers/char/tty_io.creturn (tty->ldisc.select)(tty, inode, filp, sel_type, wait);
inode1261drivers/char/tty_io.cint fasync_helper(struct inode * inode, struct file * filp, int on, struct fasync_struct **fapp)
inode1296drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on)
inode1302drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_fasync"))
inode1305drivers/char/tty_io.cretval = fasync_helper(inode, filp, on, &tty->fasync);
inode1359drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode1371drivers/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, const 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);
inode108drivers/char/wdt.cstatic int wdt_lseek(struct inode *inode, struct file *file, off_t offset, 
inode114drivers/char/wdt.cstatic int wdt_write(struct inode *inode, struct file *file, const char *buf, int count)
inode128drivers/char/wdt.cstatic int wdt_read(struct inode *inode, struct file *file, char *buf, int count)
inode134drivers/char/wdt.cswitch(MINOR(inode->i_rdev))
inode150drivers/char/wdt.cstatic int wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
inode156drivers/char/wdt.cstatic int wdt_open(struct inode *inode, struct file *file)
inode158drivers/char/wdt.cswitch(MINOR(inode->i_rdev))
inode186drivers/char/wdt.cstatic void wdt_release(struct inode *inode, struct file *file)
inode188drivers/char/wdt.cif(MINOR(inode->i_rdev)==WATCHDOG_MINOR)
inode237drivers/net/ppp.cstatic int ppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode2623drivers/net/ppp.cppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode3180drivers/scsi/53c7,8xx.cstatic struct Scsi_Host * inode_to_host (struct inode *inode) {
inode3183drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
inode3191drivers/scsi/53c7,8xx.cdebugger_user_write (struct inode *inode,struct file *filp,
inode3200drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
inode3244drivers/scsi/53c7,8xx.cdebugger_user_read (struct inode *inode,struct file *filp,
inode631drivers/scsi/scsi_debug.cint length, int inode, int inout)
inode51drivers/scsi/scsi_proc.cint length, int inode, int inout)
inode72drivers/scsi/sd.cextern int sd_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode94drivers/scsi/sd.cstatic int sd_open(struct inode * inode, struct file * filp)
inode97drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode111drivers/scsi/sd.ccheck_disk_change(inode->i_rdev);
inode130drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode137drivers/scsi/sd.cif(sd_sizes[MINOR(inode->i_rdev)] == 0)
inode147drivers/scsi/sd.cstatic void sd_release(struct inode * inode, struct file * file)
inode150drivers/scsi/sd.csync_dev(inode->i_rdev);
inode152drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode161drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode900drivers/scsi/sd.cstruct inode inode;
inode913drivers/scsi/sd.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode914drivers/scsi/sd.cretval = sd_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode22drivers/scsi/sd_ioctl.cint sd_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode24drivers/scsi/sd_ioctl.ckdev_t dev = inode->i_rdev;
inode47drivers/scsi/sd_ioctl.cput_user(sd[MINOR(inode->i_rdev)].start_sect, &loc->start);
inode54drivers/scsi/sd_ioctl.cput_user(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);
inode66drivers/scsi/sg.cstatic int sg_ioctl(struct inode * inode,struct file * file,
inode70drivers/scsi/sg.cint dev = MINOR(inode->i_rdev);
inode88drivers/scsi/sg.cstatic int sg_open(struct inode * inode, struct file * filp)
inode90drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode150drivers/scsi/sg.cstatic void sg_close(struct inode * inode, struct file * filp)
inode152drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode199drivers/scsi/sg.cstatic int sg_read(struct inode *inode,struct file *filp,char *buf,int count)
inode201drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode295drivers/scsi/sg.cstatic int sg_write(struct inode *inode,struct file *filp,const char *buf,int count)
inode299drivers/scsi/sg.ckdev_t      devt = inode->i_rdev;
inode459drivers/scsi/sg.cstatic int sg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode461drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode60drivers/scsi/sr.cstatic int sr_open(struct inode *, struct file *);
inode63drivers/scsi/sr.cextern int sr_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode68drivers/scsi/sr.cstatic void sr_release(struct inode * inode, struct file * file)
inode70drivers/scsi/sr.csync_dev(inode->i_rdev);
inode71drivers/scsi/sr.cif(! --scsi_CDs[MINOR(inode->i_rdev)].device->access_count)
inode73drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode74drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].auto_eject)
inode75drivers/scsi/sr.csr_ioctl(inode, NULL, CDROMEJECT, 0);
inode77drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode78drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
inode111drivers/scsi/sr.cstruct inode inode;
inode121drivers/scsi/sr.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode122drivers/scsi/sr.cretval = sr_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode317drivers/scsi/sr.cstatic void sr_photocd(struct inode *inode)
inode326drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].xa_flags & 0x02) {
inode340drivers/scsi/sr.cif (1 == scsi_CDs[MINOR(inode->i_rdev)].device->access_count) {
inode341drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = 0;
inode342drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode352drivers/scsi/sr.cswitch(scsi_CDs[MINOR(inode->i_rdev)].device->manufacturer) {
inode364drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode399drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode406drivers/scsi/sr.cif (kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode436drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode461drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode467drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].needs_sector_size = 1;
inode482drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode509drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = sector;
inode511drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x01;
inode513drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode515drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x02;
inode519drivers/scsi/sr.cstatic int sr_open(struct inode * inode, struct file * filp)
inode521drivers/scsi/sr.cif(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
inode522drivers/scsi/sr.c!scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
inode527drivers/scsi/sr.ccheck_disk_change(inode->i_rdev);
inode529drivers/scsi/sr.cif(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
inode530drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode531drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode532drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
inode535drivers/scsi/sr.csr_photocd(inode);
inode542drivers/scsi/sr.cif(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
inode543drivers/scsi/sr.cget_sectorsize(MINOR(inode->i_rdev));
inode87drivers/scsi/sr_ioctl.cint sr_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode91drivers/scsi/sr_ioctl.ckdev_t dev = inode->i_rdev;
inode298drivers/scsi/sr_ioctl.csr_ioctl (inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode462drivers/scsi/sr_ioctl.cif(!(inode->i_rdev)) return -EINVAL;
inode464drivers/scsi/sr_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode101drivers/scsi/st.cstatic int st_int_ioctl(struct inode * inode,struct file * file,
inode397drivers/scsi/st.cflush_buffer(struct inode * inode, struct file * filp, int seek_next)
inode402drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode439drivers/scsi/st.cresult = st_int_ioctl(inode, filp, MTBSR, backspace);
inode453drivers/scsi/st.cscsi_tape_open(struct inode * inode, struct file * filp)
inode460drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode471drivers/scsi/st.cSTp->rew_at_close = (MINOR(inode->i_rdev) & 0x80) == 0;
inode659drivers/scsi/st.cscsi_tape_close(struct inode * inode, struct file * filp)
inode665drivers/scsi/st.ckdev_t devt = inode->i_rdev;
inode715drivers/scsi/st.cflush_buffer(inode, filp, 0);
inode723drivers/scsi/st.cst_int_ioctl(inode, filp, MTREW, 1);
inode726drivers/scsi/st.cst_int_ioctl(inode, filp, MTUNLOCK, 0);
inode744drivers/scsi/st.cst_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode753drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode782drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode786drivers/scsi/st.cretval = flush_buffer(inode, filp, 0);
inode998drivers/scsi/st.cst_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1005drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1027drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode1031drivers/scsi/st.ctransfer = flush_buffer(inode, filp, 0);
inode1240drivers/scsi/st.cst_set_options(struct inode * inode, long options)
inode1244drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1286drivers/scsi/st.cst_int_ioctl(struct inode * inode,struct file * file,
inode1296drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1497drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 0x3fff);
inode1658drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 1);
inode1660drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTBSF, 1);
inode1683drivers/scsi/st.cSTp->rew_at_close = (MINOR(inode->i_rdev) & 0x80) == 0;
inode1751drivers/scsi/st.cst_ioctl(struct inode * inode,struct file * file,
inode1760drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1804drivers/scsi/st.ci = flush_buffer(inode, file, mtc.mt_op == MTSEEK ||
inode1827drivers/scsi/st.cif (st_int_ioctl(inode, file, MTLOCK, 0)) {
inode1841drivers/scsi/st.cst_int_ioctl(inode, file, MTUNLOCK, 0);  /* Ignore result! */
inode1845drivers/scsi/st.creturn st_set_options(inode, mtc.mt_count);
inode1847drivers/scsi/st.creturn st_int_ioctl(inode, file, mtc.mt_op, mtc.mt_count);
inode1857drivers/scsi/st.ci = flush_buffer(inode, file, FALSE);
inode1916drivers/scsi/st.ci = flush_buffer(inode, file, 0);
inode73drivers/sound/soundcard.csound_read (inode_handle * inode, file_handle * file, char *buf, int count)
inode77drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode85drivers/sound/soundcard.csound_write (inode_handle * inode, file_handle * file, const char *buf, int count)
inode89drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode97drivers/sound/soundcard.csound_lseek (inode_handle * inode, file_handle * file, off_t offset, int orig)
inode103drivers/sound/soundcard.csound_open (inode_handle * inode, file_handle * file)
inode114drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode145drivers/sound/soundcard.csound_release (inode_handle * inode, file_handle * file)
inode149drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode160drivers/sound/soundcard.csound_ioctl (inode_handle * inode, file_handle * file,
inode165drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode198drivers/sound/soundcard.csound_select (inode_handle * inode, file_handle * file, int sel_type, select_table_handle * wait)
inode202drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode240drivers/sound/soundcard.csound_mmap (inode_handle * inode, file_handle * file, vm_area_handle * vma)
inode246drivers/sound/soundcard.cdev = inode_get_rdev (inode);
inode317drivers/sound/soundcard.cvma_set_inode (vma, inode);
inode318drivers/sound/soundcard.cinode_inc_count (inode);
inode60fs/binfmt_aout.cwhile (file.f_op->write(inode,&file,(char *)(addr),(nr)) != (nr)) goto close_coredump
inode64fs/binfmt_aout.cif (file.f_op->lseek(inode,&file,(offset),0) != (offset)) \
inode81fs/binfmt_aout.cstruct inode * inode = NULL;
inode109fs/binfmt_aout.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode110fs/binfmt_aout.cinode = NULL;
inode113fs/binfmt_aout.cif (!S_ISREG(inode->i_mode))
inode115fs/binfmt_aout.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode117fs/binfmt_aout.cif (get_write_access(inode))
inode122fs/binfmt_aout.cfile.f_inode = inode;
inode125fs/binfmt_aout.cfile.f_op = inode->i_op->default_file_ops;
inode127fs/binfmt_aout.cif (file.f_op->open(inode,&file))
inode179fs/binfmt_aout.cfile.f_op->release(inode,&file);
inode181fs/binfmt_aout.cput_write_access(inode);
inode184fs/binfmt_aout.ciput(inode);
inode219fs/binfmt_aout.cbprm->inode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode233fs/binfmt_aout.c(fd_offset < bprm->inode->i_sb->s_blocksize)) {
inode269fs/binfmt_aout.cread_exec(bprm->inode, fd_offset, (char *) N_TXTADDR(ex),
inode275fs/binfmt_aout.cread_exec(bprm->inode, 32, (char *) 0, ex.a_text+ex.a_data, 0);
inode281fs/binfmt_aout.cfd = open_inode(bprm->inode, O_RDONLY);
inode291fs/binfmt_aout.cread_exec(bprm->inode, fd_offset,
inode365fs/binfmt_aout.cstruct  inode * inode;
inode372fs/binfmt_aout.cinode = file->f_inode;
inode379fs/binfmt_aout.cif ((error = file->f_op->lseek(inode, file, 0, 0)) != 0)
inode385fs/binfmt_aout.cerror = file->f_op->read(inode, file, (char *) &ex, sizeof(ex));
inode393fs/binfmt_aout.cinode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode397fs/binfmt_aout.c(N_TXTOFF(ex) < inode->i_sb->s_blocksize)) {
inode171fs/binfmt_elf.cstruct inode * interpreter_inode, unsigned int *interp_load_addr)
inode299fs/binfmt_elf.cstruct inode * interpreter_inode)
inode353fs/binfmt_elf.cstruct inode *interpreter_inode;
inode386fs/binfmt_elf.c(!bprm->inode->i_op || !bprm->inode->i_op->default_file_ops ||
inode387fs/binfmt_elf.c!bprm->inode->i_op->default_file_ops->mmap)){
inode399fs/binfmt_elf.cretval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata,
inode411fs/binfmt_elf.celf_exec_fileno = open_inode(bprm->inode, O_RDONLY);
inode447fs/binfmt_elf.cretval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter,
inode634fs/binfmt_elf.ccurrent->executable = bprm->inode;
inode635fs/binfmt_elf.cbprm->inode->i_count++;
inode718fs/binfmt_elf.cstruct  inode * inode;
inode728fs/binfmt_elf.cinode = file->f_inode;
inode736fs/binfmt_elf.cif ((error = file->f_op->lseek(inode, file, 0, 0)) != 0)
inode742fs/binfmt_elf.cerror = file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex));
inode754fs/binfmt_elf.c(!inode->i_op || !inode->i_op->default_file_ops->mmap))
inode767fs/binfmt_elf.cretval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata,
inode946fs/binfmt_elf.cstruct inode *inode;
inode1018fs/binfmt_elf.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode1019fs/binfmt_elf.cinode = NULL;
inode1022fs/binfmt_elf.cif (!S_ISREG(inode->i_mode))
inode1024fs/binfmt_elf.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode1029fs/binfmt_elf.cfile.f_inode = inode;
inode1032fs/binfmt_elf.cfile.f_op = inode->i_op->default_file_ops;
inode1034fs/binfmt_elf.cif (file.f_op->open(inode,&file))
inode1213fs/binfmt_elf.cfile.f_op->release(inode,&file);
inode1217fs/binfmt_elf.ciput(inode);
inode23fs/block_dev.cint block_write(struct inode * inode, struct file * filp, const 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;
inode316fs/block_dev.cint block_fsync(struct inode *inode, struct file *filp)
inode318fs/block_dev.creturn fsync_dev (inode->i_rdev);
inode251fs/buffer.cint file_fsync (struct inode *inode, struct file *filp)
inode253fs/buffer.creturn fsync_dev(inode->i_dev);
inode259fs/buffer.cstruct inode * inode;
inode261fs/buffer.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode265fs/buffer.cif (file->f_op->fsync(inode,file))
inode273fs/buffer.cstruct inode * inode;
inode275fs/buffer.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode280fs/buffer.cif (file->f_op->fsync(inode,file))
inode1229fs/buffer.cint generic_readpage(struct inode * inode, struct page * page)
inode1244fs/buffer.ci = PAGE_SIZE >> inode->i_sb->s_blocksize_bits;
inode1245fs/buffer.cblock = page->offset >> inode->i_sb->s_blocksize_bits;
inode1248fs/buffer.c*p = inode->i_op->bmap(inode, block);
inode1255fs/buffer.cbrw_page(READ, address, inode->i_dev, nr, inode->i_sb->s_blocksize, 1);
inode133fs/dcache.cstatic inline 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)
inode211fs/devices.cint blkdev_open(struct inode * inode, struct file * filp)
inode214fs/devices.cfilp->f_op = get_blkfops(MAJOR(inode->i_rdev));
inode218fs/devices.cret = filp->f_op->open(inode,filp);
inode223fs/devices.cvoid blkdev_release(struct inode * inode)
inode225fs/devices.cstruct file_operations *fops = get_blkfops(MAJOR(inode->i_rdev));
inode227fs/devices.cfops->release(inode,NULL);
inode271fs/devices.cint chrdev_open(struct inode * inode, struct file * filp)
inode274fs/devices.cfilp->f_op = get_chrfops(MAJOR(inode->i_rdev));
inode278fs/devices.cret = filp->f_op->open(inode,filp);
inode677fs/dquot.cvoid dquot_initialize(struct inode *inode, short type)
inode682fs/dquot.cif (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) {
inode686fs/dquot.cif (!has_quota_enabled(inode->i_dev, cnt))
inode688fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT) {
inode691fs/dquot.cid = inode->i_uid;
inode694fs/dquot.cid = inode->i_gid;
inode697fs/dquot.cinode->i_dquot[cnt] = dqget(inode->i_dev, id, cnt);
inode698fs/dquot.cinode->i_flags |= S_WRITE;
inode704fs/dquot.cvoid dquot_drop(struct inode *inode)
inode709fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode711fs/dquot.cdqput(inode->i_dquot[cnt]);
inode712fs/dquot.cinode->i_dquot[cnt] = NODQUOT;
inode714fs/dquot.cinode->i_flags &= ~S_WRITE;
inode744fs/dquot.cint dquot_alloc_block(const struct inode *inode, unsigned long number)
inode749fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode751fs/dquot.cif (check_bdq(inode->i_dquot[cnt], cnt, number))
inode755fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode757fs/dquot.cdquot_incr_blocks(inode->i_dquot[cnt], number);
inode762fs/dquot.cint dquot_alloc_inode(const struct inode *inode, unsigned long number)
inode767fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode769fs/dquot.cif (check_idq(inode->i_dquot[cnt], cnt, number))
inode773fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode775fs/dquot.cdquot_incr_inodes(inode->i_dquot[cnt], number);
inode780fs/dquot.cvoid dquot_free_block(const struct inode *inode, unsigned long number)
inode785fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode787fs/dquot.cdquot_decr_blocks(inode->i_dquot[cnt], number);
inode791fs/dquot.cvoid dquot_free_inode(const struct inode *inode, unsigned long number)
inode796fs/dquot.cif (inode->i_dquot[cnt] == NODQUOT)
inode798fs/dquot.cdquot_decr_inodes(inode->i_dquot[cnt], number);
inode805fs/dquot.cint dquot_transfer(struct inode *inode, struct iattr *iattr, char direction)
inode815fs/dquot.cif (inode->i_blksize == 0)
inode816fs/dquot.cblocks = isize_to_blocks(inode->i_size, BLOCK_SIZE);
inode818fs/dquot.cblocks = (inode->i_blocks / 2);
inode828fs/dquot.cif (!has_quota_enabled(inode->i_dev, cnt))
inode833fs/dquot.cif (inode->i_uid == iattr->ia_uid)
inode835fs/dquot.ctransfer_from[cnt] = dqget(inode->i_dev, (direction) ? iattr->ia_uid : inode->i_uid, cnt);
inode836fs/dquot.ctransfer_to[cnt] = dqget(inode->i_dev, (direction) ? inode->i_uid : iattr->ia_uid, cnt);
inode839fs/dquot.cif (inode->i_gid == iattr->ia_gid)
inode841fs/dquot.ctransfer_from[cnt] = dqget(inode->i_dev, (direction) ? iattr->ia_gid : inode->i_gid, cnt);
inode842fs/dquot.ctransfer_to[cnt] = dqget(inode->i_dev, (direction) ? inode->i_gid : iattr->ia_gid, cnt);
inode875fs/dquot.cif (inode->i_dquot[cnt] != NODQUOT) {
inode877fs/dquot.cdqput(inode->i_dquot[cnt]);
inode878fs/dquot.cinode->i_dquot[cnt] = transfer_to[cnt];
inode936fs/dquot.cstruct inode *inode;
inode947fs/dquot.cerror = open_namei(tmp, O_RDWR, 0600, &inode, 0);
inode951fs/dquot.cif (!S_ISREG(inode->i_mode)) {
inode952fs/dquot.ciput(inode);
inode958fs/dquot.cfilp->f_inode = inode;
inode961fs/dquot.cfilp->f_op = inode->i_op->default_file_ops;
inode963fs/dquot.cif ((error = get_write_access(inode)) == 0) {
inode965fs/dquot.cerror = filp->f_op->open(inode, filp);
inode976fs/dquot.cput_write_access(inode);
inode983fs/dquot.ciput(inode);
inode996fs/dquot.cstruct inode *ino;
inode109fs/exec.cint open_inode(struct inode * inode, int mode)
inode114fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode133fs/exec.cf->f_inode = inode;
inode136fs/exec.cf->f_op = inode->i_op->default_file_ops;
inode138fs/exec.cerror = f->f_op->open(inode,f);
inode145fs/exec.cinode->i_count++;
inode361fs/exec.cint read_exec(struct inode *inode, unsigned long offset,
inode367fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode372fs/exec.cfile.f_inode = inode;
inode375fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode377fs/exec.cif (file.f_op->open(inode,&file))
inode382fs/exec.cif (file.f_op->lseek(inode,&file,offset,0) != offset)
inode389fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode395fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode399fs/exec.cfile.f_op->release(inode,&file);
inode463fs/exec.cpermission(bprm->inode,MAY_READ))
inode499fs/exec.cretval = open_namei(filename, 0, 0, &bprm.inode, NULL);
inode511fs/exec.cif (!S_ISREG(bprm.inode->i_mode)) {  /* must be regular file */
inode515fs/exec.cif (IS_NOEXEC(bprm.inode)) {    /* FS mustn't be mounted noexec */
inode519fs/exec.cif (!bprm.inode->i_sb) {
inode523fs/exec.ci = bprm.inode->i_mode;
inode524fs/exec.cif (IS_NOSUID(bprm.inode) && (((i & S_ISUID) && bprm.inode->i_uid != current->
inode525fs/exec.ceuid) || ((i & S_ISGID) && !in_group_p(bprm.inode->i_gid))) && !suser()) {
inode534fs/exec.cbprm.e_uid = (i & S_ISUID) ? bprm.inode->i_uid : current->euid;
inode535fs/exec.cbprm.e_gid = (i & S_ISGID) ? bprm.inode->i_gid : current->egid;
inode537fs/exec.cif ((retval = permission(bprm.inode, MAY_EXEC)) != 0)
inode539fs/exec.cif (!(bprm.inode->i_mode & 0111) && fsuser()) {
inode544fs/exec.cif (bprm.inode->i_writecount > 0) {
inode549fs/exec.cretval = read_exec(bprm.inode,0,bprm.buf,128,1);
inode560fs/exec.ciput(bprm.inode);
inode620fs/exec.cretval = open_namei(interp, 0, 0, &bprm.inode, NULL);
inode634fs/exec.ciput(bprm.inode);
inode638fs/exec.cretval = open_namei(dynloader[0], 0, 0, &bprm.inode, NULL);
inode664fs/exec.ciput(bprm.inode);
inode688fs/exec.ciput(bprm.inode);
inode23fs/ext/dir.cstatic int ext_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode28fs/ext/dir.cstatic int ext_readdir(struct inode *, struct file *, void *, filldir_t);
inode66fs/ext/dir.cstatic int ext_readdir(struct inode * inode, struct file * filp,
inode75fs/ext/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode80fs/ext/dir.cwhile (!error && filp->f_pos < inode->i_size) {
inode82fs/ext/dir.cbh = ext_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode95fs/ext/dir.cwhile (offset < 1024 && filp->f_pos < inode->i_size) {
inode102fs/ext/dir.ckdevname(inode->i_dev), inode->i_ino,
inode105fs/ext/dir.cif (filp->f_pos > inode->i_size)
inode106fs/ext/dir.cfilp->f_pos = inode->i_size;
inode109fs/ext/dir.cif (de->inode) {
inode110fs/ext/dir.cerror = filldir(dirent, de->name, de->name_len, filp->f_pos, de->inode);
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 *, const char *, int);
inode74fs/ext/file.cstatic int ext_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode84fs/ext/file.cif (!inode) {
inode88fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode89fs/ext/file.cprintk("ext_file_read: mode = %07o\n",inode->i_mode);
inode93fs/ext/file.csize = inode->i_size;
inode109fs/ext/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode110fs/ext/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode130fs/ext/file.c*bhb = ext_getblk(inode, block++, 0);
inode192fs/ext/file.cif (!IS_RDONLY(inode)) {
inode193fs/ext/file.cinode->i_atime = CURRENT_TIME;
inode194fs/ext/file.cinode->i_dirt = 1;
inode199fs/ext/file.cstatic int ext_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode206fs/ext/file.cif (!inode) {
inode210fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode211fs/ext/file.cprintk("ext_file_write: mode = %07o\n",inode->i_mode);
inode219fs/ext/file.cpos = inode->i_size;
inode224fs/ext/file.cbh = ext_getblk(inode,pos/BLOCK_SIZE,1);
inode245fs/ext/file.cif (pos > inode->i_size) {
inode246fs/ext/file.cinode->i_size = pos;
inode247fs/ext/file.cinode->i_dirt = 1;
inode256fs/ext/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode258fs/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);
inode26fs/ext/inode.cvoid ext_put_inode(struct inode *inode)
inode28fs/ext/inode.cif (inode->i_nlink)
inode30fs/ext/inode.cinode->i_size = 0;
inode31fs/ext/inode.cext_truncate(inode);
inode32fs/ext/inode.cext_free_inode(inode);
inode172fs/ext/inode.c#define inode_bmap(inode,nr) ((inode)->u.ext_i.i_data[(nr)])
inode185fs/ext/inode.cint ext_bmap(struct inode * inode,int block)
inode198fs/ext/inode.creturn inode_bmap(inode,block);
inode201fs/ext/inode.ci = inode_bmap(inode,9);
inode204fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode208fs/ext/inode.ci = inode_bmap(inode,10);
inode211fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>8);
inode214fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode217fs/ext/inode.ci = inode_bmap(inode,11);
inode220fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>16);
inode223fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),(block>>8) & 255);
inode226fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode229fs/ext/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode235fs/ext/inode.cp = inode->u.ext_i.i_data + nr;
inode239fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode247fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode250fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode252fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode257fs/ext/inode.cinode->i_ctime = CURRENT_TIME;
inode258fs/ext/inode.cinode->i_dirt = 1;
inode262fs/ext/inode.cstatic struct buffer_head * block_getblk(struct inode * inode,
inode295fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode302fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode312fs/ext/inode.cstruct buffer_head * ext_getblk(struct inode * inode, int block, int create)
inode325fs/ext/inode.creturn inode_getblk(inode,block,create);
inode328fs/ext/inode.cbh = inode_getblk(inode,9,create);
inode329fs/ext/inode.creturn block_getblk(inode,bh,block,create);
inode333fs/ext/inode.cbh = inode_getblk(inode,10,create);
inode334fs/ext/inode.cbh = block_getblk(inode,bh,block>>8,create);
inode335fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode338fs/ext/inode.cbh = inode_getblk(inode,11,create);
inode339fs/ext/inode.cbh = block_getblk(inode,bh,block>>16,create);
inode340fs/ext/inode.cbh = block_getblk(inode,bh,(block>>8) & 255,create);
inode341fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode344fs/ext/inode.cstruct buffer_head * ext_bread(struct inode * inode, int block, int create)
inode348fs/ext/inode.cbh = ext_getblk(inode,block,create);
inode359fs/ext/inode.cvoid ext_read_inode(struct inode * inode)
inode365fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode366fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode369fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode370fs/ext/inode.cinode->i_mode = raw_inode->i_mode;
inode371fs/ext/inode.cinode->i_uid = raw_inode->i_uid;
inode372fs/ext/inode.cinode->i_gid = raw_inode->i_gid;
inode373fs/ext/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode374fs/ext/inode.cinode->i_size = raw_inode->i_size;
inode375fs/ext/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode376fs/ext/inode.cinode->i_blocks = inode->i_blksize = 0;
inode377fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode378fs/ext/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode380fs/ext/inode.cinode->u.ext_i.i_data[block] = raw_inode->i_zone[block];
inode382fs/ext/inode.cinode->i_op = NULL;
inode383fs/ext/inode.cif (S_ISREG(inode->i_mode))
inode384fs/ext/inode.cinode->i_op = &ext_file_inode_operations;
inode385fs/ext/inode.celse if (S_ISDIR(inode->i_mode))
inode386fs/ext/inode.cinode->i_op = &ext_dir_inode_operations;
inode387fs/ext/inode.celse if (S_ISLNK(inode->i_mode))
inode388fs/ext/inode.cinode->i_op = &ext_symlink_inode_operations;
inode389fs/ext/inode.celse if (S_ISCHR(inode->i_mode))
inode390fs/ext/inode.cinode->i_op = &chrdev_inode_operations;
inode391fs/ext/inode.celse if (S_ISBLK(inode->i_mode))
inode392fs/ext/inode.cinode->i_op = &blkdev_inode_operations;
inode393fs/ext/inode.celse if (S_ISFIFO(inode->i_mode))
inode394fs/ext/inode.cinit_fifo(inode);
inode397fs/ext/inode.cstatic struct buffer_head * ext_update_inode(struct inode * inode)
inode403fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode404fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode407fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode408fs/ext/inode.craw_inode->i_mode = inode->i_mode;
inode409fs/ext/inode.craw_inode->i_uid = inode->i_uid;
inode410fs/ext/inode.craw_inode->i_gid = inode->i_gid;
inode411fs/ext/inode.craw_inode->i_nlinks = inode->i_nlink;
inode412fs/ext/inode.craw_inode->i_size = inode->i_size;
inode413fs/ext/inode.craw_inode->i_time = inode->i_mtime;
inode414fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode415fs/ext/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode417fs/ext/inode.craw_inode->i_zone[block] = inode->u.ext_i.i_data[block];
inode419fs/ext/inode.cinode->i_dirt=0;
inode423fs/ext/inode.cvoid ext_write_inode(struct inode * inode)
inode426fs/ext/inode.cbh = ext_update_inode (inode);
inode430fs/ext/inode.cint ext_sync_inode (struct inode *inode)
inode435fs/ext/inode.cbh = ext_update_inode(inode);
inode444fs/ext/inode.ckdevname(inode->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,
inode151fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
inode152fs/ext/namei.cstruct inode ** result)
inode169fs/ext/namei.cino = de->inode;
inode189fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
inode236fs/ext/namei.cde->inode = 0;
inode259fs/ext/namei.cde->inode=0;
inode278fs/ext/namei.cif (!de->inode && de->rec_len >= rec_len) {
inode286fs/ext/namei.cde1->inode = 0;
inode307fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
inode308fs/ext/namei.cstruct inode ** result)
inode310fs/ext/namei.cstruct inode * inode;
inode317fs/ext/namei.cinode = ext_new_inode(dir);
inode318fs/ext/namei.cif (!inode) {
inode322fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode323fs/ext/namei.cinode->i_mode = mode;
inode324fs/ext/namei.cinode->i_dirt = 1;
inode327fs/ext/namei.cinode->i_nlink--;
inode328fs/ext/namei.cinode->i_dirt = 1;
inode329fs/ext/namei.ciput(inode);
inode333fs/ext/namei.cde->inode = inode->i_ino;
inode337fs/ext/namei.c*result = inode;
inode341fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode343fs/ext/namei.cstruct inode * inode;
inode355fs/ext/namei.cinode = ext_new_inode(dir);
inode356fs/ext/namei.cif (!inode) {
inode360fs/ext/namei.cinode->i_uid = current->fsuid;
inode361fs/ext/namei.cinode->i_mode = mode;
inode362fs/ext/namei.cinode->i_op = NULL;
inode363fs/ext/namei.cif (S_ISREG(inode->i_mode))
inode364fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode365fs/ext/namei.celse if (S_ISDIR(inode->i_mode)) {
inode366fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode368fs/ext/namei.cinode->i_mode |= S_ISGID;
inode370fs/ext/namei.celse if (S_ISLNK(inode->i_mode))
inode371fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode372fs/ext/namei.celse if (S_ISCHR(inode->i_mode))
inode373fs/ext/namei.cinode->i_op = &chrdev_inode_operations;
inode374fs/ext/namei.celse if (S_ISBLK(inode->i_mode))
inode375fs/ext/namei.cinode->i_op = &blkdev_inode_operations;
inode376fs/ext/namei.celse if (S_ISFIFO(inode->i_mode))
inode377fs/ext/namei.cinit_fifo(inode);
inode379fs/ext/namei.cinode->i_rdev = to_kdev_t(rdev);
inode381fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode383fs/ext/namei.cinode->i_dirt = 1;
inode386fs/ext/namei.cinode->i_nlink--;
inode387fs/ext/namei.cinode->i_dirt = 1;
inode388fs/ext/namei.ciput(inode);
inode392fs/ext/namei.cde->inode = inode->i_ino;
inode396fs/ext/namei.ciput(inode);
inode400fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
inode402fs/ext/namei.cstruct inode * inode;
inode412fs/ext/namei.cinode = ext_new_inode(dir);
inode413fs/ext/namei.cif (!inode) {
inode417fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode418fs/ext/namei.cinode->i_size = 2 * 16; /* Each entry is coded on 16 bytes for "." and ".."
inode424fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode426fs/ext/namei.cdir_block = ext_bread(inode,0,1);
inode429fs/ext/namei.cinode->i_nlink--;
inode430fs/ext/namei.cinode->i_dirt = 1;
inode431fs/ext/namei.ciput(inode);
inode435fs/ext/namei.cde->inode=inode->i_ino;
inode440fs/ext/namei.cde->inode = dir->i_ino;
inode444fs/ext/namei.cinode->i_nlink = 2;
inode447fs/ext/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode449fs/ext/namei.cinode->i_mode |= S_ISGID;
inode450fs/ext/namei.cinode->i_dirt = 1;
inode454fs/ext/namei.cinode->i_nlink=0;
inode455fs/ext/namei.ciput(inode);
inode458fs/ext/namei.cde->inode = inode->i_ino;
inode463fs/ext/namei.ciput(inode);
inode471fs/ext/namei.cstatic int empty_dir(struct inode * inode)
inode477fs/ext/namei.cif (inode->i_size < 2 * 12 || !(bh = ext_bread(inode,0,0))) {
inode479fs/ext/namei.ckdevname(inode->i_dev));
inode484fs/ext/namei.cif (de->inode != inode->i_ino || !de1->inode || 
inode487fs/ext/namei.ckdevname(inode->i_dev));
inode492fs/ext/namei.cwhile (offset < inode->i_size ) {
inode495fs/ext/namei.cbh = ext_bread(inode, offset >> BLOCK_SIZE_BITS,1);
inode507fs/ext/namei.ckdevname(inode->i_dev), inode->i_ino,
inode512fs/ext/namei.cif (de->inode) {
inode526fs/ext/namei.cif (nde && !nde->inode)
inode528fs/ext/namei.cif (pde && !pde->inode)
inode532fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
inode535fs/ext/namei.cstruct inode * inode;
inode539fs/ext/namei.cinode = NULL;
inode545fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode548fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode551fs/ext/namei.cif (inode->i_dev != dir->i_dev)
inode553fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode555fs/ext/namei.cif (!S_ISDIR(inode->i_mode)) {
inode559fs/ext/namei.cif (!empty_dir(inode)) {
inode563fs/ext/namei.cif (inode->i_count > 1) {
inode567fs/ext/namei.cif (inode->i_nlink != 2)
inode568fs/ext/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode569fs/ext/namei.cde->inode = 0;
inode573fs/ext/namei.cinode->i_nlink=0;
inode574fs/ext/namei.cinode->i_dirt=1;
inode576fs/ext/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode581fs/ext/namei.ciput(inode);
inode586fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
inode589fs/ext/namei.cstruct inode * inode;
inode594fs/ext/namei.cinode = NULL;
inode598fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode602fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode605fs/ext/namei.cif (S_ISDIR(inode->i_mode))
inode607fs/ext/namei.cif (!inode->i_nlink) {
inode609fs/ext/namei.ckdevname(inode->i_dev), inode->i_ino,
inode610fs/ext/namei.cinode->i_nlink);
inode611fs/ext/namei.cinode->i_nlink=1;
inode613fs/ext/namei.cde->inode = 0;
inode617fs/ext/namei.cinode->i_nlink--;
inode618fs/ext/namei.cinode->i_dirt = 1;
inode619fs/ext/namei.cinode->i_ctime = CURRENT_TIME;
inode620fs/ext/namei.cdir->i_ctime = dir->i_mtime = inode->i_ctime;
inode625fs/ext/namei.ciput(inode);
inode630fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode633fs/ext/namei.cstruct inode * inode = NULL;
inode638fs/ext/namei.cif (!(inode = ext_new_inode(dir))) {
inode642fs/ext/namei.cinode->i_mode = S_IFLNK | 0777;
inode643fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode644fs/ext/namei.cname_block = ext_bread(inode,0,1);
inode647fs/ext/namei.cinode->i_nlink--;
inode648fs/ext/namei.cinode->i_dirt = 1;
inode649fs/ext/namei.ciput(inode);
inode658fs/ext/namei.cinode->i_size = i;
inode659fs/ext/namei.cinode->i_dirt = 1;
inode662fs/ext/namei.cinode->i_nlink--;
inode663fs/ext/namei.cinode->i_dirt = 1;
inode664fs/ext/namei.ciput(inode);
inode671fs/ext/namei.cinode->i_nlink--;
inode672fs/ext/namei.cinode->i_dirt = 1;
inode673fs/ext/namei.ciput(inode);
inode677fs/ext/namei.cde->inode = inode->i_ino;
inode681fs/ext/namei.ciput(inode);
inode685fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode713fs/ext/namei.cde->inode = oldinode->i_ino;
inode724fs/ext/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode750fs/ext/namei.c((struct ext_dir_entry *) buffer)->rec_len))->inode
inode766fs/ext/namei.cstatic int do_ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode767fs/ext/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode769fs/ext/namei.cstruct inode * old_inode, * new_inode;
inode790fs/ext/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode800fs/ext/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode,0); /* don't cross mnt-points */
inode841fs/ext/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode843fs/ext/namei.cif (new_de->inode && !new_inode)
inode845fs/ext/namei.cif (old_de->inode != old_inode->i_ino)
inode848fs/ext/namei.cold_de->inode = 0;
inode850fs/ext/namei.cnew_de->inode = old_inode->i_ino;
inode887fs/ext/namei.cint ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode888fs/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 **);
inode49fs/ext/symlink.cstatic int ext_follow_link(struct inode * dir, struct inode * inode,
inode50fs/ext/symlink.cint flag, int mode, struct inode ** res_inode)
inode60fs/ext/symlink.cif (!inode) {
inode64fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode66fs/ext/symlink.c*res_inode = inode;
inode71fs/ext/symlink.ciput(inode);
inode74fs/ext/symlink.cif (!(bh = ext_bread(inode, 0, 0))) {
inode75fs/ext/symlink.ciput(inode);
inode79fs/ext/symlink.ciput(inode);
inode87fs/ext/symlink.cstatic int ext_readlink(struct inode * inode, char * buffer, int buflen)
inode93fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode94fs/ext/symlink.ciput(inode);
inode99fs/ext/symlink.cbh = ext_bread(inode, 0, 0);
inode100fs/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))
inode168fs/ext2/balloc.cvoid ext2_free_blocks (const struct inode * inode, unsigned long block,
inode181fs/ext2/balloc.csb = inode->i_sb;
inode230fs/ext2/balloc.csb->dq_op->free_block(inode, fs_to_dq_blocks(1, sb->s_blocksize));
inode256fs/ext2/balloc.cint ext2_new_block (const struct inode * inode, unsigned long goal,
inode272fs/ext2/balloc.csb = inode->i_sb;
inode407fs/ext2/balloc.cif (sb->dq_op->alloc_block (inode, fs_to_dq_blocks(1, sb->s_blocksize))) {
inode427fs/ext2/balloc.csb->dq_op->free_block(inode, fs_to_dq_blocks(1, sb->s_blocksize));
inode443fs/ext2/balloc.cif (sb->dq_op->alloc_block(inode, fs_to_dq_blocks(1, sb->s_blocksize)))
inode447fs/ext2/balloc.csb->dq_op->free_block(inode, fs_to_dq_blocks(1, sb->s_blocksize));
inode26fs/ext2/dir.cstatic int ext2_dir_read (struct inode * inode, struct file * filp,
inode32fs/ext2/dir.cstatic int ext2_readdir (struct inode *, struct file *, void *, filldir_t);
inode74fs/ext2/dir.cint ext2_check_dir_entry (const char * function, struct inode * dir,
inode89fs/ext2/dir.celse if (dir && de->inode > dir->i_sb->u.ext2_sb.s_es->s_inodes_count)
inode95fs/ext2/dir.cdir->i_ino, error_msg, offset, (unsigned long) de->inode,
inode100fs/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 (!error && !stored && filp->f_pos < inode->i_size) {
inode121fs/ext2/dir.cbh = ext2_bread (inode, blk, 0, &err);
inode125fs/ext2/dir.cinode->i_ino, (unsigned long)filp->f_pos);
inode136fs/ext2/dir.ctmp = ext2_getblk (inode, ++blk, 0, &err);
inode154fs/ext2/dir.cif (filp->f_version != inode->i_version) {
inode171fs/ext2/dir.cfilp->f_version = inode->i_version;
inode174fs/ext2/dir.cwhile (!error && filp->f_pos < inode->i_size 
inode177fs/ext2/dir.cif (!ext2_check_dir_entry ("ext2_readdir", inode, de,
inode187fs/ext2/dir.cif (de->inode) {
inode195fs/ext2/dir.cdcache_add(inode, de->name, de->name_len, de->inode);
inode196fs/ext2/dir.cversion = inode->i_version;
inode197fs/ext2/dir.cerror = filldir(dirent, de->name, de->name_len, filp->f_pos, de->inode);
inode200fs/ext2/dir.cif (version != inode->i_version)
inode209fs/ext2/dir.cif (!IS_RDONLY(inode)) {
inode210fs/ext2/dir.cinode->i_atime = CURRENT_TIME;
inode211fs/ext2/dir.cinode->i_dirt = 1;
inode39fs/ext2/file.cstatic int ext2_file_write (struct inode *, struct file *, const char *, int);
inode40fs/ext2/file.cstatic void ext2_release_file (struct inode *, struct file *);
inode83fs/ext2/file.cstatic int ext2_file_write (struct inode * inode, struct file * filp,
inode98fs/ext2/file.cif (!inode) {
inode102fs/ext2/file.csb = inode->i_sb;
inode109fs/ext2/file.cif (!S_ISREG(inode->i_mode)) {
inode111fs/ext2/file.cinode->i_mode);
inode115fs/ext2/file.cpos = inode->i_size;
inode126fs/ext2/file.cinode->u.ext2_i.i_osync++;
inode137fs/ext2/file.cbh = ext2_getblk (inode, block, 1, &err);
inode157fs/ext2/file.cupdate_vm_cache(inode, pos, bh->b_data + offset, c);
inode193fs/ext2/file.cif (pos > inode->i_size)
inode194fs/ext2/file.cinode->i_size = pos;
inode196fs/ext2/file.cinode->u.ext2_i.i_osync--;
inode197fs/ext2/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode199fs/ext2/file.cinode->i_dirt = 1;
inode208fs/ext2/file.cstatic void ext2_release_file (struct inode * inode, struct file * filp)
inode211fs/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);
inode256fs/ext2/ialloc.csb->dq_op->free_inode (inode, 1);
inode258fs/ext2/ialloc.cclear_inode (inode);
inode267fs/ext2/ialloc.cstatic void inc_inode_version (struct inode * inode,
inode275fs/ext2/ialloc.cinode_block = gdp->bg_inode_table + (((inode->i_ino - 1) %
inode276fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) /
inode277fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode278fs/ext2/ialloc.cbh = bread (inode->i_sb->s_dev, inode_block, inode->i_sb->s_blocksize);
inode280fs/ext2/ialloc.cext2_error (inode->i_sb, "inc_inode_version",
inode283fs/ext2/ialloc.cinode->i_ino, inode_block);
inode284fs/ext2/ialloc.cinode->u.ext2_i.i_version = 1;
inode288fs/ext2/ialloc.c(((inode->i_ino - 1) %
inode289fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) %
inode290fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode292fs/ext2/ialloc.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode307fs/ext2/ialloc.cstruct inode * ext2_new_inode (const struct inode * dir, int mode, int * err)
inode313fs/ext2/ialloc.cstruct inode * inode;
inode319fs/ext2/ialloc.cif (!dir || !(inode = get_empty_inode ()))
inode322fs/ext2/ialloc.cinode->i_sb = sb;
inode323fs/ext2/ialloc.cinode->i_flags = sb->s_flags;
inode406fs/ext2/ialloc.ciput(inode);
inode430fs/ext2/ialloc.ciput (inode);
inode441fs/ext2/ialloc.ciput (inode);
inode451fs/ext2/ialloc.cinode->i_mode = mode;
inode452fs/ext2/ialloc.cinode->i_sb = sb;
inode453fs/ext2/ialloc.cinode->i_count = 1;
inode454fs/ext2/ialloc.cinode->i_nlink = 1;
inode455fs/ext2/ialloc.cinode->i_dev = sb->s_dev;
inode456fs/ext2/ialloc.cinode->i_uid = current->fsuid;
inode458fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode460fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode464fs/ext2/ialloc.cinode->i_gid = current->fsgid;
inode465fs/ext2/ialloc.cinode->i_dirt = 1;
inode466fs/ext2/ialloc.cinode->i_ino = j;
inode467fs/ext2/ialloc.cinode->i_blksize = PAGE_SIZE;  /* This is the optimal IO size (for stat), not the fs block size */
inode468fs/ext2/ialloc.cinode->i_blocks = 0;
inode469fs/ext2/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode470fs/ext2/ialloc.cinode->u.ext2_i.i_flags = dir->u.ext2_i.i_flags;
inode472fs/ext2/ialloc.cinode->u.ext2_i.i_flags &= ~(EXT2_IMMUTABLE_FL | EXT2_APPEND_FL);
inode473fs/ext2/ialloc.cinode->u.ext2_i.i_faddr = 0;
inode474fs/ext2/ialloc.cinode->u.ext2_i.i_frag_no = 0;
inode475fs/ext2/ialloc.cinode->u.ext2_i.i_frag_size = 0;
inode476fs/ext2/ialloc.cinode->u.ext2_i.i_file_acl = 0;
inode477fs/ext2/ialloc.cinode->u.ext2_i.i_dir_acl = 0;
inode478fs/ext2/ialloc.cinode->u.ext2_i.i_dtime = 0;
inode479fs/ext2/ialloc.cinode->u.ext2_i.i_block_group = i;
inode480fs/ext2/ialloc.cinode->i_op = NULL;
inode481fs/ext2/ialloc.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode482fs/ext2/ialloc.cinode->i_flags |= MS_SYNCHRONOUS;
inode483fs/ext2/ialloc.cinsert_inode_hash(inode);
inode484fs/ext2/ialloc.cinc_inode_version (inode, gdp, mode);
inode488fs/ext2/ialloc.csb->dq_op->initialize (inode, -1);
inode489fs/ext2/ialloc.cif (sb->dq_op->alloc_inode (inode, 1)) {
inode490fs/ext2/ialloc.csb->dq_op->drop (inode);
inode491fs/ext2/ialloc.cinode->i_nlink = 0;
inode492fs/ext2/ialloc.ciput (inode);
inode496fs/ext2/ialloc.cinode->i_flags |= S_WRITE;
inode498fs/ext2/ialloc.cext2_debug ("allocating inode %lu\n", inode->i_ino);
inode501fs/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)
inode67fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count) {
inode68fs/ext2/inode.ctotal = inode->u.ext2_i.i_prealloc_count;
inode69fs/ext2/inode.cinode->u.ext2_i.i_prealloc_count = 0;
inode70fs/ext2/inode.cext2_free_blocks (inode, inode->u.ext2_i.i_prealloc_block, total);
inode75fs/ext2/inode.cstatic int ext2_alloc_block (struct inode * inode, unsigned long goal, int * err)
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))
inode113fs/ext2/inode.cresult = ext2_new_block (inode, goal,
inode114fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_count,
inode115fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_block, err);
inode117fs/ext2/inode.cresult = ext2_new_block (inode, goal, 0, 0, err);
inode120fs/ext2/inode.cresult = ext2_new_block (inode, goal, 0, 0, err);
inode127fs/ext2/inode.cint ext2_bmap (struct inode * inode, int block)
inode130fs/ext2/inode.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode131fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(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, err);
inode230fs/ext2/inode.cresult = getblk (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode232fs/ext2/inode.cext2_free_blocks (inode, 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, err);
inode306fs/ext2/inode.cext2_free_blocks (inode, 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 >> EXT2_BLOCK_SIZE_BITS(inode->i_sb)) - 1)) != 0)
inode340fs/ext2/inode.cif(nr + 3 > EXT2_ADDR_PER_BLOCK(inode->i_sb)) goto out;
inode342fs/ext2/inode.cfor(i=0; i< (PAGE_SIZE >> EXT2_BLOCK_SIZE_BITS(inode->i_sb)); i++) {
inode361fs/ext2/inode.cstruct buffer_head * ext2_getblk (struct inode * inode, long block,
inode366fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode367fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb);
inode371fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode377fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode387fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block,
inode388fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal);
inode390fs/ext2/inode.cif (block == inode->u.ext2_i.i_next_alloc_block + 1) {
inode391fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block++;
inode392fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal++;
inode398fs/ext2/inode.creturn inode_getblk (inode, block, create, b, err);
inode401fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, err);
inode402fs/ext2/inode.creturn block_getblk (inode, bh, block, create,
inode403fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode407fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, err);
inode408fs/ext2/inode.cbh = block_getblk (inode, bh, block >> addr_per_block_bits,
inode409fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode410fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1),
inode411fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode414fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, err);
inode415fs/ext2/inode.cbh = block_getblk (inode, bh, block >> (addr_per_block_bits * 2),
inode416fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode417fs/ext2/inode.cbh = block_getblk (inode, bh, (block >> addr_per_block_bits) & (addr_per_block - 1),
inode418fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode419fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1), create,
inode420fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode423fs/ext2/inode.cint ext2_getcluster (struct inode * inode, long block)
inode428fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode429fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb);
inode434fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode440fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode451fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, &err);
inode452fs/ext2/inode.creturn block_getcluster (inode, bh, block, 
inode453fs/ext2/inode.cinode->i_sb->s_blocksize);
inode457fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, &err);
inode458fs/ext2/inode.cbh = block_getblk (inode, bh, block >> addr_per_block_bits,
inode459fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode460fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode461fs/ext2/inode.cinode->i_sb->s_blocksize);
inode464fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, &err);
inode465fs/ext2/inode.cbh = block_getblk (inode, bh, block >> (addr_per_block_bits * 2),
inode466fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode467fs/ext2/inode.cbh = block_getblk (inode, bh, (block >> addr_per_block_bits) & (addr_per_block - 1),
inode468fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode469fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode470fs/ext2/inode.cinode->i_sb->s_blocksize);
inode473fs/ext2/inode.cstruct buffer_head * ext2_bread (struct inode * inode, int block, 
inode478fs/ext2/inode.cbh = ext2_getblk (inode, block, create, err);
inode490fs/ext2/inode.cvoid ext2_read_inode (struct inode * inode)
inode500fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino != EXT2_ACL_IDX_INO &&
inode501fs/ext2/inode.cinode->i_ino != EXT2_ACL_DATA_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode502fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode503fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode504fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode507fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode508fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode509fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode511fs/ext2/inode.cgroup_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(inode->i_sb);
inode512fs/ext2/inode.cdesc = block_group & (EXT2_DESC_PER_BLOCK(inode->i_sb) - 1);
inode513fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode515fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode519fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode520fs/ext2/inode.c>> EXT2_INODES_PER_BLOCK_BITS(inode->i_sb));
inode521fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode522fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode524fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode526fs/ext2/inode.c((inode->i_ino - 1) & (EXT2_INODES_PER_BLOCK(inode->i_sb) - 1));
inode527fs/ext2/inode.cinode->i_mode = raw_inode->i_mode;
inode528fs/ext2/inode.cinode->i_uid = raw_inode->i_uid;
inode529fs/ext2/inode.cinode->i_gid = raw_inode->i_gid;
inode530fs/ext2/inode.cinode->i_nlink = raw_inode->i_links_count;
inode531fs/ext2/inode.cinode->i_size = raw_inode->i_size;
inode532fs/ext2/inode.cinode->i_atime = raw_inode->i_atime;
inode533fs/ext2/inode.cinode->i_ctime = raw_inode->i_ctime;
inode534fs/ext2/inode.cinode->i_mtime = raw_inode->i_mtime;
inode535fs/ext2/inode.cinode->u.ext2_i.i_dtime = raw_inode->i_dtime;
inode536fs/ext2/inode.cinode->i_blksize = PAGE_SIZE;  /* This is the optimal IO size (for stat), not the fs block size */
inode537fs/ext2/inode.cinode->i_blocks = raw_inode->i_blocks;
inode538fs/ext2/inode.cinode->i_version = ++event;
inode539fs/ext2/inode.cinode->u.ext2_i.i_flags = raw_inode->i_flags;
inode540fs/ext2/inode.cinode->u.ext2_i.i_faddr = raw_inode->i_faddr;
inode541fs/ext2/inode.cinode->u.ext2_i.i_frag_no = raw_inode->i_frag;
inode542fs/ext2/inode.cinode->u.ext2_i.i_frag_size = raw_inode->i_fsize;
inode543fs/ext2/inode.cinode->u.ext2_i.i_osync = 0;
inode544fs/ext2/inode.cinode->u.ext2_i.i_file_acl = raw_inode->i_file_acl;
inode545fs/ext2/inode.cinode->u.ext2_i.i_dir_acl = raw_inode->i_dir_acl;
inode546fs/ext2/inode.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode547fs/ext2/inode.cinode->u.ext2_i.i_block_group = block_group;
inode548fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = 0;
inode549fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = 0;
inode550fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count)
inode551fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode553fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode554fs/ext2/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_block[0]);
inode556fs/ext2/inode.cinode->u.ext2_i.i_data[block] = raw_inode->i_block[block];
inode558fs/ext2/inode.cinode->i_op = NULL;
inode559fs/ext2/inode.cif (inode->i_ino == EXT2_ACL_IDX_INO ||
inode560fs/ext2/inode.cinode->i_ino == EXT2_ACL_DATA_INO)
inode562fs/ext2/inode.celse if (S_ISREG(inode->i_mode))
inode563fs/ext2/inode.cinode->i_op = &ext2_file_inode_operations;
inode564fs/ext2/inode.celse if (S_ISDIR(inode->i_mode))
inode565fs/ext2/inode.cinode->i_op = &ext2_dir_inode_operations;
inode566fs/ext2/inode.celse if (S_ISLNK(inode->i_mode))
inode567fs/ext2/inode.cinode->i_op = &ext2_symlink_inode_operations;
inode568fs/ext2/inode.celse if (S_ISCHR(inode->i_mode))
inode569fs/ext2/inode.cinode->i_op = &chrdev_inode_operations;
inode570fs/ext2/inode.celse if (S_ISBLK(inode->i_mode))
inode571fs/ext2/inode.cinode->i_op = &blkdev_inode_operations;
inode572fs/ext2/inode.celse if (S_ISFIFO(inode->i_mode))
inode573fs/ext2/inode.cinit_fifo(inode);
inode574fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode575fs/ext2/inode.cinode->i_flags |= MS_SYNCHRONOUS;
inode576fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_APPEND_FL)
inode577fs/ext2/inode.cinode->i_flags |= S_APPEND;
inode578fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)
inode579fs/ext2/inode.cinode->i_flags |= S_IMMUTABLE;
inode582fs/ext2/inode.cstatic struct buffer_head * ext2_update_inode (struct inode * inode)
inode592fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode593fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode594fs/ext2/inode.cext2_error (inode->i_sb, "ext2_write_inode",
inode595fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode598fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode599fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode600fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode602fs/ext2/inode.cgroup_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(inode->i_sb);
inode603fs/ext2/inode.cdesc = block_group & (EXT2_DESC_PER_BLOCK(inode->i_sb) - 1);
inode604fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode606fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode610fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode611fs/ext2/inode.c>> EXT2_INODES_PER_BLOCK_BITS(inode->i_sb));
inode612fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode613fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode615fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode617fs/ext2/inode.c(inode->i_ino - 1) % EXT2_INODES_PER_BLOCK(inode->i_sb);
inode618fs/ext2/inode.craw_inode->i_mode = inode->i_mode;
inode619fs/ext2/inode.craw_inode->i_uid = inode->i_uid;
inode620fs/ext2/inode.craw_inode->i_gid = inode->i_gid;
inode621fs/ext2/inode.craw_inode->i_links_count = inode->i_nlink;
inode622fs/ext2/inode.craw_inode->i_size = inode->i_size;
inode623fs/ext2/inode.craw_inode->i_atime = inode->i_atime;
inode624fs/ext2/inode.craw_inode->i_ctime = inode->i_ctime;
inode625fs/ext2/inode.craw_inode->i_mtime = inode->i_mtime;
inode626fs/ext2/inode.craw_inode->i_blocks = inode->i_blocks;
inode627fs/ext2/inode.craw_inode->i_dtime = inode->u.ext2_i.i_dtime;
inode628fs/ext2/inode.craw_inode->i_flags = inode->u.ext2_i.i_flags;
inode629fs/ext2/inode.craw_inode->i_faddr = inode->u.ext2_i.i_faddr;
inode630fs/ext2/inode.craw_inode->i_frag = inode->u.ext2_i.i_frag_no;
inode631fs/ext2/inode.craw_inode->i_fsize = inode->u.ext2_i.i_frag_size;
inode632fs/ext2/inode.craw_inode->i_file_acl = inode->u.ext2_i.i_file_acl;
inode633fs/ext2/inode.craw_inode->i_dir_acl = inode->u.ext2_i.i_dir_acl;
inode634fs/ext2/inode.craw_inode->i_version = inode->u.ext2_i.i_version;
inode635fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode636fs/ext2/inode.craw_inode->i_block[0] = kdev_t_to_nr(inode->i_rdev);
inode638fs/ext2/inode.craw_inode->i_block[block] = inode->u.ext2_i.i_data[block];
inode640fs/ext2/inode.cinode->i_dirt = 0;
inode644fs/ext2/inode.cvoid ext2_write_inode (struct inode * inode)
inode647fs/ext2/inode.cbh = ext2_update_inode (inode);
inode651fs/ext2/inode.cint ext2_sync_inode (struct inode *inode)
inode656fs/ext2/inode.cbh = ext2_update_inode (inode);
inode665fs/ext2/inode.ckdevname(inode->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);
inode40fs/ext2/ioctl.c(inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)) {
inode45fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode47fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode49fs/ext2/ioctl.cinode->u.ext2_i.i_flags = flags;
inode51fs/ext2/ioctl.cinode->i_flags |= S_APPEND;
inode53fs/ext2/ioctl.cinode->i_flags &= ~S_APPEND;
inode55fs/ext2/ioctl.cinode->i_flags |= S_IMMUTABLE;
inode57fs/ext2/ioctl.cinode->i_flags &= ~S_IMMUTABLE;
inode58fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode59fs/ext2/ioctl.cinode->i_dirt = 1;
inode64fs/ext2/ioctl.cput_fs_long (inode->u.ext2_i.i_version, (long *) arg);
inode67fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode69fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode71fs/ext2/ioctl.cinode->u.ext2_i.i_version = get_fs_long ((long *) arg);
inode72fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode73fs/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,
inode135fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
inode165fs/ext2/namei.cint ext2_lookup (struct inode * dir, const char * name, int len,
inode166fs/ext2/namei.cstruct inode ** result)
inode198fs/ext2/namei.cino = de->inode;
inode219fs/ext2/namei.cstatic struct buffer_head * ext2_add_entry (struct inode * dir,
inode275fs/ext2/namei.cde->inode = 0;
inode292fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
inode297fs/ext2/namei.cif ((de->inode == 0 && de->rec_len >= rec_len) ||
inode300fs/ext2/namei.cif (de->inode) {
inode308fs/ext2/namei.cde->inode = 0;
inode357fs/ext2/namei.cdir->inode = 0;
inode367fs/ext2/namei.cint ext2_create (struct inode * dir,const char * name, int len, int mode,
inode368fs/ext2/namei.cstruct inode ** result)
inode370fs/ext2/namei.cstruct inode * inode;
inode378fs/ext2/namei.cinode = ext2_new_inode (dir, mode, &err);
inode379fs/ext2/namei.cif (!inode) {
inode383fs/ext2/namei.cinode->i_op = &ext2_file_inode_operations;
inode384fs/ext2/namei.cinode->i_mode = mode;
inode385fs/ext2/namei.cinode->i_dirt = 1;
inode388fs/ext2/namei.cinode->i_nlink--;
inode389fs/ext2/namei.cinode->i_dirt = 1;
inode390fs/ext2/namei.ciput (inode);
inode394fs/ext2/namei.cde->inode = inode->i_ino;
inode396fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode404fs/ext2/namei.c*result = inode;
inode408fs/ext2/namei.cint ext2_mknod (struct inode * dir, const char * name, int len, int mode,
inode411fs/ext2/namei.cstruct inode * inode;
inode424fs/ext2/namei.cinode = ext2_new_inode (dir, mode, &err);
inode425fs/ext2/namei.cif (!inode) {
inode429fs/ext2/namei.cinode->i_uid = current->fsuid;
inode430fs/ext2/namei.cinode->i_mode = mode;
inode431fs/ext2/namei.cinode->i_op = NULL;
inode432fs/ext2/namei.cif (S_ISREG(inode->i_mode))
inode433fs/ext2/namei.cinode->i_op = &ext2_file_inode_operations;
inode434fs/ext2/namei.celse if (S_ISDIR(inode->i_mode)) {
inode435fs/ext2/namei.cinode->i_op = &ext2_dir_inode_operations;
inode437fs/ext2/namei.cinode->i_mode |= S_ISGID;
inode439fs/ext2/namei.celse if (S_ISLNK(inode->i_mode))
inode440fs/ext2/namei.cinode->i_op = &ext2_symlink_inode_operations;
inode441fs/ext2/namei.celse if (S_ISCHR(inode->i_mode))
inode442fs/ext2/namei.cinode->i_op = &chrdev_inode_operations;
inode443fs/ext2/namei.celse if (S_ISBLK(inode->i_mode))
inode444fs/ext2/namei.cinode->i_op = &blkdev_inode_operations;
inode445fs/ext2/namei.celse if (S_ISFIFO(inode->i_mode)) 
inode446fs/ext2/namei.cinit_fifo(inode);
inode448fs/ext2/namei.cinode->i_rdev = to_kdev_t(rdev);
inode449fs/ext2/namei.cinode->i_dirt = 1;
inode452fs/ext2/namei.cinode->i_nlink--;
inode453fs/ext2/namei.cinode->i_dirt = 1;
inode454fs/ext2/namei.ciput (inode);
inode458fs/ext2/namei.cde->inode = inode->i_ino;
inode460fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode468fs/ext2/namei.ciput (inode);
inode472fs/ext2/namei.cint ext2_mkdir (struct inode * dir, const char * name, int len, int mode)
inode474fs/ext2/namei.cstruct inode * inode;
inode491fs/ext2/namei.cinode = ext2_new_inode (dir, S_IFDIR, &err);
inode492fs/ext2/namei.cif (!inode) {
inode496fs/ext2/namei.cinode->i_op = &ext2_dir_inode_operations;
inode497fs/ext2/namei.cinode->i_size = inode->i_sb->s_blocksize;
inode498fs/ext2/namei.cdir_block = ext2_bread (inode, 0, 1, &err);
inode501fs/ext2/namei.cinode->i_nlink--;
inode502fs/ext2/namei.cinode->i_dirt = 1;
inode503fs/ext2/namei.ciput (inode);
inode506fs/ext2/namei.cinode->i_blocks = inode->i_sb->s_blocksize / 512;
inode508fs/ext2/namei.cde->inode = inode->i_ino;
inode513fs/ext2/namei.cde->inode = dir->i_ino;
inode514fs/ext2/namei.cde->rec_len = inode->i_sb->s_blocksize - EXT2_DIR_REC_LEN(1);
inode517fs/ext2/namei.cinode->i_nlink = 2;
inode520fs/ext2/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode522fs/ext2/namei.cinode->i_mode |= S_ISGID;
inode523fs/ext2/namei.cinode->i_dirt = 1;
inode527fs/ext2/namei.cinode->i_nlink = 0;
inode528fs/ext2/namei.cinode->i_dirt = 1;
inode529fs/ext2/namei.ciput (inode);
inode532fs/ext2/namei.cde->inode = inode->i_ino;
inode534fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode543fs/ext2/namei.ciput (inode);
inode551fs/ext2/namei.cstatic int empty_dir (struct inode * inode)
inode559fs/ext2/namei.csb = inode->i_sb;
inode560fs/ext2/namei.cif (inode->i_size < EXT2_DIR_REC_LEN(1) + EXT2_DIR_REC_LEN(2) ||
inode561fs/ext2/namei.c!(bh = ext2_bread (inode, 0, 0, &err))) {
inode562fs/ext2/namei.cext2_warning (inode->i_sb, "empty_dir",
inode564fs/ext2/namei.cinode->i_ino);
inode569fs/ext2/namei.cif (de->inode != inode->i_ino || !de1->inode || 
inode571fs/ext2/namei.cext2_warning (inode->i_sb, "empty_dir",
inode573fs/ext2/namei.cinode->i_ino);
inode578fs/ext2/namei.cwhile (offset < inode->i_size ) {
inode581fs/ext2/namei.cbh = ext2_bread (inode, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1, &err);
inode585fs/ext2/namei.cinode->i_ino, offset);
inode591fs/ext2/namei.cif (!ext2_check_dir_entry ("empty_dir", inode, de, bh,
inode596fs/ext2/namei.cif (de->inode) {
inode607fs/ext2/namei.cint ext2_rmdir (struct inode * dir, const char * name, int len)
inode610fs/ext2/namei.cstruct inode * inode;
inode617fs/ext2/namei.cinode = NULL;
inode623fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
inode625fs/ext2/namei.cif (inode->i_sb->dq_op)
inode626fs/ext2/namei.cinode->i_sb->dq_op->initialize (inode, -1);
inode627fs/ext2/namei.cif (inode->i_dev != dir->i_dev)
inode629fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode630fs/ext2/namei.ciput(inode);
inode637fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode640fs/ext2/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode642fs/ext2/namei.cif (!S_ISDIR(inode->i_mode)) {
inode646fs/ext2/namei.cdown(&inode->i_sem);
inode647fs/ext2/namei.cif (!empty_dir (inode))
inode649fs/ext2/namei.celse if (de->inode != inode->i_ino)
inode652fs/ext2/namei.cif (inode->i_count > 1) {
inode660fs/ext2/namei.cinode->i_size = 0;
inode665fs/ext2/namei.cup(&inode->i_sem);
inode673fs/ext2/namei.cif (inode->i_nlink != 2)
inode674fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_rmdir",
inode676fs/ext2/namei.cinode->i_nlink);
inode677fs/ext2/namei.cinode->i_version = ++event;
inode678fs/ext2/namei.cinode->i_nlink = 0;
inode679fs/ext2/namei.cinode->i_dirt = 1;
inode681fs/ext2/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode685fs/ext2/namei.ciput (inode);
inode690fs/ext2/namei.cint ext2_unlink (struct inode * dir, const char * name, int len)
inode693fs/ext2/namei.cstruct inode * inode;
inode701fs/ext2/namei.cinode = NULL;
inode705fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
inode707fs/ext2/namei.cif (inode->i_sb->dq_op)
inode708fs/ext2/namei.cinode->i_sb->dq_op->initialize (inode, -1);
inode710fs/ext2/namei.cif (S_ISDIR(inode->i_mode))
inode712fs/ext2/namei.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode714fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode715fs/ext2/namei.ciput(inode);
inode722fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode725fs/ext2/namei.cif (!inode->i_nlink) {
inode726fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_unlink",
inode728fs/ext2/namei.cinode->i_ino, inode->i_nlink);
inode729fs/ext2/namei.cinode->i_nlink = 1;
inode742fs/ext2/namei.cinode->i_nlink--;
inode743fs/ext2/namei.cinode->i_dirt = 1;
inode744fs/ext2/namei.cinode->i_ctime = dir->i_ctime;
inode748fs/ext2/namei.ciput (inode);
inode753fs/ext2/namei.cint ext2_symlink (struct inode * dir, const char * name, int len,
inode757fs/ext2/namei.cstruct inode * inode = NULL;
inode764fs/ext2/namei.cif (!(inode = ext2_new_inode (dir, S_IFLNK, &err))) {
inode768fs/ext2/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode769fs/ext2/namei.cinode->i_op = &ext2_symlink_inode_operations;
inode770fs/ext2/namei.cfor (l = 0; l < inode->i_sb->s_blocksize - 1 &&
inode773fs/ext2/namei.cif (l >= sizeof (inode->u.ext2_i.i_data)) {
inode777fs/ext2/namei.cname_block = ext2_bread (inode, 0, 1, &err);
inode780fs/ext2/namei.cinode->i_nlink--;
inode781fs/ext2/namei.cinode->i_dirt = 1;
inode782fs/ext2/namei.ciput (inode);
inode787fs/ext2/namei.clink = (char *) inode->u.ext2_i.i_data;
inode793fs/ext2/namei.cwhile (i < inode->i_sb->s_blocksize - 1 && (c = *(symname++)))
inode800fs/ext2/namei.cinode->i_size = i;
inode801fs/ext2/namei.cinode->i_dirt = 1;
inode805fs/ext2/namei.cinode->i_nlink--;
inode806fs/ext2/namei.cinode->i_dirt = 1;
inode807fs/ext2/namei.ciput (inode);
inode814fs/ext2/namei.cinode->i_nlink--;
inode815fs/ext2/namei.cinode->i_dirt = 1;
inode816fs/ext2/namei.ciput (inode);
inode820fs/ext2/namei.cde->inode = inode->i_ino;
inode822fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode830fs/ext2/namei.ciput (inode);
inode834fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
inode869fs/ext2/namei.cde->inode = oldinode->i_ino;
inode871fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode886fs/ext2/namei.cstatic int subdir (struct inode * new_inode, struct inode * old_inode)
inode912fs/ext2/namei.c((struct ext2_dir_entry *) buffer)->rec_len))->inode
inode929fs/ext2/namei.cstatic int do_ext2_rename (struct inode * old_dir, const char * old_name,
inode930fs/ext2/namei.cint old_len, struct inode * new_dir,
inode933fs/ext2/namei.cstruct inode * old_inode, * new_inode;
inode959fs/ext2/namei.cold_inode = __iget (old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode971fs/ext2/namei.cnew_inode = __iget (new_dir->i_sb, new_de->inode, 0); /* no mntp cross */
inode1028fs/ext2/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode1030fs/ext2/namei.cif (new_de->inode && !new_inode)
inode1032fs/ext2/namei.cif (old_de->inode != old_inode->i_ino)
inode1037fs/ext2/namei.cnew_de->inode = old_inode->i_ino;
inode1038fs/ext2/namei.cdcache_add(new_dir, new_de->name, new_de->name_len, new_de->inode);
inode1101fs/ext2/namei.cint ext2_rename (struct inode * old_dir, const char * old_name, int old_len,
inode1102fs/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 **);
inode54fs/ext2/symlink.cstatic int ext2_follow_link(struct inode * dir, struct inode * inode,
inode55fs/ext2/symlink.cint flag, int mode, struct inode ** res_inode)
inode66fs/ext2/symlink.cif (!inode) {
inode70fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode72fs/ext2/symlink.c*res_inode = inode;
inode77fs/ext2/symlink.ciput (inode);
inode80fs/ext2/symlink.cif (inode->i_blocks) {
inode81fs/ext2/symlink.cif (!(bh = ext2_bread (inode, 0, 0, &error))) {
inode83fs/ext2/symlink.ciput (inode);
inode88fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode92fs/ext2/symlink.ciput (inode);
inode98fs/ext2/symlink.cstatic int ext2_readlink (struct inode * inode, char * buffer, int buflen)
inode105fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode106fs/ext2/symlink.ciput (inode);
inode109fs/ext2/symlink.cif (buflen > inode->i_sb->s_blocksize - 1)
inode110fs/ext2/symlink.cbuflen = inode->i_sb->s_blocksize - 1;
inode111fs/ext2/symlink.cif (inode->i_blocks) {
inode112fs/ext2/symlink.cbh = ext2_bread (inode, 0, 0, &err);
inode114fs/ext2/symlink.ciput (inode);
inode120fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode126fs/ext2/symlink.ciput (inode);
inode59fs/ext2/truncate.cstatic int trunc_direct (struct inode * inode)
inode67fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode68fs/ext2/truncate.c#define DIRECT_BLOCK ((inode->i_size + inode->i_sb->s_blocksize - 1) / \
inode69fs/ext2/truncate.cinode->i_sb->s_blocksize)
inode74fs/ext2/truncate.cp = inode->u.ext2_i.i_data + i;
inode78fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode79fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode90fs/ext2/truncate.cinode->i_blocks -= blocks;
inode91fs/ext2/truncate.cinode->i_dirt = 1;
inode99fs/ext2/truncate.cext2_free_blocks (inode, block_to_free, free_count);
inode106fs/ext2/truncate.cext2_free_blocks (inode, block_to_free, free_count);
inode110fs/ext2/truncate.cstatic int trunc_indirect (struct inode * inode, int offset, u32 * p)
inode119fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode120fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode127fs/ext2/truncate.cind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode146fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode147fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode166fs/ext2/truncate.cext2_free_blocks (inode, block_to_free, free_count);
inode171fs/ext2/truncate.cinode->i_blocks -= blocks;
inode172fs/ext2/truncate.cinode->i_dirt = 1;
inode175fs/ext2/truncate.cext2_free_blocks (inode, block_to_free, free_count);
inode186fs/ext2/truncate.cinode->i_blocks -= blocks;
inode187fs/ext2/truncate.cinode->i_dirt = 1;
inode188fs/ext2/truncate.cext2_free_blocks (inode, tmp, 1);
inode190fs/ext2/truncate.cif (IS_SYNC(inode) && buffer_dirty(ind_bh)) {
inode198fs/ext2/truncate.cstatic int trunc_dindirect (struct inode * inode, int offset,
inode205fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode206fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode213fs/ext2/truncate.cdind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode232fs/ext2/truncate.cretry |= trunc_indirect (inode, offset + (i * addr_per_block),
inode246fs/ext2/truncate.cinode->i_blocks -= blocks;
inode247fs/ext2/truncate.cinode->i_dirt = 1;
inode248fs/ext2/truncate.cext2_free_blocks (inode, tmp, 1);
inode250fs/ext2/truncate.cif (IS_SYNC(inode) && buffer_dirty(dind_bh)) {
inode258fs/ext2/truncate.cstatic int trunc_tindirect (struct inode * inode)
inode264fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode265fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode271fs/ext2/truncate.cp = inode->u.ext2_i.i_data + EXT2_TIND_BLOCK;
inode274fs/ext2/truncate.ctind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode290fs/ext2/truncate.cretry |= trunc_dindirect(inode, EXT2_NDIR_BLOCKS +
inode305fs/ext2/truncate.cinode->i_blocks -= blocks;
inode306fs/ext2/truncate.cinode->i_dirt = 1;
inode307fs/ext2/truncate.cext2_free_blocks (inode, tmp, 1);
inode309fs/ext2/truncate.cif (IS_SYNC(inode) && buffer_dirty(tind_bh)) {
inode317fs/ext2/truncate.cvoid ext2_truncate (struct inode * inode)
inode324fs/ext2/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode325fs/ext2/truncate.cS_ISLNK(inode->i_mode)))
inode327fs/ext2/truncate.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode329fs/ext2/truncate.cext2_discard_prealloc(inode);
inode331fs/ext2/truncate.cretry = trunc_direct(inode);
inode332fs/ext2/truncate.cretry |= trunc_indirect (inode, EXT2_IND_BLOCK,
inode333fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_IND_BLOCK]);
inode334fs/ext2/truncate.cretry |= trunc_dindirect (inode, EXT2_IND_BLOCK +
inode335fs/ext2/truncate.cEXT2_ADDR_PER_BLOCK(inode->i_sb),
inode336fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_DIND_BLOCK]);
inode337fs/ext2/truncate.cretry |= trunc_tindirect (inode);
inode340fs/ext2/truncate.cif (IS_SYNC(inode) && inode->i_dirt)
inode341fs/ext2/truncate.cext2_sync_inode (inode);
inode351fs/ext2/truncate.coffset = inode->i_size & (inode->i_sb->s_blocksize - 1);
inode353fs/ext2/truncate.cbh = ext2_bread (inode,
inode354fs/ext2/truncate.cinode->i_size >> EXT2_BLOCK_SIZE_BITS(inode->i_sb),
inode358fs/ext2/truncate.cinode->i_sb->s_blocksize - offset);
inode363fs/ext2/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode364fs/ext2/truncate.cinode->i_dirt = 1;
inode119fs/fat/cache.cvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu)
inode124fs/fat/cache.cprintk("cache lookup: <%s,%d> %d (%d,%d) -> ", kdevname(inode->i_dev),
inode125fs/fat/cache.cinode->i_ino, cluster, *f_clu, *d_clu);
inode128fs/fat/cache.cif (inode->i_dev == walk->device
inode129fs/fat/cache.c&& walk->ino == inode->i_ino
inode160fs/fat/cache.cvoid cache_add(struct inode *inode,int f_clu,int d_clu)
inode165fs/fat/cache.cprintk("cache add: <%s,%d> %d (%d)\n", kdevname(inode->i_dev),
inode166fs/fat/cache.cinode->i_ino, f_clu, d_clu);
inode170fs/fat/cache.cif (inode->i_dev == walk->device
inode171fs/fat/cache.c&& walk->ino == inode->i_ino
inode175fs/fat/cache.cfat_cache_inval_inode(inode);
inode188fs/fat/cache.cwalk->device = inode->i_dev;
inode189fs/fat/cache.cwalk->ino = inode->i_ino;
inode204fs/fat/cache.cvoid fat_cache_inval_inode(struct inode *inode)
inode209fs/fat/cache.cif (walk->device == inode->i_dev
inode210fs/fat/cache.c&& walk->ino == inode->i_ino)
inode225fs/fat/cache.cint get_cluster(struct inode *inode,int cluster)
inode229fs/fat/cache.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode232fs/fat/cache.cfor (cache_lookup(inode,cluster,&count,&nr); count < cluster;
inode234fs/fat/cache.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode237fs/fat/cache.ccache_add(inode,cluster,nr);
inode242fs/fat/cache.cint fat_smap(struct inode *inode,int sector)
inode247fs/fat/cache.csb = MSDOS_SB(inode->i_sb);
inode248fs/fat/cache.cif (inode->i_ino == MSDOS_ROOT_INO || (S_ISDIR(inode->i_mode) &&
inode249fs/fat/cache.c!MSDOS_I(inode)->i_start)) {
inode255fs/fat/cache.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode263fs/fat/cache.cint fat_free(struct inode *inode,int skip)
inode267fs/fat/cache.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode271fs/fat/cache.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode278fs/fat/cache.cfat_access(inode->i_sb,last,MSDOS_SB(inode->i_sb)->fat_bits ==
inode281fs/fat/cache.cMSDOS_I(inode)->i_start = 0;
inode282fs/fat/cache.cinode->i_dirt = 1;
inode284fs/fat/cache.clock_fat(inode->i_sb);
inode286fs/fat/cache.cif (!(nr = fat_access(inode->i_sb,nr,0))) {
inode287fs/fat/cache.cfat_fs_panic(inode->i_sb,"fat_free: deleting beyond EOF");
inode290fs/fat/cache.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode291fs/fat/cache.cMSDOS_SB(inode->i_sb)->free_clusters++;
inode292fs/fat/cache.cinode->i_blocks -= MSDOS_SB(inode->i_sb)->cluster_size;
inode294fs/fat/cache.cunlock_fat(inode->i_sb);
inode295fs/fat/cache.cfat_cache_inval_inode(inode);
inode30fs/fat/dir.cstatic int fat_dir_read(struct inode * inode,struct file * filp, char * buf,int count)
inode49fs/fat/dir.cstruct inode *inode,
inode55fs/fat/dir.cstruct super_block *sb = inode->i_sb;
inode67fs/fat/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode70fs/fat/dir.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode86fs/fat/dir.cino = fat_get_entry(inode,&filp->f_pos,&bh,&de);
inode94fs/fat/dir.c!IS_RDONLY(inode) && 
inode182fs/fat/dir.cino = fat_get_entry(inode,&filp->f_pos,&bh,&de);
inode239fs/fat/dir.cino = inode->i_ino;
inode241fs/fat/dir.cino = fat_parent_ino(inode,0);
inode244fs/fat/dir.cdcache_add(inode, bufname, i+dotoffset, ino);
inode253fs/fat/dir.cdcache_add(inode, longname, long_len, ino);
inode270fs/fat/dir.cino = fat_get_entry(inode,&filp->f_pos,&bh,&de);  
inode277fs/fat/dir.cstruct inode *inode,
inode282fs/fat/dir.creturn fat_readdirx(inode, filp, dirent, filldir, 0);
inode331fs/fat/dir.cint fat_dir_ioctl(struct inode * inode, struct file * filp,
inode344fs/fat/dir.creturn fat_readdirx(inode,filp,(void *)arg,vfat_ioctl_fill,1);
inode123fs/fat/file.cstruct inode *inode,
inode127fs/fat/file.cstruct super_block *sb = inode->i_sb;
inode133fs/fat/file.cint sector = fat_smap(inode,pre->file_sector);
inode138fs/fat/file.cbh = getblk(inode->i_dev,sector,SECTOR_SIZE);
inode154fs/fat/file.cstruct inode *inode,
inode159fs/fat/file.cstruct super_block *sb = inode->i_sb;
inode167fs/fat/file.cif (!inode) {
inode172fs/fat/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode173fs/fat/file.cprintk("fat_file_read: mode = %07o\n",inode->i_mode);
inode176fs/fat/file.cif (filp->f_pos >= inode->i_size || count <= 0) return 0;
inode186fs/fat/file.cPRINTK (("#### ino %ld pos %ld size %ld count %d\n",inode->i_ino,filp->f_pos,inode->i_size,count));
inode197fs/fat/file.cif (filp->f_reada || !MSDOS_I(inode)->i_binary){
inode201fs/fat/file.cint ahead = read_ahead[MAJOR(inode->i_dev)];
inode208fs/fat/file.cfat_prefetch (inode,&pre,to_reada);
inode211fs/fat/file.cPRINTK (("count %d ahead %d nblist %d\n",count,read_ahead[MAJOR(inode->i_dev)],pre.nblist));
inode212fs/fat/file.cwhile ((left_in_file = inode->i_size - filp->f_pos) > 0
inode224fs/fat/file.cfat_prefetch (inode,&pre,MSDOS_PREFETCH/2);
inode237fs/fat/file.cif (MSDOS_I(inode)->i_binary) {
inode247fs/fat/file.cfilp->f_pos = inode->i_size;
inode259fs/fat/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode268fs/fat/file.cstruct inode *inode,
inode273fs/fat/file.cstruct super_block *sb = inode->i_sb;
inode279fs/fat/file.cint binary_mode = MSDOS_I(inode)->i_binary;
inode281fs/fat/file.cif (!inode) {
inode286fs/fat/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode287fs/fat/file.cprintk("fat_file_write: mode = %07o\n",inode->i_mode);
inode291fs/fat/file.cif (IS_IMMUTABLE(inode)) return -EPERM;
inode296fs/fat/file.cif (filp->f_flags & O_APPEND) filp->f_pos = inode->i_size;
inode300fs/fat/file.cwhile (!(sector = fat_smap(inode,filp->f_pos >> SECTOR_BITS)))
inode301fs/fat/file.cif ((error = fat_add_cluster(inode)) < 0) break;
inode303fs/fat/file.cfat_truncate(inode);
inode311fs/fat/file.c|| filp->f_pos + size >= inode->i_size)){
inode315fs/fat/file.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE))){
inode319fs/fat/file.c}else if (!(bh = bread(inode->i_dev,sector,SECTOR_SIZE))) {
inode349fs/fat/file.cif (filp->f_pos > inode->i_size) {
inode350fs/fat/file.cinode->i_size = filp->f_pos;
inode351fs/fat/file.cinode->i_dirt = 1;
inode359fs/fat/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode360fs/fat/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode361fs/fat/file.cinode->i_dirt = 1;
inode365fs/fat/file.cvoid fat_truncate(struct inode *inode)
inode370fs/fat/file.cif (IS_IMMUTABLE(inode)) return /* -EPERM */;
inode371fs/fat/file.ccluster = SECTOR_SIZE*MSDOS_SB(inode->i_sb)->cluster_size;
inode372fs/fat/file.c(void) fat_free(inode,(inode->i_size+(cluster-1))/cluster);
inode373fs/fat/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode374fs/fat/file.cinode->i_dirt = 1;
inode30fs/fat/inode.cvoid fat_put_inode(struct inode *inode)
inode32fs/fat/inode.cstruct inode *depend;
inode35fs/fat/inode.cif (inode->i_nlink) {
inode36fs/fat/inode.cif (MSDOS_I(inode)->i_busy) fat_cache_inval_inode(inode);
inode39fs/fat/inode.cinode->i_size = 0;
inode40fs/fat/inode.cfat_truncate(inode);
inode41fs/fat/inode.cdepend = MSDOS_I(inode)->i_depend;
inode42fs/fat/inode.csb = inode->i_sb;
inode43fs/fat/inode.cclear_inode(inode);
inode45fs/fat/inode.cif (MSDOS_I(depend)->i_old != inode) {
inode47fs/fat/inode.cdepend, inode, MSDOS_I(depend)->i_old);
inode346fs/fat/inode.cint fat_bmap(struct inode *inode,int block)
inode351fs/fat/inode.csb = MSDOS_SB(inode->i_sb);
inode352fs/fat/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode357fs/fat/inode.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode362fs/fat/inode.cvoid fat_read_inode(struct inode *inode, struct inode_operations *fs_dir_inode_ops)
inode364fs/fat/inode.cstruct super_block *sb = inode->i_sb;
inode370fs/fat/inode.cMSDOS_I(inode)->i_busy = 0;
inode371fs/fat/inode.cMSDOS_I(inode)->i_depend = MSDOS_I(inode)->i_old = NULL;
inode372fs/fat/inode.cMSDOS_I(inode)->i_binary = 1;
inode373fs/fat/inode.cinode->i_uid = MSDOS_SB(inode->i_sb)->fs_uid;
inode374fs/fat/inode.cinode->i_gid = MSDOS_SB(inode->i_sb)->fs_gid;
inode375fs/fat/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode376fs/fat/inode.cinode->i_mode = (S_IRWXUGO & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode378fs/fat/inode.cinode->i_op = fs_dir_inode_ops;
inode379fs/fat/inode.cinode->i_nlink = fat_subdirs(inode)+2;
inode381fs/fat/inode.cinode->i_size = MSDOS_SB(inode->i_sb)->dir_entries*
inode383fs/fat/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*
inode385fs/fat/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode386fs/fat/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode387fs/fat/inode.cMSDOS_I(inode)->i_start = 0;
inode388fs/fat/inode.cMSDOS_I(inode)->i_attrs = 0;
inode389fs/fat/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode392fs/fat/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode395fs/fat/inode.ckdevname(inode->i_dev), inode->i_ino);
inode399fs/fat/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode401fs/fat/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,S_IRWXUGO &
inode402fs/fat/inode.c~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFDIR;
inode403fs/fat/inode.cinode->i_op = fs_dir_inode_ops;
inode405fs/fat/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode406fs/fat/inode.cinode->i_nlink = fat_subdirs(inode);
inode409fs/fat/inode.cif (!inode->i_nlink) {
inode410fs/fat/inode.cprintk("directory %d: i_nlink == 0\n",inode->i_ino);
inode411fs/fat/inode.cinode->i_nlink = 1;
inode414fs/fat/inode.cinode->i_size = 0;
inode417fs/fat/inode.cinode->i_size += SECTOR_SIZE*MSDOS_SB(inode->
inode419fs/fat/inode.cif (!(nr = fat_access(inode->i_sb,nr,-1))) {
inode421fs/fat/inode.cinode->i_ino);
inode426fs/fat/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,
inode427fs/fat/inode.c(IS_NOEXEC(inode) ? S_IRUGO|S_IWUGO : S_IRWXUGO)
inode428fs/fat/inode.c& ~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFREG;
inode429fs/fat/inode.cinode->i_op = (sb->s_blocksize == 1024)
inode432fs/fat/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode433fs/fat/inode.cinode->i_nlink = 1;
inode434fs/fat/inode.cinode->i_size = CF_LE_L(raw_entry->size);
inode437fs/fat/inode.cif (MSDOS_SB(inode->i_sb)->sys_immutable)
inode438fs/fat/inode.cinode->i_flags |= S_IMMUTABLE;
inode439fs/fat/inode.cMSDOS_I(inode)->i_binary = is_binary(MSDOS_SB(inode->i_sb)->conversion,
inode441fs/fat/inode.cMSDOS_I(inode)->i_attrs = raw_entry->attr & ATTR_UNUSED;
inode443fs/fat/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*SECTOR_SIZE;
inode444fs/fat/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode445fs/fat/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode446fs/fat/inode.cinode->i_mtime = inode->i_atime =
inode448fs/fat/inode.cinode->i_ctime =
inode449fs/fat/inode.cMSDOS_SB(inode->i_sb)->vfat
inode451fs/fat/inode.c: inode->i_mtime;
inode456fs/fat/inode.cvoid fat_write_inode(struct inode *inode)
inode458fs/fat/inode.cstruct super_block *sb = inode->i_sb;
inode462fs/fat/inode.cinode->i_dirt = 0;
inode463fs/fat/inode.cif (inode->i_ino == MSDOS_ROOT_INO || !inode->i_nlink) return;
inode464fs/fat/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode467fs/fat/inode.ckdevname(inode->i_dev), inode->i_ino);
inode471fs/fat/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode472fs/fat/inode.cif (S_ISDIR(inode->i_mode)) {
inode478fs/fat/inode.craw_entry->size = CT_LE_L(inode->i_size);
inode480fs/fat/inode.craw_entry->attr |= MSDOS_MKATTR(inode->i_mode) |
inode481fs/fat/inode.cMSDOS_I(inode)->i_attrs;
inode482fs/fat/inode.craw_entry->start = CT_LE_L(MSDOS_I(inode)->i_start);
inode483fs/fat/inode.cfat_date_unix2dos(inode->i_mtime,&raw_entry->time,&raw_entry->date);
inode487fs/fat/inode.cfat_date_unix2dos(inode->i_ctime,&raw_entry->ctime,&raw_entry->cdate);
inode496fs/fat/inode.cint fat_notify_change(struct inode * inode,struct iattr * attr)
inode500fs/fat/inode.cerror = inode_change_ok(inode, attr);
inode505fs/fat/inode.c(attr->ia_uid != MSDOS_SB(inode->i_sb)->fs_uid)) ||
inode507fs/fat/inode.c(attr->ia_gid != MSDOS_SB(inode->i_sb)->fs_gid)) ||
inode513fs/fat/inode.creturn MSDOS_SB(inode->i_sb)->quiet ? 0 : error;
inode515fs/fat/inode.cinode_setattr(inode, attr);
inode517fs/fat/inode.cif (IS_NOEXEC(inode) && !S_ISDIR(inode->i_mode))
inode518fs/fat/inode.cinode->i_mode &= S_IFMT | S_IRUGO | S_IWUGO;
inode520fs/fat/inode.cinode->i_mode |= S_IXUGO;
inode522fs/fat/inode.cinode->i_mode = ((inode->i_mode & S_IFMT) | ((((inode->i_mode & S_IRWXU
inode523fs/fat/inode.c& ~MSDOS_SB(inode->i_sb)->fs_umask) | S_IRUSR) >> 6)*S_IXUGO)) &
inode524fs/fat/inode.c~MSDOS_SB(inode->i_sb)->fs_umask;
inode116fs/fat/misc.cint fat_add_cluster(struct inode *inode)
inode118fs/fat/misc.cstruct super_block *sb = inode->i_sb;
inode121fs/fat/misc.cint cluster_size = MSDOS_SB(inode->i_sb)->cluster_size;
inode123fs/fat/misc.cif (inode->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
inode124fs/fat/misc.cif (!MSDOS_SB(inode->i_sb)->free_clusters) return -ENOSPC;
inode125fs/fat/misc.clock_fat(inode->i_sb);
inode126fs/fat/misc.climit = MSDOS_SB(inode->i_sb)->clusters;
inode129fs/fat/misc.cnr = ((count+MSDOS_SB(inode->i_sb)->prev_free) % limit)+2;
inode130fs/fat/misc.cif (fat_access(inode->i_sb,nr,-1) == 0) break;
inode136fs/fat/misc.cMSDOS_SB(inode->i_sb)->prev_free = (count+MSDOS_SB(inode->i_sb)->
inode139fs/fat/misc.cMSDOS_SB(inode->i_sb)->free_clusters = 0;
inode140fs/fat/misc.cunlock_fat(inode->i_sb);
inode143fs/fat/misc.cfat_access(inode->i_sb,nr,MSDOS_SB(inode->i_sb)->fat_bits == 12 ?
inode145fs/fat/misc.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode146fs/fat/misc.cMSDOS_SB(inode->i_sb)->free_clusters--;
inode147fs/fat/misc.cunlock_fat(inode->i_sb);
inode149fs/fat/misc.cprintk("set to %x\n",fat_access(inode->i_sb,nr,-1));
inode163fs/fat/misc.cif ((curr = MSDOS_I(inode)->i_start) != 0) {
inode164fs/fat/misc.ccache_lookup(inode,INT_MAX,&last,&curr);
inode169fs/fat/misc.cif (!(curr = fat_access(inode->i_sb,
inode171fs/fat/misc.cfat_fs_panic(inode->i_sb,"File without EOF");
inode180fs/fat/misc.cif (last) fat_access(inode->i_sb,last,nr);
inode182fs/fat/misc.cMSDOS_I(inode)->i_start = nr;
inode183fs/fat/misc.cinode->i_dirt = 1;
inode186fs/fat/misc.cif (last) printk("next set to %d\n",fat_access(inode->i_sb,last,-1));
inode188fs/fat/misc.csector = MSDOS_SB(inode->i_sb)->data_start+(nr-2)*cluster_size;
inode194fs/fat/misc.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE)))
inode203fs/fat/misc.cif (file_cluster != inode->i_blocks/cluster_size){
inode205fs/fat/misc.c,file_cluster,inode->i_blocks/cluster_size);
inode207fs/fat/misc.ccache_add(inode,file_cluster,nr);
inode209fs/fat/misc.cinode->i_blocks += cluster_size;
inode210fs/fat/misc.cif (S_ISDIR(inode->i_mode)) {
inode211fs/fat/misc.cif (inode->i_size & (SECTOR_SIZE-1)) {
inode212fs/fat/misc.cfat_fs_panic(inode->i_sb,"Odd directory size");
inode213fs/fat/misc.cinode->i_size = (inode->i_size+SECTOR_SIZE) &
inode216fs/fat/misc.cinode->i_size += SECTOR_SIZE*cluster_size;
inode218fs/fat/misc.cprintk("size is %d now (%x)\n",inode->i_size,inode);
inode220fs/fat/misc.cinode->i_dirt = 1;
inode283fs/fat/misc.cint fat_get_entry(struct inode *dir, loff_t *pos,struct buffer_head **bh,
inode350fs/fat/misc.cinode = iget(sb,sector*MSDOS_DPS+entry); \
inode351fs/fat/misc.cif (inode) { \
inode353fs/fat/misc.cdone = !MSDOS_I(inode)->i_busy; \
inode354fs/fat/misc.ciput(inode); \
inode372fs/fat/misc.cstruct inode *inode;
inode485fs/fat/misc.cint fat_parent_ino(struct inode *dir,int locked)
inode521fs/fat/misc.cint fat_subdirs(struct inode *dir)
inode542fs/fat/misc.cint fat_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode32fs/fat/mmap.cstruct inode * inode = area->vm_inode;
inode45fs/fat/mmap.cgap = inode->i_size - pos;
inode62fs/fat/mmap.ccur_read = fat_file_read (inode,&filp,(char*)page
inode94fs/fat/mmap.cint fat_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode98fs/fat/mmap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode100fs/fat/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode102fs/fat/mmap.cif (!IS_RDONLY(inode)) {
inode103fs/fat/mmap.cinode->i_atime = CURRENT_TIME;
inode104fs/fat/mmap.cinode->i_dirt = 1;
inode107fs/fat/mmap.cvma->vm_inode = inode;
inode108fs/fat/mmap.cinode->i_count++;
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;
inode154fs/fifo.cvoid init_fifo(struct inode * inode)
inode156fs/fifo.cinode->i_op = &fifo_inode_operations;
inode157fs/fifo.cinode->i_pipe = 1;
inode158fs/fifo.cPIPE_LOCK(*inode) = 0;
inode159fs/fifo.cPIPE_BASE(*inode) = NULL;
inode160fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode161fs/fifo.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode162fs/fifo.cPIPE_WAIT(*inode) = NULL;
inode163fs/fifo.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 0;
inode128fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *);
inode147fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *, struct file *, char *, int);
inode148fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *, unsigned);
inode180fs/hpfs/hpfs_fs.c(int (*)(struct inode *, int))
inode188fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode190fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
inode192fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *, const char *, int, struct inode **);
inode243fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode247fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode249fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode252fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode254fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos);
inode634fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *inode)
inode636fs/hpfs/hpfs_fs.cstruct super_block *s = inode->i_sb;
inode640fs/hpfs/hpfs_fs.cinode->i_op = 0;
inode641fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode643fs/hpfs/hpfs_fs.cif (inode->i_ino == 0
inode644fs/hpfs/hpfs_fs.c|| ino_secno(inode->i_ino) >= inode->i_sb->s_hpfs_fs_size) {
inode653fs/hpfs/hpfs_fs.cinode->i_uid = s->s_hpfs_uid;
inode654fs/hpfs/hpfs_fs.cinode->i_gid = s->s_hpfs_gid;
inode655fs/hpfs/hpfs_fs.cinode->i_mode = s->s_hpfs_mode;
inode656fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = s->s_hpfs_conv;
inode658fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = 0;
inode659fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = 0;
inode660fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = 0;
inode661fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = 0;
inode662fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = 0;
inode663fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = 0;
inode669fs/hpfs/hpfs_fs.cif (ino_is_dir(inode->i_ino))
inode670fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFDIR;
inode672fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFREG;
inode673fs/hpfs/hpfs_fs.cinode->i_mode &= ~0111;
inode682fs/hpfs/hpfs_fs.cinode->i_atime = 0;
inode683fs/hpfs/hpfs_fs.cinode->i_mtime = 0;
inode684fs/hpfs/hpfs_fs.cinode->i_ctime = 0;
inode685fs/hpfs/hpfs_fs.cinode->i_size = 0;
inode691fs/hpfs/hpfs_fs.cif (S_ISREG(inode->i_mode)) {
inode693fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_file_iops;
inode694fs/hpfs/hpfs_fs.cinode->i_nlink = 1;
inode695fs/hpfs/hpfs_fs.cinode->i_blksize = 512;
inode701fs/hpfs/hpfs_fs.cstruct fnode *fnode = map_fnode(inode->i_dev,
inode702fs/hpfs/hpfs_fs.cinode->i_ino, &bh0);
inode706fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode710fs/hpfs/hpfs_fs.cinode->i_hpfs_parent_dir = dir_ino(fnode->up);
inode711fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = fnode->u.external[0].disk_secno;
inode716fs/hpfs/hpfs_fs.ccount_dnodes(inode, inode->i_hpfs_dno, &n_dnodes, &n_subdirs);
inode718fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_dir_iops;
inode719fs/hpfs/hpfs_fs.cinode->i_blksize = 512;  /* 2048 here confuses ls & du & ... */
inode720fs/hpfs/hpfs_fs.cinode->i_blocks = 4 * n_dnodes;
inode721fs/hpfs/hpfs_fs.cinode->i_size = 512 * inode->i_blocks;
inode722fs/hpfs/hpfs_fs.cinode->i_nlink = 2 + n_subdirs;
inode785fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode793fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, &qbh);
inode803fs/hpfs/hpfs_fs.ccount_dnodes(inode, de_down_pointer(de),
inode881fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *inode, struct file *filp,
inode889fs/hpfs/hpfs_fs.cif (inode == 0 || !S_ISREG(inode->i_mode))
inode895fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos)
inode896fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos;
inode917fs/hpfs/hpfs_fs.cblock = map_sector(inode->i_dev, hpfs_bmap(inode, q), &bh);
inode925fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_AUTO)
inode926fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = choose_conv(block + r, n);
inode928fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_BINARY) {
inode941fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos - n + n0)
inode942fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos - n + n0;
inode1012fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *inode, unsigned file_secno)
inode1023fs/hpfs/hpfs_fs.cn = file_secno - inode->i_hpfs_file_sec;
inode1024fs/hpfs/hpfs_fs.cif (n < inode->i_hpfs_n_secs)
inode1025fs/hpfs/hpfs_fs.creturn inode->i_hpfs_disk_sec + n;
inode1032fs/hpfs/hpfs_fs.cfnode = map_fnode(inode->i_dev, inode->i_ino, &bh);
inode1035fs/hpfs/hpfs_fs.cdisk_secno = bplus_lookup(inode, &fnode->btree,
inode1049fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode1065fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = n[i].file_secno;
inode1066fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = n[i].disk_secno;
inode1067fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = n[i].length;
inode1085fs/hpfs/hpfs_fs.canode = map_anode(inode->i_dev, ano, bhp);
inode1088fs/hpfs/hpfs_fs.creturn bplus_lookup(inode, &anode->btree,
inode1119fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
inode1120fs/hpfs/hpfs_fs.cstruct inode **result)
inode1124fs/hpfs/hpfs_fs.cstruct inode *inode;
inode1169fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
inode1177fs/hpfs/hpfs_fs.cif (!inode->i_atime) {
inode1178fs/hpfs/hpfs_fs.cinode->i_atime = local_to_gmt(de->read_date);
inode1179fs/hpfs/hpfs_fs.cinode->i_mtime = local_to_gmt(de->write_date);
inode1180fs/hpfs/hpfs_fs.cinode->i_ctime = local_to_gmt(de->creation_date);
inode1182fs/hpfs/hpfs_fs.cinode->i_mode &= ~0222;
inode1184fs/hpfs/hpfs_fs.cinode->i_size = de->file_size;
inode1191fs/hpfs/hpfs_fs.cinode->i_blocks = 1 + ((inode->i_size + 511) >> 9);
inode1201fs/hpfs/hpfs_fs.c*result = inode;
inode1241fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode1253fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, qbh);
inode1294fs/hpfs/hpfs_fs.creturn map_dirent(inode, sub_dno,
inode1367fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp, void * dirent,
inode1377fs/hpfs/hpfs_fs.cif (inode == 0
inode1378fs/hpfs/hpfs_fs.c|| inode->i_sb == 0
inode1379fs/hpfs/hpfs_fs.c|| !S_ISDIR(inode->i_mode))
inode1386fs/hpfs/hpfs_fs.clc = inode->i_sb->s_hpfs_lowercase;
inode1392fs/hpfs/hpfs_fs.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode1398fs/hpfs/hpfs_fs.cif (filldir(dirent, "..", 2, filp->f_pos, inode->i_hpfs_parent_dir) < 0)
inode1406fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
inode1433fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode1453fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1461fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, qbh);
inode1471fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1489fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1499fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos)
inode1509fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dno;
inode1515fs/hpfs/hpfs_fs.celse if (pos == inode->i_hpfs_dpos)
inode1516fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dsubdno;
inode1530fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1537fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, &qbh);
inode1550fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = pos;
inode1551fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = dno;
inode1582fs/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;
inode36fs/inode.cstatic inline void insert_inode_free(struct inode *inode)
inode38fs/inode.cinode->i_next = first_inode;
inode39fs/inode.cinode->i_prev = first_inode->i_prev;
inode40fs/inode.cinode->i_next->i_prev = inode;
inode41fs/inode.cinode->i_prev->i_next = inode;
inode42fs/inode.cfirst_inode = inode;
inode45fs/inode.cstatic inline void remove_inode_free(struct inode *inode)
inode47fs/inode.cif (first_inode == inode)
inode49fs/inode.cif (inode->i_next)
inode50fs/inode.cinode->i_next->i_prev = inode->i_prev;
inode51fs/inode.cif (inode->i_prev)
inode52fs/inode.cinode->i_prev->i_next = inode->i_next;
inode53fs/inode.cinode->i_next = inode->i_prev = NULL;
inode56fs/inode.cvoid insert_inode_hash(struct inode *inode)
inode59fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode61fs/inode.cinode->i_hash_next = h->inode;
inode62fs/inode.cinode->i_hash_prev = NULL;
inode63fs/inode.cif (inode->i_hash_next)
inode64fs/inode.cinode->i_hash_next->i_hash_prev = inode;
inode65fs/inode.ch->inode = inode;
inode68fs/inode.cstatic inline void remove_inode_hash(struct inode *inode)
inode71fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode73fs/inode.cif (h->inode == inode)
inode74fs/inode.ch->inode = inode->i_hash_next;
inode75fs/inode.cif (inode->i_hash_next)
inode76fs/inode.cinode->i_hash_next->i_hash_prev = inode->i_hash_prev;
inode77fs/inode.cif (inode->i_hash_prev)
inode78fs/inode.cinode->i_hash_prev->i_hash_next = inode->i_hash_next;
inode79fs/inode.cinode->i_hash_prev = inode->i_hash_next = NULL;
inode82fs/inode.cstatic inline void put_last_free(struct inode *inode)
inode84fs/inode.cremove_inode_free(inode);
inode85fs/inode.cinode->i_prev = first_inode->i_prev;
inode86fs/inode.cinode->i_prev->i_next = inode;
inode87fs/inode.cinode->i_next = first_inode;
inode88fs/inode.cinode->i_next->i_prev = inode;
inode93fs/inode.cstruct inode * inode;
inode96fs/inode.cif (!(inode = (struct inode*) get_free_page(GFP_KERNEL)))
inode99fs/inode.ci=PAGE_SIZE / sizeof(struct inode);
inode104fs/inode.cinode->i_next = inode->i_prev = first_inode = inode++, i--;
inode107fs/inode.cinsert_inode_free(inode++);
inode118fs/inode.cstatic void __wait_on_inode(struct inode *);
inode120fs/inode.cstatic inline void wait_on_inode(struct inode * inode)
inode122fs/inode.cif (inode->i_lock)
inode123fs/inode.c__wait_on_inode(inode);
inode126fs/inode.cstatic inline void lock_inode(struct inode * inode)
inode128fs/inode.cwait_on_inode(inode);
inode129fs/inode.cinode->i_lock = 1;
inode132fs/inode.cstatic inline void unlock_inode(struct inode * inode)
inode134fs/inode.cinode->i_lock = 0;
inode135fs/inode.cwake_up(&inode->i_wait);
inode150fs/inode.cvoid clear_inode(struct inode * inode)
inode154fs/inode.cinvalidate_inode_pages(inode, 0);
inode155fs/inode.cwait_on_inode(inode);
inode156fs/inode.cif (IS_WRITABLE(inode)) {
inode157fs/inode.cif (inode->i_sb && inode->i_sb->dq_op)
inode158fs/inode.cinode->i_sb->dq_op->drop(inode);
inode160fs/inode.cremove_inode_hash(inode);
inode161fs/inode.cremove_inode_free(inode);
inode162fs/inode.cwait = ((volatile struct inode *) inode)->i_wait;
inode163fs/inode.cif (inode->i_count)
inode165fs/inode.cmemset(inode,0,sizeof(*inode));
inode166fs/inode.c((volatile struct inode *) inode)->i_wait = wait;
inode167fs/inode.cinsert_inode_free(inode);
inode172fs/inode.cstruct inode * inode, * next;
inode177fs/inode.cinode = next;
inode178fs/inode.cnext = inode->i_next;  /* clear_inode() changes the queues.. */
inode179fs/inode.cif (inode->i_dev != dev)
inode181fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock)
inode183fs/inode.cclear_inode(inode);
inode188fs/inode.cint fs_may_umount(kdev_t dev, struct inode * mount_root)
inode190fs/inode.cstruct inode * inode;
inode193fs/inode.cinode = first_inode;
inode194fs/inode.cfor (i=0 ; i < nr_inodes ; i++, inode = inode->i_next) {
inode195fs/inode.cif (inode->i_dev != dev || !inode->i_count)
inode197fs/inode.cif (inode == mount_root && inode->i_count == 1)
inode220fs/inode.cstatic void write_inode(struct inode * inode)
inode222fs/inode.cif (!inode->i_dirt)
inode224fs/inode.cwait_on_inode(inode);
inode225fs/inode.cif (!inode->i_dirt)
inode227fs/inode.cif (!inode->i_sb || !inode->i_sb->s_op || !inode->i_sb->s_op->write_inode) {
inode228fs/inode.cinode->i_dirt = 0;
inode231fs/inode.cinode->i_lock = 1;  
inode232fs/inode.cinode->i_sb->s_op->write_inode(inode);
inode233fs/inode.cunlock_inode(inode);
inode236fs/inode.cstatic inline void read_inode(struct inode * inode)
inode238fs/inode.clock_inode(inode);
inode239fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->read_inode)
inode240fs/inode.cinode->i_sb->s_op->read_inode(inode);
inode241fs/inode.cunlock_inode(inode);
inode245fs/inode.cint inode_change_ok(struct inode *inode, struct iattr *attr)
inode256fs/inode.c(current->fsuid != inode->i_uid ||
inode257fs/inode.cattr->ia_uid != inode->i_uid) && !fsuser())
inode262fs/inode.c(!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
inode268fs/inode.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode272fs/inode.cinode->i_gid))
inode278fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode281fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode290fs/inode.cvoid inode_setattr(struct inode *inode, struct iattr *attr)
inode293fs/inode.cinode->i_uid = attr->ia_uid;
inode295fs/inode.cinode->i_gid = attr->ia_gid;
inode297fs/inode.cinode->i_size = attr->ia_size;
inode299fs/inode.cinode->i_atime = attr->ia_atime;
inode301fs/inode.cinode->i_mtime = attr->ia_mtime;
inode303fs/inode.cinode->i_ctime = attr->ia_ctime;
inode305fs/inode.cinode->i_mode = attr->ia_mode;
inode306fs/inode.cif (!fsuser() && !in_group_p(inode->i_gid))
inode307fs/inode.cinode->i_mode &= ~S_ISGID;
inode309fs/inode.cinode->i_dirt = 1;
inode319fs/inode.cint notify_change(struct inode * inode, struct iattr *attr)
inode331fs/inode.cif (inode->i_sb && inode->i_sb->s_op  &&
inode332fs/inode.cinode->i_sb->s_op->notify_change) 
inode333fs/inode.creturn inode->i_sb->s_op->notify_change(inode, attr);
inode335fs/inode.cif ((retval = inode_change_ok(inode, attr)) != 0)
inode338fs/inode.cinode_setattr(inode, attr);
inode352fs/inode.cint bmap(struct inode * inode, int block)
inode354fs/inode.cif (inode->i_op && inode->i_op->bmap)
inode355fs/inode.creturn inode->i_op->bmap(inode,block);
inode361fs/inode.cstruct inode * inode, * next;
inode366fs/inode.cinode = next;
inode367fs/inode.cnext = inode->i_next;    /* clear_inode() changes the queues.. */
inode368fs/inode.cif (inode->i_dev != dev)
inode370fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock) {
inode375fs/inode.cclear_inode(inode);
inode382fs/inode.cstruct inode * inode;
inode384fs/inode.cinode = first_inode;
inode385fs/inode.cfor(i = 0; i < nr_inodes*2; i++, inode = inode->i_next) {
inode386fs/inode.cif (dev && inode->i_dev != dev)
inode388fs/inode.cwait_on_inode(inode);
inode389fs/inode.cif (inode->i_dirt)
inode390fs/inode.cwrite_inode(inode);
inode394fs/inode.cvoid iput(struct inode * inode)
inode396fs/inode.cif (!inode)
inode398fs/inode.cwait_on_inode(inode);
inode399fs/inode.cif (!inode->i_count) {
inode402fs/inode.ckdevname(inode->i_rdev), inode->i_ino, inode->i_mode);
inode405fs/inode.cif (inode->i_pipe)
inode406fs/inode.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode408fs/inode.cif (inode->i_count>1) {
inode409fs/inode.cinode->i_count--;
inode414fs/inode.cif (inode->i_pipe) {
inode415fs/inode.cunsigned long page = (unsigned long) PIPE_BASE(*inode);
inode416fs/inode.cPIPE_BASE(*inode) = NULL;
inode420fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->put_inode) {
inode421fs/inode.cinode->i_sb->s_op->put_inode(inode);
inode422fs/inode.cif (!inode->i_nlink)
inode426fs/inode.cif (inode->i_dirt) {
inode427fs/inode.cwrite_inode(inode);  /* we can sleep - so do again */
inode428fs/inode.cwait_on_inode(inode);
inode432fs/inode.cinode->i_count--;
inode433fs/inode.cif (IS_WRITABLE(inode)) {
inode434fs/inode.cif (inode->i_sb && inode->i_sb->dq_op)
inode435fs/inode.cinode->i_sb->dq_op->drop(inode);
inode438fs/inode.cif (inode->i_mmap) {
inode440fs/inode.cinode->i_ino, kdevname(inode->i_dev));
inode441fs/inode.cinode->i_mmap = NULL;
inode448fs/inode.cstatic inline unsigned long value(struct inode * inode)
inode450fs/inode.cif (inode->i_lock)  
inode452fs/inode.cif (inode->i_dirt)
inode454fs/inode.creturn inode->i_nrpages;
inode457fs/inode.cstruct inode * get_empty_inode(void)
inode460fs/inode.cstruct inode * inode, * best;
inode467fs/inode.cinode = first_inode;
inode469fs/inode.cfor (i = 0; i<nr_inodes; inode = inode->i_next, i++) {
inode470fs/inode.cif (!inode->i_count) {
inode471fs/inode.cunsigned long i = value(inode);
inode473fs/inode.cbest = inode;
inode484fs/inode.cinode = best;
inode485fs/inode.cif (!inode) {
inode490fs/inode.cif (inode->i_lock) {
inode491fs/inode.cwait_on_inode(inode);
inode494fs/inode.cif (inode->i_dirt) {
inode495fs/inode.cwrite_inode(inode);
inode498fs/inode.cif (inode->i_count)
inode500fs/inode.cclear_inode(inode);
inode501fs/inode.cinode->i_count = 1;
inode502fs/inode.cinode->i_nlink = 1;
inode503fs/inode.cinode->i_version = ++event;
inode504fs/inode.cinode->i_sem.count = 1;
inode505fs/inode.cinode->i_ino = ++ino;
inode506fs/inode.cinode->i_dev = 0;
inode512fs/inode.creturn inode;
inode515fs/inode.cstruct inode * get_pipe_inode(void)
inode517fs/inode.cstruct inode * inode;
inode520fs/inode.cif (!(inode = get_empty_inode()))
inode522fs/inode.cif (!(PIPE_BASE(*inode) = (char*) __get_free_page(GFP_USER))) {
inode523fs/inode.ciput(inode);
inode526fs/inode.cinode->i_op = &pipe_inode_operations;
inode527fs/inode.cinode->i_count = 2;  /* sum of readers/writers */
inode528fs/inode.cPIPE_WAIT(*inode) = NULL;
inode529fs/inode.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode530fs/inode.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode531fs/inode.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 1;
inode532fs/inode.cPIPE_LOCK(*inode) = 0;
inode533fs/inode.cinode->i_pipe = 1;
inode534fs/inode.cinode->i_mode |= S_IFIFO | S_IRUSR | S_IWUSR;
inode535fs/inode.cinode->i_uid = current->fsuid;
inode536fs/inode.cinode->i_gid = current->fsgid;
inode537fs/inode.cinode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode538fs/inode.cinode->i_blksize = PAGE_SIZE;
inode539fs/inode.creturn inode;
inode542fs/inode.cstruct inode *__iget(struct super_block * sb, int nr, int crossmntp)
inode546fs/inode.cstruct inode * inode;
inode547fs/inode.cstruct inode * empty = NULL;
inode553fs/inode.cfor (inode = h->inode; inode ; inode = inode->i_hash_next)
inode554fs/inode.cif (inode->i_dev == sb->s_dev && inode->i_ino == nr)
inode565fs/inode.cinode = empty;
inode566fs/inode.cinode->i_sb = sb;
inode567fs/inode.cinode->i_dev = sb->s_dev;
inode568fs/inode.cinode->i_ino = nr;
inode569fs/inode.cinode->i_flags = sb->s_flags;
inode570fs/inode.cput_last_free(inode);
inode571fs/inode.cinsert_inode_hash(inode);
inode572fs/inode.cread_inode(inode);
inode576fs/inode.cif (!inode->i_count)
inode578fs/inode.cinode->i_count++;
inode579fs/inode.cwait_on_inode(inode);
inode580fs/inode.cif (inode->i_dev != sb->s_dev || inode->i_ino != nr) {
inode582fs/inode.ciput(inode);
inode585fs/inode.cif (crossmntp && inode->i_mount) {
inode586fs/inode.cstruct inode * tmp = inode->i_mount;
inode588fs/inode.ciput(inode);
inode589fs/inode.cinode = tmp;
inode590fs/inode.cwait_on_inode(inode);
inode598fs/inode.creturn inode;
inode607fs/inode.cstatic void __wait_on_inode(struct inode * inode)
inode611fs/inode.cadd_wait_queue(&inode->i_wait, &wait);
inode614fs/inode.cif (inode->i_lock) {
inode618fs/inode.cremove_wait_queue(&inode->i_wait, &wait);
inode24fs/isofs/dir.cstatic int isofs_readdir(struct inode *, struct file *, void *, filldir_t);
inode63fs/isofs/dir.cstatic int parent_inode_number(struct inode * inode, struct iso_directory_record * de)
inode65fs/isofs/dir.cint inode_number = inode->i_ino;
inode67fs/isofs/dir.cif ((inode->i_sb->u.isofs_sb.s_firstdatazone) != inode->i_ino)
inode68fs/isofs/dir.cinode_number = inode->u.isofs_i.i_backlink;
inode74fs/isofs/dir.creturn isofs_lookup_grandparent(inode, find_rock_ridge_relocation(de, inode));
inode108fs/isofs/dir.cstatic int do_isofs_readdir(struct inode *inode, struct file *filp,
inode112fs/isofs/dir.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode113fs/isofs/dir.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode123fs/isofs/dir.cblock = isofs_bmap(inode, filp->f_pos >> bufbits);
inode128fs/isofs/dir.cif (!(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size)))
inode131fs/isofs/dir.cwhile (filp->f_pos < inode->i_size) {
inode141fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode144fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode164fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode167fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode181fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos + de_len) >> bufbits);
inode184fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos+de_len, inode->i_size);
inode194fs/isofs/dir.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode202fs/isofs/dir.cinode_number = parent_inode_number(inode, de);
inode214fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_unhide == 'n') {
inode216fs/isofs/dir.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode226fs/isofs/dir.crrflag = get_rock_ridge_filename(de, &name, &len, inode);
inode231fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode240fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_mapping == 'n') {
inode244fs/isofs/dir.cdcache_add(inode, tmpname, len, inode_number);
inode252fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode265fs/isofs/dir.cstatic int isofs_readdir(struct inode *inode, struct file *filp,
inode272fs/isofs/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode280fs/isofs/dir.cresult = do_isofs_readdir(inode, filp, dirent, filldir, tmpname, tmpde);
inode166fs/isofs/inode.cstruct inode inode_fake;
inode415fs/isofs/inode.cint isofs_bmap(struct inode * inode,int block)
inode422fs/isofs/inode.creturn (inode->u.isofs_i.i_first_extent >> ISOFS_BUFFER_BITS(inode)) + block;
inode425fs/isofs/inode.cvoid isofs_read_inode(struct inode * inode)
inode427fs/isofs/inode.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode437fs/isofs/inode.cblock = inode->i_ino >> ISOFS_BUFFER_BITS(inode);
inode438fs/isofs/inode.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode444fs/isofs/inode.c+ (inode->i_ino & (bufsize - 1)));
inode446fs/isofs/inode.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode448fs/isofs/inode.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode451fs/isofs/inode.coffset = (inode->i_ino & (bufsize - 1));
inode455fs/isofs/inode.cprintk(KERN_INFO "NoMem ISO inode %lu\n",inode->i_ino);
inode461fs/isofs/inode.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode473fs/isofs/inode.cinode->i_mode = S_IRUGO | S_IXUGO | S_IFDIR;
inode474fs/isofs/inode.cinode->i_nlink = 1; /* Set to 1.  We know there are 2, but
inode480fs/isofs/inode.cinode->i_mode = inode->i_sb->u.isofs_sb.s_mode; /* Everybody gets to read the file. */
inode481fs/isofs/inode.cinode->i_nlink = 1;
inode482fs/isofs/inode.cinode->i_mode |= S_IFREG;
inode488fs/isofs/inode.cinode->i_mode |= S_IXUGO; /* execute permission */
inode490fs/isofs/inode.cinode->i_uid = inode->i_sb->u.isofs_sb.s_uid;
inode491fs/isofs/inode.cinode->i_gid = inode->i_sb->u.isofs_sb.s_gid;
inode492fs/isofs/inode.cinode->i_size = isonum_733 (raw_inode->size);
inode496fs/isofs/inode.cif((inode->i_size < 0 || inode->i_size > 800000000) &&
inode497fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft == 'n') {
inode499fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode506fs/isofs/inode.cif(inode->i_sb->u.isofs_sb.s_cruft == 'y' && 
inode507fs/isofs/inode.cinode->i_size & 0xff000000){
inode509fs/isofs/inode.cinode->i_size &= 0x00ffffff;
inode514fs/isofs/inode.cinode->i_size = 0;
inode520fs/isofs/inode.cprintk("File unit size != 0 for ISO file (%ld).\n",inode->i_ino);
inode528fs/isofs/inode.cinode->i_ino, raw_inode->flags[-high_sierra]);
inode533fs/isofs/inode.cprintk("Get inode %d: %d %d: %d\n",inode->i_ino, block, 
inode534fs/isofs/inode.c((int)pnt) & 0x3ff, inode->i_size);
inode537fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 
inode540fs/isofs/inode.cinode->u.isofs_i.i_first_extent = (isonum_733 (raw_inode->extent) + 
inode542fs/isofs/inode.c<< inode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode544fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff; /* Will be used for previous directory */
inode545fs/isofs/inode.cswitch (inode->i_sb->u.isofs_sb.s_conversion){
inode547fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_UNKNOWN; /* File type */
inode550fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_BINARY; /* File type */
inode553fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT; /* File type */
inode556fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT_M; /* File type */
inode564fs/isofs/inode.cparse_rock_ridge_inode(raw_inode, inode);
inode567fs/isofs/inode.cprintk("Inode: %x extent: %x\n",inode->i_ino, inode->u.isofs_i.i_first_extent);
inode571fs/isofs/inode.cinode->i_op = NULL;
inode582fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft == 'n' && 
inode585fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode588fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft != 'y' && 
inode592fs/isofs/inode.cif (S_ISREG(inode->i_mode))
inode593fs/isofs/inode.cinode->i_op = &isofs_file_inode_operations;
inode594fs/isofs/inode.celse if (S_ISDIR(inode->i_mode))
inode595fs/isofs/inode.cinode->i_op = &isofs_dir_inode_operations;
inode596fs/isofs/inode.celse if (S_ISLNK(inode->i_mode))
inode597fs/isofs/inode.cinode->i_op = &isofs_symlink_inode_operations;
inode598fs/isofs/inode.celse if (S_ISCHR(inode->i_mode))
inode599fs/isofs/inode.cinode->i_op = &chrdev_inode_operations;
inode600fs/isofs/inode.celse if (S_ISBLK(inode->i_mode))
inode601fs/isofs/inode.cinode->i_op = &blkdev_inode_operations;
inode602fs/isofs/inode.celse if (S_ISFIFO(inode->i_mode))
inode603fs/isofs/inode.cinit_fifo(inode);
inode612fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode613fs/isofs/inode.cinode->u.isofs_i.i_first_extent = 0;
inode614fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff;
inode615fs/isofs/inode.cinode->i_size = 0;
inode616fs/isofs/inode.cinode->i_nlink = 1;
inode617fs/isofs/inode.cinode->i_uid = inode->i_gid = 0;
inode618fs/isofs/inode.cinode->i_mode = S_IFREG;  /*Regular file, no one gets to read*/
inode619fs/isofs/inode.cinode->i_op = NULL;
inode642fs/isofs/inode.cint isofs_lookup_grandparent(struct inode * parent, int extent)
inode61fs/isofs/namei.cstatic struct buffer_head * isofs_find_entry(struct inode * dir,
inode218fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
inode219fs/isofs/namei.cstruct inode ** result)
inode98fs/isofs/rock.cstruct inode * inode) {
inode113fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return retval;
inode163fs/isofs/rock.cMAYBE_CONTINUE(repeat, inode);
inode171fs/isofs/rock.cchar ** name, int * namlen, struct inode * inode)
inode179fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode231fs/isofs/rock.cprintk("RR: RE (%x)\n", inode->i_ino);
inode241fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode255fs/isofs/rock.cstruct inode * inode){
inode260fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode266fs/isofs/rock.cstruct inode * reloc;
inode296fs/isofs/rock.cinode->i_mode  = isonum_733(rr->u.PX.mode);
inode297fs/isofs/rock.cinode->i_nlink = isonum_733(rr->u.PX.n_links);
inode298fs/isofs/rock.cinode->i_uid   = isonum_733(rr->u.PX.uid);
inode299fs/isofs/rock.cinode->i_gid   = isonum_733(rr->u.PX.gid);
inode313fs/isofs/rock.cinode->i_rdev = MKDEV(low >> 8, low & 0xff);
inode315fs/isofs/rock.cinode->i_rdev = MKDEV(high, low);
inode324fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode326fs/isofs/rock.cinode->i_mtime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode328fs/isofs/rock.cinode->i_atime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode330fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode337fs/isofs/rock.cinode->i_size = 0;
inode342fs/isofs/rock.cinode->i_size += slp->len;
inode345fs/isofs/rock.cinode->i_size += 1;
inode348fs/isofs/rock.cinode->i_size += 2;
inode352fs/isofs/rock.cinode->i_size += 1;
inode361fs/isofs/rock.cif(!rootflag) inode->i_size += 1;
inode370fs/isofs/rock.cprintk("RR CL (%x)\n",inode->i_ino);
inode372fs/isofs/rock.cinode->u.isofs_i.i_first_extent = isonum_733(rr->u.CL.location) <<
inode373fs/isofs/rock.cinode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode374fs/isofs/rock.creloc = iget(inode->i_sb, inode->u.isofs_i.i_first_extent);
inode375fs/isofs/rock.cinode->i_mode = reloc->i_mode;
inode376fs/isofs/rock.cinode->i_nlink = reloc->i_nlink;
inode377fs/isofs/rock.cinode->i_uid = reloc->i_uid;
inode378fs/isofs/rock.cinode->i_gid = reloc->i_gid;
inode379fs/isofs/rock.cinode->i_rdev = reloc->i_rdev;
inode380fs/isofs/rock.cinode->i_size = reloc->i_size;
inode381fs/isofs/rock.cinode->i_atime = reloc->i_atime;
inode382fs/isofs/rock.cinode->i_ctime = reloc->i_ctime;
inode383fs/isofs/rock.cinode->i_mtime = reloc->i_mtime;
inode391fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode402fs/isofs/rock.cchar * get_rock_ridge_symlink(struct inode * inode)
inode404fs/isofs/rock.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode405fs/isofs/rock.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode419fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock)
inode424fs/isofs/rock.cblock = inode->i_ino >> bufbits;
inode425fs/isofs/rock.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode430fs/isofs/rock.cpnt = ((unsigned char *) bh->b_data) + (inode->i_ino & (bufsize - 1));
inode434fs/isofs/rock.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode437fs/isofs/rock.coffset = (inode->i_ino & (bufsize - 1));
inode443fs/isofs/rock.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode482fs/isofs/rock.crpnt = (char *) kmalloc (inode->i_size +1, GFP_KERNEL);
inode516fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode21fs/isofs/symlink.cstatic int isofs_readlink(struct inode *, char *, int);
inode22fs/isofs/symlink.cstatic int isofs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode47fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
inode48fs/isofs/symlink.cint flag, int mode, struct inode ** res_inode)
inode57fs/isofs/symlink.cif (!inode) {
inode62fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode64fs/isofs/symlink.c*res_inode = inode;
inode68fs/isofs/symlink.c!(pnt = get_rock_ridge_symlink(inode))) {
inode70fs/isofs/symlink.ciput(inode);
inode74fs/isofs/symlink.ciput(inode);
inode82fs/isofs/symlink.cstatic int isofs_readlink(struct inode * inode, char * buffer, int buflen)
inode88fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode89fs/isofs/symlink.ciput(inode);
inode95fs/isofs/symlink.cpnt = get_rock_ridge_symlink(inode);
inode97fs/isofs/symlink.ciput(inode);
inode122fs/minix/bitmap.cvoid minix_free_inode(struct inode * inode)
inode127fs/minix/bitmap.cif (!inode)
inode129fs/minix/bitmap.cif (!inode->i_dev) {
inode133fs/minix/bitmap.cif (inode->i_count != 1) {
inode134fs/minix/bitmap.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode137fs/minix/bitmap.cif (inode->i_nlink) {
inode138fs/minix/bitmap.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode141fs/minix/bitmap.cif (!inode->i_sb) {
inode145fs/minix/bitmap.cif (inode->i_ino < 1 || inode->i_ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode149fs/minix/bitmap.cino = inode->i_ino;
inode150fs/minix/bitmap.cif (!(bh=inode->i_sb->u.minix_sb.s_imap[ino >> 13])) {
inode154fs/minix/bitmap.cclear_inode(inode);
inode160fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
inode163fs/minix/bitmap.cstruct inode * inode;
inode167fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode170fs/minix/bitmap.cinode->i_sb = sb;
inode171fs/minix/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode174fs/minix/bitmap.cif ((bh = inode->i_sb->u.minix_sb.s_imap[i]) != NULL)
inode178fs/minix/bitmap.ciput(inode);
inode183fs/minix/bitmap.ciput(inode);
inode188fs/minix/bitmap.cif (!j || j >= inode->i_sb->u.minix_sb.s_ninodes) {
inode189fs/minix/bitmap.ciput(inode);
inode192fs/minix/bitmap.cinode->i_count = 1;
inode193fs/minix/bitmap.cinode->i_nlink = 1;
inode194fs/minix/bitmap.cinode->i_dev = sb->s_dev;
inode195fs/minix/bitmap.cinode->i_uid = current->fsuid;
inode196fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode197fs/minix/bitmap.cinode->i_dirt = 1;
inode198fs/minix/bitmap.cinode->i_ino = j;
inode199fs/minix/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode200fs/minix/bitmap.cinode->i_op = NULL;
inode201fs/minix/bitmap.cinode->i_blocks = inode->i_blksize = 0;
inode202fs/minix/bitmap.cinsert_inode_hash(inode);
inode203fs/minix/bitmap.creturn inode;
inode17fs/minix/dir.cstatic int minix_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode22fs/minix/dir.cstatic int minix_readdir(struct inode *, struct file *, void *, filldir_t);
inode60fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
inode68fs/minix/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode70fs/minix/dir.cinfo = &inode->i_sb->u.minix_sb;
inode73fs/minix/dir.cwhile (filp->f_pos < inode->i_size) {
inode75fs/minix/dir.cbh = minix_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode82fs/minix/dir.cif (de->inode) {
inode84fs/minix/dir.cif (filldir(dirent, de->name, size, filp->f_pos, de->inode) < 0) {
inode91fs/minix/dir.c} while (offset < 1024 && filp->f_pos < inode->i_size);
inode30fs/minix/file.cstatic int minix_file_write(struct inode *, struct file *, const char *, int);
inode69fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode76fs/minix/file.cif (!inode) {
inode80fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode81fs/minix/file.cprintk("minix_file_write: mode = %07o\n",inode->i_mode);
inode85fs/minix/file.cpos = inode->i_size;
inode90fs/minix/file.cbh = minix_getblk(inode,pos/BLOCK_SIZE,1);
inode111fs/minix/file.cupdate_vm_cache(inode, pos, p, c);
inode119fs/minix/file.cif (pos > inode->i_size)
inode120fs/minix/file.cinode->i_size = pos;
inode121fs/minix/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode123fs/minix/file.cinode->i_dirt = 1;
inode31fs/minix/fsync.cstatic int V1_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 V1_sync_iblock (struct inode * inode, unsigned short * iblock, 
inode70fs/minix/fsync.crc = V1_sync_block (inode, iblock, wait);
inode73fs/minix/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode84fs/minix/fsync.cstatic int V1_sync_direct(struct inode *inode, int wait)
inode90fs/minix/fsync.crc = V1_sync_block (inode, 
inode91fs/minix/fsync.c(unsigned short *) inode->u.minix_i.u.i1_data + i, wait);
inode100fs/minix/fsync.cstatic int V1_sync_indirect(struct inode *inode, unsigned short *iblock, int wait)
inode106fs/minix/fsync.crc = V1_sync_iblock (inode, iblock, &ind_bh, wait);
inode111fs/minix/fsync.crc = V1_sync_block (inode, 
inode123fs/minix/fsync.cstatic int V1_sync_dindirect(struct inode *inode, unsigned short *diblock,
inode130fs/minix/fsync.crc = V1_sync_iblock (inode, diblock, &dind_bh, wait);
inode135fs/minix/fsync.crc = V1_sync_indirect (inode,
inode147fs/minix/fsync.cint V1_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 |= V1_sync_direct(inode, wait);
inode158fs/minix/fsync.cerr |= V1_sync_indirect(inode, inode->u.minix_i.u.i1_data + 7, wait);
inode159fs/minix/fsync.cerr |= V1_sync_dindirect(inode, inode->u.minix_i.u.i1_data + 8, wait);
inode161fs/minix/fsync.cerr |= minix_sync_inode (inode);
inode168fs/minix/fsync.cstatic int V2_sync_block (struct inode * inode, unsigned long * block, int wait)
inode176fs/minix/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode197fs/minix/fsync.cstatic int V2_sync_iblock (struct inode * inode, unsigned long * iblock, 
inode207fs/minix/fsync.crc = V2_sync_block (inode, iblock, wait);
inode210fs/minix/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode221fs/minix/fsync.cstatic int V2_sync_direct(struct inode *inode, int wait)
inode227fs/minix/fsync.crc = V2_sync_block (inode, 
inode228fs/minix/fsync.c(unsigned long *)inode->u.minix_i.u.i2_data + i, wait);
inode237fs/minix/fsync.cstatic int V2_sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode243fs/minix/fsync.crc = V2_sync_iblock (inode, iblock, &ind_bh, wait);
inode248fs/minix/fsync.crc = V2_sync_block (inode, 
inode260fs/minix/fsync.cstatic int V2_sync_dindirect(struct inode *inode, unsigned long *diblock,
inode267fs/minix/fsync.crc = V2_sync_iblock (inode, diblock, &dind_bh, wait);
inode272fs/minix/fsync.crc = V2_sync_indirect (inode,
inode284fs/minix/fsync.cstatic int V2_sync_tindirect(struct inode *inode, unsigned long *tiblock,
inode291fs/minix/fsync.crc = V2_sync_iblock (inode, tiblock, &tind_bh, wait);
inode296fs/minix/fsync.crc = V2_sync_dindirect (inode,
inode308fs/minix/fsync.cint V2_minix_sync_file(struct inode * inode, struct file * file)
inode312fs/minix/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode313fs/minix/fsync.cS_ISLNK(inode->i_mode)))
inode318fs/minix/fsync.cerr |= V2_sync_direct(inode, wait);
inode319fs/minix/fsync.cerr |= V2_sync_indirect(inode, 
inode320fs/minix/fsync.c(unsigned long *) inode->u.minix_i.u.i2_data + 7, wait);
inode321fs/minix/fsync.cerr |= V2_sync_dindirect(inode, 
inode322fs/minix/fsync.c(unsigned long *) inode->u.minix_i.u.i2_data + 8, wait);
inode323fs/minix/fsync.cerr |= V2_sync_tindirect(inode, 
inode324fs/minix/fsync.c(unsigned long *) inode->u.minix_i.u.i2_data + 9, wait);
inode326fs/minix/fsync.cerr |= minix_sync_inode (inode);
inode333fs/minix/fsync.cint minix_sync_file(struct inode * inode, struct file * file)
inode335fs/minix/fsync.cif (INODE_VERSION(inode) == MINIX_V1)
inode336fs/minix/fsync.creturn V1_minix_sync_file(inode, file);
inode338fs/minix/fsync.creturn V2_minix_sync_file(inode, file);
inode24fs/minix/inode.cvoid minix_put_inode(struct inode *inode)
inode26fs/minix/inode.cif (inode->i_nlink)
inode28fs/minix/inode.cinode->i_size = 0;
inode29fs/minix/inode.cminix_truncate(inode);
inode30fs/minix/inode.cminix_free_inode(inode);
inode258fs/minix/inode.c#define V1_inode_bmap(inode,nr) (((unsigned short *)(inode)->u.minix_i.u.i1_data)[(nr)])
inode271fs/minix/inode.cstatic int V1_minix_bmap(struct inode * inode,int block)
inode279fs/minix/inode.cif (block >= (inode->i_sb->u.minix_sb.s_max_size/BLOCK_SIZE)) {
inode284fs/minix/inode.creturn V1_inode_bmap(inode,block);
inode287fs/minix/inode.ci = V1_inode_bmap(inode,7);
inode290fs/minix/inode.creturn V1_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode293fs/minix/inode.ci = V1_inode_bmap(inode,8);
inode296fs/minix/inode.ci = V1_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>9);
inode299fs/minix/inode.creturn V1_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 511);
inode305fs/minix/inode.c#define V2_inode_bmap(inode,nr) (((unsigned long  *)(inode)->u.minix_i.u.i2_data)[(nr)])
inode317fs/minix/inode.cint V2_minix_bmap(struct inode * inode,int block)
inode325fs/minix/inode.cif (block >= (inode->i_sb->u.minix_sb.s_max_size/BLOCK_SIZE)) {
inode330fs/minix/inode.creturn V2_inode_bmap(inode,block);
inode333fs/minix/inode.ci = V2_inode_bmap(inode,7);
inode336fs/minix/inode.creturn V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode340fs/minix/inode.ci = V2_inode_bmap(inode,8);
inode343fs/minix/inode.ci = V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block >> 8);
inode346fs/minix/inode.creturn V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode349fs/minix/inode.ci = V2_inode_bmap(inode,9);
inode352fs/minix/inode.ci = V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block >> 16);
inode355fs/minix/inode.ci = V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),(block >> 8) & 255);
inode358fs/minix/inode.creturn V2_block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode364fs/minix/inode.cint minix_bmap(struct inode * inode,int block)
inode366fs/minix/inode.cif (INODE_VERSION(inode) == MINIX_V1)
inode367fs/minix/inode.creturn V1_minix_bmap(inode, block);
inode369fs/minix/inode.creturn V2_minix_bmap(inode, block);
inode375fs/minix/inode.cstatic struct buffer_head * V1_inode_getblk(struct inode * inode, int nr, 
inode382fs/minix/inode.cp = inode->u.minix_i.u.i1_data + nr;
inode386fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode394fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode397fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode399fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode404fs/minix/inode.cinode->i_ctime = CURRENT_TIME;
inode405fs/minix/inode.cinode->i_dirt = 1;
inode409fs/minix/inode.cstatic struct buffer_head * V1_block_getblk(struct inode * inode, 
inode442fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode449fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode459fs/minix/inode.cstatic struct buffer_head * V1_minix_getblk(struct inode * inode, int block, 
inode468fs/minix/inode.cif (block >= inode->i_sb->u.minix_sb.s_max_size/BLOCK_SIZE) {
inode473fs/minix/inode.creturn V1_inode_getblk(inode,block,create);
inode476fs/minix/inode.cbh = V1_inode_getblk(inode,7,create);
inode477fs/minix/inode.creturn V1_block_getblk(inode, bh, block, create);
inode480fs/minix/inode.cbh = V1_inode_getblk(inode,8,create);
inode481fs/minix/inode.cbh = V1_block_getblk(inode, bh, (block>>9) & 511, create);
inode482fs/minix/inode.creturn V1_block_getblk(inode, bh, block & 511, create);
inode488fs/minix/inode.cstatic struct buffer_head * V2_inode_getblk(struct inode * inode, int nr, 
inode495fs/minix/inode.cp = (unsigned long *) inode->u.minix_i.u.i2_data + nr;
inode499fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode507fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode510fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode512fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode517fs/minix/inode.cinode->i_ctime = CURRENT_TIME;
inode518fs/minix/inode.cinode->i_dirt = 1;
inode522fs/minix/inode.cstatic struct buffer_head * V2_block_getblk(struct inode * inode, 
inode555fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode562fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode572fs/minix/inode.cstatic struct buffer_head * V2_minix_getblk(struct inode * inode, int block, 
inode581fs/minix/inode.cif (block >= inode->i_sb->u.minix_sb.s_max_size/BLOCK_SIZE) {
inode586fs/minix/inode.creturn V2_inode_getblk(inode,block,create);
inode589fs/minix/inode.cbh = V2_inode_getblk(inode,7,create);
inode590fs/minix/inode.creturn V2_block_getblk(inode, bh, block, create);
inode594fs/minix/inode.cbh = V2_inode_getblk(inode,8,create);
inode595fs/minix/inode.cbh = V2_block_getblk(inode, bh, (block>>8) & 255, create);
inode596fs/minix/inode.creturn V2_block_getblk(inode, bh, block & 255, create);
inode599fs/minix/inode.cbh = V2_inode_getblk(inode,9,create);
inode600fs/minix/inode.cbh = V2_block_getblk(inode, bh, (block >> 16) & 255, create);
inode601fs/minix/inode.cbh = V2_block_getblk(inode, bh, (block >> 8) & 255, create);
inode602fs/minix/inode.creturn V2_block_getblk(inode, bh, block & 255, create);
inode608fs/minix/inode.cstruct buffer_head * minix_getblk(struct inode * inode, int block, int create)
inode610fs/minix/inode.cif (INODE_VERSION(inode) == MINIX_V1)
inode611fs/minix/inode.creturn V1_minix_getblk(inode,block,create);
inode613fs/minix/inode.creturn V2_minix_getblk(inode,block,create);
inode616fs/minix/inode.cstruct buffer_head * minix_bread(struct inode * inode, int block, int create)
inode620fs/minix/inode.cbh = minix_getblk(inode,block,create);
inode634fs/minix/inode.cstatic void V1_minix_read_inode(struct inode * inode)
inode640fs/minix/inode.cino = inode->i_ino;
inode641fs/minix/inode.cinode->i_op = NULL;
inode642fs/minix/inode.cinode->i_mode = 0;
inode643fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode646fs/minix/inode.ckdevname(inode->i_dev), ino);
inode649fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks +
inode650fs/minix/inode.cinode->i_sb->u.minix_sb.s_zmap_blocks +
inode652fs/minix/inode.cif (!(bh=bread(inode->i_dev,block, BLOCK_SIZE))) {
inode654fs/minix/inode.c"%s\n", kdevname(inode->i_dev));
inode659fs/minix/inode.cinode->i_mode = raw_inode->i_mode;
inode660fs/minix/inode.cinode->i_uid = raw_inode->i_uid;
inode661fs/minix/inode.cinode->i_gid = raw_inode->i_gid;
inode662fs/minix/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode663fs/minix/inode.cinode->i_size = raw_inode->i_size;
inode664fs/minix/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode665fs/minix/inode.cinode->i_blocks = inode->i_blksize = 0;
inode666fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode667fs/minix/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode669fs/minix/inode.cinode->u.minix_i.u.i1_data[block] = raw_inode->i_zone[block];
inode671fs/minix/inode.cif (S_ISREG(inode->i_mode))
inode672fs/minix/inode.cinode->i_op = &minix_file_inode_operations;
inode673fs/minix/inode.celse if (S_ISDIR(inode->i_mode))
inode674fs/minix/inode.cinode->i_op = &minix_dir_inode_operations;
inode675fs/minix/inode.celse if (S_ISLNK(inode->i_mode))
inode676fs/minix/inode.cinode->i_op = &minix_symlink_inode_operations;
inode677fs/minix/inode.celse if (S_ISCHR(inode->i_mode))
inode678fs/minix/inode.cinode->i_op = &chrdev_inode_operations;
inode679fs/minix/inode.celse if (S_ISBLK(inode->i_mode))
inode680fs/minix/inode.cinode->i_op = &blkdev_inode_operations;
inode681fs/minix/inode.celse if (S_ISFIFO(inode->i_mode))
inode682fs/minix/inode.cinit_fifo(inode);
inode688fs/minix/inode.cstatic void V2_minix_read_inode(struct inode * inode)
inode694fs/minix/inode.cino = inode->i_ino;
inode695fs/minix/inode.cinode->i_op = NULL;
inode696fs/minix/inode.cinode->i_mode = 0;
inode697fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode700fs/minix/inode.ckdevname(inode->i_dev), ino);
inode703fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks +
inode704fs/minix/inode.cinode->i_sb->u.minix_sb.s_zmap_blocks +
inode706fs/minix/inode.cif (!(bh=bread(inode->i_dev,block, BLOCK_SIZE))) {
inode708fs/minix/inode.c"%s\n", kdevname(inode->i_dev));
inode713fs/minix/inode.cinode->i_mode = raw_inode->i_mode;
inode714fs/minix/inode.cinode->i_uid = raw_inode->i_uid;
inode715fs/minix/inode.cinode->i_gid = raw_inode->i_gid;
inode716fs/minix/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode717fs/minix/inode.cinode->i_size = raw_inode->i_size;
inode718fs/minix/inode.cinode->i_mtime = raw_inode->i_mtime;
inode719fs/minix/inode.cinode->i_atime = raw_inode->i_atime;
inode720fs/minix/inode.cinode->i_ctime = raw_inode->i_ctime;
inode721fs/minix/inode.cinode->i_blocks = inode->i_blksize = 0;
inode722fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode723fs/minix/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode725fs/minix/inode.cinode->u.minix_i.u.i2_data[block] = raw_inode->i_zone[block];
inode727fs/minix/inode.cif (S_ISREG(inode->i_mode))
inode728fs/minix/inode.cinode->i_op = &minix_file_inode_operations;
inode729fs/minix/inode.celse if (S_ISDIR(inode->i_mode))
inode730fs/minix/inode.cinode->i_op = &minix_dir_inode_operations;
inode731fs/minix/inode.celse if (S_ISLNK(inode->i_mode))
inode732fs/minix/inode.cinode->i_op = &minix_symlink_inode_operations;
inode733fs/minix/inode.celse if (S_ISCHR(inode->i_mode))
inode734fs/minix/inode.cinode->i_op = &chrdev_inode_operations;
inode735fs/minix/inode.celse if (S_ISBLK(inode->i_mode))
inode736fs/minix/inode.cinode->i_op = &blkdev_inode_operations;
inode737fs/minix/inode.celse if (S_ISFIFO(inode->i_mode))
inode738fs/minix/inode.cinit_fifo(inode);
inode744fs/minix/inode.cvoid minix_read_inode(struct inode * inode)
inode746fs/minix/inode.cif (INODE_VERSION(inode) == MINIX_V1)
inode747fs/minix/inode.cV1_minix_read_inode(inode);
inode749fs/minix/inode.cV2_minix_read_inode(inode);
inode755fs/minix/inode.cstatic struct buffer_head * V1_minix_update_inode(struct inode * inode)
inode761fs/minix/inode.cino = inode->i_ino;
inode762fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode765fs/minix/inode.ckdevname(inode->i_dev), ino);
inode766fs/minix/inode.cinode->i_dirt = 0;
inode769fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks + inode->i_sb->u.minix_sb.s_zmap_blocks +
inode771fs/minix/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE))) {
inode773fs/minix/inode.cinode->i_dirt = 0;
inode778fs/minix/inode.craw_inode->i_mode = inode->i_mode;
inode779fs/minix/inode.craw_inode->i_uid = inode->i_uid;
inode780fs/minix/inode.craw_inode->i_gid = inode->i_gid;
inode781fs/minix/inode.craw_inode->i_nlinks = inode->i_nlink;
inode782fs/minix/inode.craw_inode->i_size = inode->i_size;
inode783fs/minix/inode.craw_inode->i_time = inode->i_mtime;
inode784fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode785fs/minix/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode787fs/minix/inode.craw_inode->i_zone[block] = inode->u.minix_i.u.i1_data[block];
inode788fs/minix/inode.cinode->i_dirt=0;
inode796fs/minix/inode.cstatic struct buffer_head * V2_minix_update_inode(struct inode * inode)
inode802fs/minix/inode.cino = inode->i_ino;
inode803fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode806fs/minix/inode.ckdevname(inode->i_dev), ino);
inode807fs/minix/inode.cinode->i_dirt = 0;
inode810fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks + inode->i_sb->u.minix_sb.s_zmap_blocks +
inode812fs/minix/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE))) {
inode814fs/minix/inode.cinode->i_dirt = 0;
inode819fs/minix/inode.craw_inode->i_mode = inode->i_mode;
inode820fs/minix/inode.craw_inode->i_uid = inode->i_uid;
inode821fs/minix/inode.craw_inode->i_gid = inode->i_gid;
inode822fs/minix/inode.craw_inode->i_nlinks = inode->i_nlink;
inode823fs/minix/inode.craw_inode->i_size = inode->i_size;
inode824fs/minix/inode.craw_inode->i_mtime = inode->i_mtime;
inode825fs/minix/inode.craw_inode->i_atime = inode->i_atime;
inode826fs/minix/inode.craw_inode->i_ctime = inode->i_ctime;
inode827fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode828fs/minix/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode830fs/minix/inode.craw_inode->i_zone[block] = inode->u.minix_i.u.i2_data[block];
inode831fs/minix/inode.cinode->i_dirt=0;
inode836fs/minix/inode.cstruct buffer_head *minix_update_inode(struct inode *inode)
inode838fs/minix/inode.cif (INODE_VERSION(inode) == MINIX_V1)
inode839fs/minix/inode.creturn V1_minix_update_inode(inode);
inode841fs/minix/inode.creturn V2_minix_update_inode(inode);
inode844fs/minix/inode.cvoid minix_write_inode(struct inode * inode)
inode848fs/minix/inode.cbh = minix_update_inode(inode);
inode852fs/minix/inode.cint minix_sync_inode(struct inode * inode)
inode857fs/minix/inode.cbh = minix_update_inode(inode);
inode866fs/minix/inode.ckdevname(inode->i_dev), inode->i_ino);
inode48fs/minix/namei.cif (!de->inode || len > info->s_namelen)
inode64fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
inode107fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
inode108fs/minix/namei.cstruct inode ** result)
inode125fs/minix/namei.cino = de->inode;
inode145fs/minix/namei.cstatic int minix_add_entry(struct inode * dir,
inode181fs/minix/namei.cde->inode = 0;
inode185fs/minix/namei.cif (de->inode) {
inode211fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
inode212fs/minix/namei.cstruct inode ** result)
inode215fs/minix/namei.cstruct inode * inode;
inode222fs/minix/namei.cinode = minix_new_inode(dir);
inode223fs/minix/namei.cif (!inode) {
inode227fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode228fs/minix/namei.cinode->i_mode = mode;
inode229fs/minix/namei.cinode->i_dirt = 1;
inode232fs/minix/namei.cinode->i_nlink--;
inode233fs/minix/namei.cinode->i_dirt = 1;
inode234fs/minix/namei.ciput(inode);
inode238fs/minix/namei.cde->inode = inode->i_ino;
inode242fs/minix/namei.c*result = inode;
inode246fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode249fs/minix/namei.cstruct inode * inode;
inode261fs/minix/namei.cinode = minix_new_inode(dir);
inode262fs/minix/namei.cif (!inode) {
inode266fs/minix/namei.cinode->i_uid = current->fsuid;
inode267fs/minix/namei.cinode->i_mode = mode;
inode268fs/minix/namei.cinode->i_op = NULL;
inode269fs/minix/namei.cif (S_ISREG(inode->i_mode))
inode270fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode271fs/minix/namei.celse if (S_ISDIR(inode->i_mode)) {
inode272fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode274fs/minix/namei.cinode->i_mode |= S_ISGID;
inode276fs/minix/namei.celse if (S_ISLNK(inode->i_mode))
inode277fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode278fs/minix/namei.celse if (S_ISCHR(inode->i_mode))
inode279fs/minix/namei.cinode->i_op = &chrdev_inode_operations;
inode280fs/minix/namei.celse if (S_ISBLK(inode->i_mode))
inode281fs/minix/namei.cinode->i_op = &blkdev_inode_operations;
inode282fs/minix/namei.celse if (S_ISFIFO(inode->i_mode))
inode283fs/minix/namei.cinit_fifo(inode);
inode285fs/minix/namei.cinode->i_rdev = to_kdev_t(rdev);
inode286fs/minix/namei.cinode->i_dirt = 1;
inode289fs/minix/namei.cinode->i_nlink--;
inode290fs/minix/namei.cinode->i_dirt = 1;
inode291fs/minix/namei.ciput(inode);
inode295fs/minix/namei.cde->inode = inode->i_ino;
inode299fs/minix/namei.ciput(inode);
inode303fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
inode306fs/minix/namei.cstruct inode * inode;
inode326fs/minix/namei.cinode = minix_new_inode(dir);
inode327fs/minix/namei.cif (!inode) {
inode331fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode332fs/minix/namei.cinode->i_size = 2 * info->s_dirsize;
inode333fs/minix/namei.cdir_block = minix_bread(inode,0,1);
inode336fs/minix/namei.cinode->i_nlink--;
inode337fs/minix/namei.cinode->i_dirt = 1;
inode338fs/minix/namei.ciput(inode);
inode342fs/minix/namei.cde->inode=inode->i_ino;
inode345fs/minix/namei.cde->inode = dir->i_ino;
inode347fs/minix/namei.cinode->i_nlink = 2;
inode350fs/minix/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode352fs/minix/namei.cinode->i_mode |= S_ISGID;
inode353fs/minix/namei.cinode->i_dirt = 1;
inode357fs/minix/namei.cinode->i_nlink=0;
inode358fs/minix/namei.ciput(inode);
inode361fs/minix/namei.cde->inode = inode->i_ino;
inode366fs/minix/namei.ciput(inode);
inode374fs/minix/namei.cstatic int empty_dir(struct inode * inode)
inode381fs/minix/namei.cif (!inode || !inode->i_sb)
inode383fs/minix/namei.cinfo = &inode->i_sb->u.minix_sb;
inode387fs/minix/namei.cif (inode->i_size & (info->s_dirsize-1))
inode389fs/minix/namei.cif (inode->i_size < offset)
inode391fs/minix/namei.cbh = minix_bread(inode,0,0);
inode395fs/minix/namei.cif (!de->inode || strcmp(de->name,"."))
inode398fs/minix/namei.cif (!de->inode || strcmp(de->name,".."))
inode400fs/minix/namei.cwhile (block*BLOCK_SIZE+offset < inode->i_size) {
inode402fs/minix/namei.cbh = minix_bread(inode,block,0);
inode410fs/minix/namei.cif (de->inode) {
inode426fs/minix/namei.ckdevname(inode->i_dev));
inode430fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
inode433fs/minix/namei.cstruct inode * inode;
inode437fs/minix/namei.cinode = NULL;
inode443fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode446fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode449fs/minix/namei.cif (inode->i_dev != dir->i_dev)
inode451fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode453fs/minix/namei.cif (!S_ISDIR(inode->i_mode)) {
inode457fs/minix/namei.cif (!empty_dir(inode)) {
inode461fs/minix/namei.cif (de->inode != inode->i_ino) {
inode465fs/minix/namei.cif (inode->i_count > 1) {
inode469fs/minix/namei.cif (inode->i_nlink != 2)
inode470fs/minix/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode471fs/minix/namei.cde->inode = 0;
inode474fs/minix/namei.cinode->i_nlink=0;
inode475fs/minix/namei.cinode->i_dirt=1;
inode476fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode482fs/minix/namei.ciput(inode);
inode487fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
inode490fs/minix/namei.cstruct inode * inode;
inode496fs/minix/namei.cinode = NULL;
inode500fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode503fs/minix/namei.cif (S_ISDIR(inode->i_mode))
inode505fs/minix/namei.cif (de->inode != inode->i_ino) {
inode506fs/minix/namei.ciput(inode);
inode513fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode516fs/minix/namei.cif (de->inode != inode->i_ino) {
inode520fs/minix/namei.cif (!inode->i_nlink) {
inode522fs/minix/namei.ckdevname(inode->i_dev),
inode523fs/minix/namei.cinode->i_ino, inode->i_nlink);
inode524fs/minix/namei.cinode->i_nlink=1;
inode526fs/minix/namei.cde->inode = 0;
inode531fs/minix/namei.cinode->i_nlink--;
inode532fs/minix/namei.cinode->i_ctime = dir->i_ctime;
inode533fs/minix/namei.cinode->i_dirt = 1;
inode537fs/minix/namei.ciput(inode);
inode542fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode545fs/minix/namei.cstruct inode * inode = NULL;
inode550fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
inode554fs/minix/namei.cinode->i_mode = S_IFLNK | 0777;
inode555fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode556fs/minix/namei.cname_block = minix_bread(inode,0,1);
inode559fs/minix/namei.cinode->i_nlink--;
inode560fs/minix/namei.cinode->i_dirt = 1;
inode561fs/minix/namei.ciput(inode);
inode570fs/minix/namei.cinode->i_size = i;
inode571fs/minix/namei.cinode->i_dirt = 1;
inode574fs/minix/namei.cinode->i_nlink--;
inode575fs/minix/namei.cinode->i_dirt = 1;
inode576fs/minix/namei.ciput(inode);
inode583fs/minix/namei.cinode->i_nlink--;
inode584fs/minix/namei.cinode->i_dirt = 1;
inode585fs/minix/namei.ciput(inode);
inode589fs/minix/namei.cde->inode = inode->i_ino;
inode593fs/minix/namei.ciput(inode);
inode597fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode626fs/minix/namei.cde->inode = oldinode->i_ino;
inode637fs/minix/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode662fs/minix/namei.c(((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode)
inode674fs/minix/namei.cstatic int do_minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode675fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode677fs/minix/namei.cstruct inode * old_inode, * new_inode;
inode700fs/minix/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode710fs/minix/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode762fs/minix/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode764fs/minix/namei.cif (new_de->inode && !new_inode)
inode766fs/minix/namei.cif (old_de->inode != old_inode->i_ino)
inode769fs/minix/namei.cold_de->inode = 0;
inode770fs/minix/namei.cnew_de->inode = old_inode->i_ino;
inode818fs/minix/namei.cint minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode819fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode17fs/minix/symlink.cstatic int minix_readlink(struct inode *, char *, int);
inode18fs/minix/symlink.cstatic int minix_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode43fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
inode44fs/minix/symlink.cint flag, int mode, struct inode ** res_inode)
inode54fs/minix/symlink.cif (!inode) {
inode58fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode60fs/minix/symlink.c*res_inode = inode;
inode64fs/minix/symlink.ciput(inode);
inode68fs/minix/symlink.cif (!(bh = minix_bread(inode, 0, 0))) {
inode69fs/minix/symlink.ciput(inode);
inode73fs/minix/symlink.ciput(inode);
inode81fs/minix/symlink.cstatic int minix_readlink(struct inode * inode, char * buffer, int buflen)
inode87fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode88fs/minix/symlink.ciput(inode);
inode93fs/minix/symlink.cbh = minix_bread(inode, 0, 0);
inode94fs/minix/symlink.ciput(inode);
inode16fs/minix/truncate.c#define DIRECT_BLOCK    ((inode->i_size + 1023) >> 10)
inode37fs/minix/truncate.cstatic int V1_trunc_direct(struct inode * inode)
inode46fs/minix/truncate.cp = i + inode->u.minix_i.u.i1_data;
inode49fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode60fs/minix/truncate.cinode->i_dirt = 1;
inode65fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode70fs/minix/truncate.cstatic int V1_trunc_indirect(struct inode * inode, int offset, unsigned short * p)
inode81fs/minix/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode100fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode113fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode125fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode131fs/minix/truncate.cstatic int V1_trunc_dindirect(struct inode * inode, int offset, unsigned short *p)
inode140fs/minix/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode156fs/minix/truncate.cretry |= V1_trunc_indirect(inode,offset+(i<<9),dind);
inode169fs/minix/truncate.cinode->i_dirt = 1;
inode170fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode176fs/minix/truncate.cvoid V1_minix_truncate(struct inode * inode)
inode180fs/minix/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode181fs/minix/truncate.cS_ISLNK(inode->i_mode)))
inode184fs/minix/truncate.cretry = V1_trunc_direct(inode);
inode185fs/minix/truncate.cretry |= V1_trunc_indirect(inode, 7, inode->u.minix_i.u.i1_data + 7);
inode186fs/minix/truncate.cretry |= V1_trunc_dindirect(inode, 7+512, inode->u.minix_i.u.i1_data + 8);
inode192fs/minix/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode193fs/minix/truncate.cinode->i_dirt = 1;
inode199fs/minix/truncate.cstatic int V2_trunc_direct(struct inode * inode)
inode208fs/minix/truncate.cp = (unsigned long *) inode->u.minix_i.u.i2_data + i;
inode211fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode222fs/minix/truncate.cinode->i_dirt = 1;
inode227fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode232fs/minix/truncate.cstatic int V2_trunc_indirect(struct inode * inode, int offset, unsigned long * p)
inode243fs/minix/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode262fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode275fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode287fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode293fs/minix/truncate.cstatic int V2_trunc_dindirect(struct inode * inode, int offset, unsigned long *p)
inode302fs/minix/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode318fs/minix/truncate.cretry |= V2_trunc_indirect(inode,offset+(i<<9),dind);
inode331fs/minix/truncate.cinode->i_dirt = 1;
inode332fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode338fs/minix/truncate.cstatic int V2_trunc_tindirect(struct inode * inode, int offset, unsigned long * p)
inode347fs/minix/truncate.ctind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode363fs/minix/truncate.cretry |= V2_trunc_dindirect(inode,offset+(i<<9),tind);
inode376fs/minix/truncate.cinode->i_dirt = 1;
inode377fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode383fs/minix/truncate.cstatic void V2_minix_truncate(struct inode * inode)
inode387fs/minix/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode388fs/minix/truncate.cS_ISLNK(inode->i_mode)))
inode391fs/minix/truncate.cretry = V2_trunc_direct(inode);
inode392fs/minix/truncate.cretry |= V2_trunc_indirect(inode,7,
inode393fs/minix/truncate.c(unsigned long *) inode->u.minix_i.u.i2_data + 7);
inode394fs/minix/truncate.cretry |= V2_trunc_dindirect(inode, 7+256, 
inode395fs/minix/truncate.c(unsigned long *) inode->u.minix_i.u.i2_data + 8);
inode396fs/minix/truncate.cretry |= V2_trunc_tindirect(inode, 7+256+256*256, 
inode397fs/minix/truncate.c(unsigned long *) inode->u.minix_i.u.i2_data + 9);
inode403fs/minix/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode404fs/minix/truncate.cinode->i_dirt = 1;
inode410fs/minix/truncate.cvoid minix_truncate(struct inode * inode)
inode412fs/minix/truncate.cif (INODE_VERSION(inode) == MINIX_V1)
inode413fs/minix/truncate.cV1_minix_truncate(inode);
inode415fs/minix/truncate.cV2_minix_truncate(inode);
inode149fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
inode176fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
inode177fs/msdos/namei.cstruct inode **result)
inode183fs/msdos/namei.cstruct inode *next;
inode248fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir, const char *name,
inode249fs/msdos/namei.cint is_dir, int is_hid, struct inode **result)
inode286fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
inode287fs/msdos/namei.cstruct inode **result)
inode346fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
inode372fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
inode378fs/msdos/namei.cstruct inode *inode;
inode381fs/msdos/namei.cinode = NULL;
inode387fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
inode389fs/msdos/namei.cif (!S_ISDIR(inode->i_mode)) goto rmdir_done;
inode391fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode)
inode393fs/msdos/namei.cres = msdos_empty(inode);
inode396fs/msdos/namei.cinode->i_nlink = 0;
inode397fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode399fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode406fs/msdos/namei.ciput(inode);
inode411fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
inode416fs/msdos/namei.cstruct inode *inode,*dot;
inode433fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,is_hid,&inode)) < 0) {
inode439fs/msdos/namei.cinode->i_nlink = 2; /* no need to mark them dirty */
inode440fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1; /* prevent lookups */
inode441fs/msdos/namei.cif ((res = fat_add_cluster(inode)) < 0) goto mkdir_error;
inode442fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOT,1,0,&dot)) < 0)
inode444fs/msdos/namei.cdot->i_size = inode->i_size; /* doesn't grow in the 2nd create_entry */
inode445fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(inode)->i_start;
inode446fs/msdos/namei.cdot->i_nlink = inode->i_nlink;
inode449fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOTDOT,1,0,&dot)) < 0)
inode456fs/msdos/namei.cMSDOS_I(inode)->i_busy = 0;
inode458fs/msdos/namei.ciput(inode);
inode462fs/msdos/namei.ciput(inode);
inode471fs/msdos/namei.cstruct inode *dir,
inode480fs/msdos/namei.cstruct inode *inode;
inode483fs/msdos/namei.cinode = NULL;
inode486fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
inode490fs/msdos/namei.cif (!S_ISREG(inode->i_mode) && nospc){
inode494fs/msdos/namei.cif (IS_IMMUTABLE(inode)){
inode498fs/msdos/namei.cinode->i_nlink = 0;
inode499fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode500fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1;
inode501fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode506fs/msdos/namei.ciput(inode);
inode512fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
inode518fs/msdos/namei.cint msdos_unlink_umsdos(struct inode *dir,const char *name,int len)
inode524fs/msdos/namei.cstatic int rename_same_dir(struct inode *old_dir,char *old_name,
inode525fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode531fs/msdos/namei.cstruct inode *new_inode,*old_inode;
inode588fs/msdos/namei.cstatic int rename_diff_dir(struct inode *old_dir,char *old_name,
inode589fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode595fs/msdos/namei.cstruct inode *old_inode,*new_inode,*free_inode,*dotdot_inode,*walk;
inode718fs/msdos/namei.cint msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode719fs/msdos/namei.cstruct inode *new_dir,const char *new_name,int new_len)
inode775fs/msdos/namei.cvoid msdos_read_inode(struct inode *inode)
inode777fs/msdos/namei.cfat_read_inode(inode, &msdos_dir_inode_operations);
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_writecount++;
inode143fs/namei.cvoid put_write_access(struct inode * inode)
inode145fs/namei.cinode->i_writecount--;
inode153fs/namei.cint lookup(struct inode * dir,const char * name, int len,
inode154fs/namei.cstruct inode ** result)
inode191fs/namei.cint follow_link(struct inode * dir, struct inode * inode,
inode192fs/namei.cint flag, int mode, struct inode ** res_inode)
inode194fs/namei.cif (!dir || !inode) {
inode196fs/namei.ciput(inode);
inode200fs/namei.cif (!inode->i_op || !inode->i_op->follow_link) {
inode202fs/namei.c*res_inode = inode;
inode205fs/namei.creturn inode->i_op->follow_link(dir,inode,flag,mode,res_inode);
inode215fs/namei.cstruct inode * base, struct inode **res_inode)
inode220fs/namei.cstruct inode * inode;
inode240fs/namei.cerror = lookup(base, thisname, len, &inode);
inode245fs/namei.cerror = follow_link(base,inode,0,0,&base);
inode259fs/namei.cstatic int _namei(const char * pathname, struct inode * base,
inode260fs/namei.cint follow_links, struct inode ** res_inode)
inode264fs/namei.cstruct inode * inode;
inode271fs/namei.cerror = lookup(base, basename, namelen, &inode);
inode277fs/namei.cerror = follow_link(base, inode, 0, 0, &inode);
inode282fs/namei.c*res_inode = inode;
inode286fs/namei.cint lnamei(const char *pathname, struct inode **res_inode)
inode306fs/namei.cint namei(const char *pathname, struct inode **res_inode)
inode333fs/namei.cstruct inode ** res_inode, struct inode * base)
inode337fs/namei.cstruct inode * dir, *inode;
inode360fs/namei.cerror = lookup(dir, basename, namelen, &inode);
inode363fs/namei.ciput(inode);
inode383fs/namei.cerror = lookup(dir, basename, namelen, &inode);
inode388fs/namei.cerror = follow_link(dir,inode,flag,mode,&inode);
inode391fs/namei.cif (S_ISDIR(inode->i_mode) && (flag & 2)) {
inode392fs/namei.ciput(inode);
inode395fs/namei.cif ((error = permission(inode,ACC_MODE(flag))) != 0) {
inode396fs/namei.ciput(inode);
inode399fs/namei.cif (S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
inode409fs/namei.celse if (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) {
inode410fs/namei.cif (IS_NODEV(inode)) {
inode411fs/namei.ciput(inode);
inode416fs/namei.cif (IS_RDONLY(inode) && (flag & 2)) {
inode417fs/namei.ciput(inode);
inode424fs/namei.cif (IS_APPEND(inode) && ((flag & FMODE_WRITE) && !(flag & O_APPEND))) {
inode425fs/namei.ciput(inode);
inode429fs/namei.cif ((error = get_write_access(inode))) {
inode430fs/namei.ciput(inode);
inode433fs/namei.cif (inode->i_sb && inode->i_sb->dq_op)
inode434fs/namei.cinode->i_sb->dq_op->initialize(inode, -1);
inode436fs/namei.cerror = do_truncate(inode, 0);
inode437fs/namei.cput_write_access(inode);
inode439fs/namei.ciput(inode);
inode444fs/namei.cif (inode->i_sb && inode->i_sb->dq_op)
inode445fs/namei.cinode->i_sb->dq_op->initialize(inode, -1);
inode446fs/namei.c*res_inode = inode;
inode454fs/namei.cstruct inode * dir;
inode514fs/namei.cstruct inode * dir;
inode562fs/namei.cstruct inode * dir;
inode612fs/namei.cstruct inode * dir;
inode660fs/namei.cstruct inode * dir;
inode710fs/namei.cstatic int do_link(struct inode * oldinode, const char * newname)
inode712fs/namei.cstruct inode * dir;
inode768fs/namei.cstruct inode * oldinode;
inode785fs/namei.cstruct inode * old_dir, * new_dir;
inode26fs/ncpfs/dir.cncp_dir_read(struct inode *inode, struct file *filp, char *buf, int count);
inode29fs/ncpfs/dir.cncp_readdir(struct inode *inode, struct file *filp,
inode37fs/ncpfs/dir.cncp_do_readdir(struct ncp_server *server, struct inode *dir, int fpos,
inode40fs/ncpfs/dir.cstatic struct inode *
inode41fs/ncpfs/dir.cncp_iget(struct inode *dir, struct nw_file_info *finfo);
inode44fs/ncpfs/dir.cncp_find_inode(struct inode *dir, const char *name);
inode47fs/ncpfs/dir.cncp_lookup(struct inode *dir, const char *__name,
inode48fs/ncpfs/dir.cint len, struct inode **result);
inode51fs/ncpfs/dir.cncp_create(struct inode *dir, const char *name, int len, int mode, 
inode52fs/ncpfs/dir.cstruct inode **result);
inode55fs/ncpfs/dir.cncp_mkdir(struct inode *dir, const char *name, int len, int mode);
inode58fs/ncpfs/dir.cncp_rmdir(struct inode *dir, const char *name, int len);
inode61fs/ncpfs/dir.cncp_unlink(struct inode *dir, const char *name, int len);
inode64fs/ncpfs/dir.cncp_rename(struct inode *old_dir, const char *old_name, int old_len, 
inode65fs/ncpfs/dir.cstruct inode *new_dir, const char *new_name, int new_len);
inode127fs/ncpfs/dir.cncp_dir_read(struct inode *inode, struct file *filp, char *buf, int count)
inode143fs/ncpfs/dir.cncp_readdir(struct inode *inode, struct file *filp,
inode149fs/ncpfs/dir.cstruct ncp_server *server = NCP_SERVER(inode);
inode150fs/ncpfs/dir.cstruct ncp_inode_info *dir = (struct ncp_inode_info *)(inode->i_ino);
inode154fs/ncpfs/dir.cinode->i_ino, c_ino);
inode156fs/ncpfs/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode175fs/ncpfs/dir.cncp_invalid_dir_cache(inode->i_ino);
inode192fs/ncpfs/dir.cif (inode->i_ino == c_ino)
inode214fs/ncpfs/dir.cif (inode->i_ino == (int)&(server->root))
inode223fs/ncpfs/dir.cresult = ncp_do_readdir(server, inode, filp->f_pos,
inode238fs/ncpfs/dir.cc_ino  = inode->i_ino;
inode265fs/ncpfs/dir.cino_info = ncp_find_inode(inode, entry->i.entryName);
inode284fs/ncpfs/dir.cif (   (inode->i_ino != c_ino)
inode358fs/ncpfs/dir.cncp_do_readdir(struct ncp_server *server, struct inode *dir, int fpos,
inode362fs/ncpfs/dir.cstatic struct inode *last_dir;
inode456fs/ncpfs/dir.cstatic struct inode *
inode457fs/ncpfs/dir.cncp_iget(struct inode *dir, struct nw_file_info *finfo)
inode459fs/ncpfs/dir.cstruct inode *inode;
inode503fs/ncpfs/dir.cif (!(inode = iget(dir->i_sb, (int)new_inode_info)))
inode509fs/ncpfs/dir.creturn inode;
inode598fs/ncpfs/dir.cncp_find_inode(struct inode *dir, const char *name)
inode626fs/ncpfs/dir.cncp_lookup(struct inode *dir, const char *__name, int len,
inode627fs/ncpfs/dir.cstruct inode **result)
inode761fs/ncpfs/dir.cncp_create(struct inode *dir, const char *name, int len, int mode,
inode762fs/ncpfs/dir.cstruct inode **result)
inode807fs/ncpfs/dir.cncp_mkdir(struct inode *dir, const char *name, int len, int mode)
inode850fs/ncpfs/dir.cncp_rmdir(struct inode *dir, const char *name, int len)
inode888fs/ncpfs/dir.cncp_unlink(struct inode *dir, const char *name, int len)
inode925fs/ncpfs/dir.cncp_rename(struct inode *old_dir, const char *old_name, int old_len,
inode926fs/ncpfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode27fs/ncpfs/file.cncp_fsync(struct inode *inode, struct file *file)
inode33fs/ncpfs/file.cncp_make_open(struct inode *i, int right)
inode83fs/ncpfs/file.cncp_file_read(struct inode *inode, struct file *file, char *buf, int count)
inode89fs/ncpfs/file.cDPRINTK("ncp_file_read: enter %s\n", NCP_ISTRUCT(inode)->entryName);
inode91fs/ncpfs/file.cif (inode == NULL)
inode97fs/ncpfs/file.cif (!S_ISREG(inode->i_mode))
inode100fs/ncpfs/file.cinode->i_mode);
inode106fs/ncpfs/file.cif (pos + count > inode->i_size)
inode108fs/ncpfs/file.ccount = inode->i_size - pos;
inode116fs/ncpfs/file.cif ((errno = ncp_make_open(inode, O_RDONLY)) != 0)
inode121fs/ncpfs/file.cbufsize = NCP_SERVER(inode)->buffer_size;
inode132fs/ncpfs/file.cif (ncp_read(NCP_SERVER(inode), NCP_FINFO(inode)->file_handle,
inode150fs/ncpfs/file.cif (!IS_RDONLY(inode))
inode152fs/ncpfs/file.cinode->i_atime = CURRENT_TIME;
inode155fs/ncpfs/file.cinode->i_dirt = 1;
inode157fs/ncpfs/file.cDPRINTK("ncp_file_read: exit %s\n", NCP_ISTRUCT(inode)->entryName);
inode163fs/ncpfs/file.cncp_file_write(struct inode *inode, struct file *file, const char *buf,
inode170fs/ncpfs/file.cif (inode == NULL)
inode176fs/ncpfs/file.cif (!S_ISREG(inode->i_mode))
inode179fs/ncpfs/file.cinode->i_mode);
inode183fs/ncpfs/file.cDPRINTK("ncp_file_write: enter %s\n", NCP_ISTRUCT(inode)->entryName);
inode190fs/ncpfs/file.cif ((errno = ncp_make_open(inode, O_RDWR)) != 0)
inode199fs/ncpfs/file.cpos = inode->i_size;
inode202fs/ncpfs/file.cbufsize = NCP_SERVER(inode)->buffer_size;
inode212fs/ncpfs/file.cif (ncp_write(NCP_SERVER(inode), NCP_FINFO(inode)->file_handle,
inode228fs/ncpfs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode229fs/ncpfs/file.cinode->i_dirt = 1;
inode233fs/ncpfs/file.cif (pos > inode->i_size)
inode235fs/ncpfs/file.cinode->i_size = pos;
inode238fs/ncpfs/file.cDPRINTK("ncp_file_write: exit %s\n", NCP_ISTRUCT(inode)->entryName);
inode27fs/ncpfs/inode.cstatic void ncp_put_inode(struct inode *);
inode28fs/ncpfs/inode.cstatic void ncp_read_inode(struct inode *);
inode31fs/ncpfs/inode.cstatic int ncp_notify_change(struct inode *inode, struct iattr *attr);
inode49fs/ncpfs/inode.cncp_read_inode(struct inode *inode)
inode58fs/ncpfs/inode.c= (struct ncp_inode_info *)(inode->i_ino);
inode61fs/ncpfs/inode.cstruct ncp_inode_info *root = &(NCP_SERVER(inode)->root);
inode95fs/ncpfs/inode.cNCP_INOP(inode) = inode_info;
inode97fs/ncpfs/inode.cif (NCP_ISTRUCT(inode)->attributes & aDIR)
inode99fs/ncpfs/inode.cinode->i_mode = NCP_SERVER(inode)->m.dir_mode;
inode102fs/ncpfs/inode.cinode->i_size = 512;
inode106fs/ncpfs/inode.cinode->i_mode = NCP_SERVER(inode)->m.file_mode;
inode107fs/ncpfs/inode.cinode->i_size = NCP_ISTRUCT(inode)->dataStreamSize;
inode110fs/ncpfs/inode.cDDPRINTK("ncp_read_inode: inode->i_mode = %u\n", inode->i_mode);
inode112fs/ncpfs/inode.cinode->i_nlink   = 1;
inode113fs/ncpfs/inode.cinode->i_uid     = NCP_SERVER(inode)->m.uid;
inode114fs/ncpfs/inode.cinode->i_gid     = NCP_SERVER(inode)->m.gid;
inode115fs/ncpfs/inode.cinode->i_blksize = 1024;
inode116fs/ncpfs/inode.cinode->i_rdev    = 0;
inode118fs/ncpfs/inode.cif ((inode->i_blksize != 0) && (inode->i_size != 0))
inode120fs/ncpfs/inode.cinode->i_blocks =
inode121fs/ncpfs/inode.c(inode->i_size - 1) / inode->i_blksize + 1;
inode125fs/ncpfs/inode.cinode->i_blocks = 0;
inode128fs/ncpfs/inode.cinode->i_mtime = ncp_date_dos2unix(NCP_ISTRUCT(inode)->modifyTime,
inode129fs/ncpfs/inode.cNCP_ISTRUCT(inode)->modifyDate);
inode130fs/ncpfs/inode.cinode->i_ctime = ncp_date_dos2unix(NCP_ISTRUCT(inode)->creationTime,
inode131fs/ncpfs/inode.cNCP_ISTRUCT(inode)->creationDate);
inode132fs/ncpfs/inode.cinode->i_atime = ncp_date_dos2unix(0,
inode133fs/ncpfs/inode.cNCP_ISTRUCT(inode)->lastAccessDate);
inode135fs/ncpfs/inode.cif (S_ISREG(inode->i_mode))
inode137fs/ncpfs/inode.cinode->i_op = &ncp_file_inode_operations;
inode139fs/ncpfs/inode.celse if (S_ISDIR(inode->i_mode))
inode141fs/ncpfs/inode.cinode->i_op = &ncp_dir_inode_operations;
inode145fs/ncpfs/inode.cinode->i_op = NULL;
inode150fs/ncpfs/inode.cncp_put_inode(struct inode *inode)
inode152fs/ncpfs/inode.cstruct nw_file_info *finfo = NCP_FINFO(inode);
inode156fs/ncpfs/inode.cif (ncp_close_file(NCP_SERVER(inode), finfo->file_handle)!=0)
inode166fs/ncpfs/inode.cncp_free_inode_info(NCP_INOP(inode));
inode168fs/ncpfs/inode.cif (S_ISDIR(inode->i_mode))
inode171fs/ncpfs/inode.cinode->i_ino);
inode172fs/ncpfs/inode.cncp_invalid_dir_cache(inode->i_ino);
inode175fs/ncpfs/inode.cclear_inode(inode);
inode383fs/ncpfs/inode.cncp_notify_change(struct inode *inode, struct iattr *attr)
inode389fs/ncpfs/inode.cif ((result = inode_change_ok(inode, attr)) < 0)
inode393fs/ncpfs/inode.c(attr->ia_uid != NCP_SERVER(inode)->m.uid)))
inode397fs/ncpfs/inode.c(attr->ia_uid != NCP_SERVER(inode)->m.gid)))
inode433fs/ncpfs/inode.cncp_modify_file_or_subdir_dos_info(NCP_SERVER(inode),
inode434fs/ncpfs/inode.cNCP_ISTRUCT(inode),
inode457fs/ncpfs/inode.cNCP_ISTRUCT(inode)->entryName, attr->ia_size);
inode459fs/ncpfs/inode.cif ((result = ncp_make_open(inode, O_RDWR)) < 0)
inode464fs/ncpfs/inode.cncp_write(NCP_SERVER(inode), NCP_FINFO(inode)->file_handle,
inode469fs/ncpfs/inode.cncp_close_file(NCP_SERVER(inode),
inode470fs/ncpfs/inode.cNCP_FINFO(inode)->file_handle);
inode471fs/ncpfs/inode.cNCP_FINFO(inode)->opened = 0;
inode476fs/ncpfs/inode.cncp_invalid_dir_cache((unsigned long)(NCP_INOP(inode)->dir));
inode18fs/ncpfs/ioctl.cncp_ioctl (struct inode * inode, struct file * filp,
inode24fs/ncpfs/ioctl.cstruct ncp_server *server = NCP_SERVER(inode);
inode29fs/ncpfs/ioctl.cif (   (permission(inode, MAY_WRITE) != 0)
inode78fs/ncpfs/ioctl.cif (   (permission(inode, MAY_WRITE) != 0)
inode109fs/ncpfs/ioctl.cif (   (permission(inode, MAY_READ) != 0)
inode36fs/ncpfs/mmap.cstruct inode * inode = area->vm_inode;
inode57fs/ncpfs/mmap.cbufsize = NCP_SERVER(inode)->buffer_size;
inode62fs/ncpfs/mmap.cif (ncp_make_open(inode, O_RDONLY) < 0)
inode87fs/ncpfs/mmap.cif (ncp_read(NCP_SERVER(inode),
inode88fs/ncpfs/mmap.cNCP_FINFO(inode)->file_handle,
inode132fs/ncpfs/mmap.cncp_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode139fs/ncpfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode141fs/ncpfs/mmap.cif (!IS_RDONLY(inode)) {
inode142fs/ncpfs/mmap.cinode->i_atime = CURRENT_TIME;
inode143fs/ncpfs/mmap.cinode->i_dirt = 1;
inode146fs/ncpfs/mmap.cvma->vm_inode = inode;
inode147fs/ncpfs/mmap.cinode->i_count++;
inode131fs/ncpfs/sock.cstruct inode  *inode;
inode137fs/ncpfs/sock.c|| ((inode = file->f_inode) == NULL)
inode138fs/ncpfs/sock.c|| (!S_ISSOCK(inode->i_mode)))
inode145fs/ncpfs/sock.csock = &(inode->u.socket_i);
inode183fs/ncpfs/sock.cstruct inode  *inode;
inode189fs/ncpfs/sock.c|| ((inode = file->f_inode) == NULL)
inode190fs/ncpfs/sock.c|| (!S_ISSOCK(inode->i_mode)))
inode197fs/ncpfs/sock.csock = &(inode->u.socket_i);
inode247fs/ncpfs/sock.cstruct inode *inode;
inode254fs/ncpfs/sock.cint (*select) (struct inode *, struct file *, int, select_table *);
inode272fs/ncpfs/sock.cinode = file->f_inode;
inode274fs/ncpfs/sock.csock = &inode->u.socket_i;
inode329fs/ncpfs/sock.cif (   !select(inode, file, SEL_IN, &wait_table)
inode330fs/ncpfs/sock.c&& !select(inode, file, SEL_IN, NULL))
inode29fs/nfs/cache.cnfs_cache *nfs_cache_find(struct inode *inode, off_t pos)
inode37fs/nfs/cache.cif(nh->inode_num==inode->i_no && !nh->dead&&!nh->free&&nh->file_pos==pos)
inode45fs/nfs/cache.cif(nfs_proc_getattr(NFS_SERVER(inode), NFS_FH(inode), &fattr))
inode55fs/nfs/cache.cnfs_refresh_inode(inode, fattr);
inode21fs/nfs/dir.cstatic int nfs_dir_read(struct inode *, struct file *filp, char *buf,
inode23fs/nfs/dir.cstatic int nfs_readdir(struct inode *, struct file *, void *, filldir_t);
inode24fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
inode25fs/nfs/dir.cstruct inode **result);
inode26fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode27fs/nfs/dir.cstruct inode **result);
inode28fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
inode29fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
inode30fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
inode31fs/nfs/dir.cstatic int nfs_symlink(struct inode *inode, const char *name, int len,
inode33fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode35fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
inode37fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name,
inode38fs/nfs/dir.cint old_len, struct inode *new_dir, const char *new_name,
inode74fs/nfs/dir.cstatic int nfs_dir_read(struct inode *inode, struct file *filp, char *buf,
inode90fs/nfs/dir.cstatic int nfs_readdir(struct inode *inode, struct file *filp,
inode101fs/nfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode132fs/nfs/dir.cif (inode->i_dev == c_dev && inode->i_ino == c_ino) {
inode149fs/nfs/dir.cresult = nfs_proc_readdir(NFS_SERVER(inode), NFS_FH(inode),
inode156fs/nfs/dir.cc_dev = inode->i_dev;
inode157fs/nfs/dir.cc_ino = inode->i_ino;
inode172fs/nfs/dir.cif (inode->i_dev != c_dev)
inode174fs/nfs/dir.cif (inode->i_ino != c_ino)
inode217fs/nfs/dir.cint inode;
inode224fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
inode233fs/nfs/dir.c&& entry->inode == dir->i_ino
inode240fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
inode264fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
inode281fs/nfs/dir.centry->inode = dir->i_ino;
inode289fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
inode297fs/nfs/dir.cif (inode) {
inode298fs/nfs/dir.cdev = inode->i_dev;
inode299fs/nfs/dir.cfileid = inode->i_ino;
inode314fs/nfs/dir.cstatic void nfs_lookup_cache_refresh(struct inode *file,
inode329fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
inode330fs/nfs/dir.cstruct inode **result)
inode370fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode371fs/nfs/dir.cstruct inode **result)
inode405fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
inode437fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
inode464fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
inode484fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
inode504fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
inode532fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode563fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name, int old_len,
inode564fs/nfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode603fs/nfs/dir.cvoid nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr)
inode607fs/nfs/dir.cif (!inode || !fattr) {
inode611fs/nfs/dir.cif (inode->i_ino != fattr->fileid) {
inode615fs/nfs/dir.cwas_empty = inode->i_mode == 0;
inode616fs/nfs/dir.cinode->i_mode = fattr->mode;
inode617fs/nfs/dir.cinode->i_nlink = fattr->nlink;
inode618fs/nfs/dir.cinode->i_uid = fattr->uid;
inode619fs/nfs/dir.cinode->i_gid = fattr->gid;
inode620fs/nfs/dir.cinode->i_size = fattr->size;
inode621fs/nfs/dir.cinode->i_blksize = fattr->blocksize;
inode622fs/nfs/dir.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode623fs/nfs/dir.cinode->i_rdev = to_kdev_t(fattr->rdev);
inode625fs/nfs/dir.cinode->i_rdev = 0;
inode626fs/nfs/dir.cinode->i_blocks = fattr->blocks;
inode627fs/nfs/dir.cinode->i_atime = fattr->atime.seconds;
inode628fs/nfs/dir.cinode->i_mtime = fattr->mtime.seconds;
inode629fs/nfs/dir.cinode->i_ctime = fattr->ctime.seconds;
inode631fs/nfs/dir.cif (S_ISREG(inode->i_mode))
inode632fs/nfs/dir.cinode->i_op = &nfs_file_inode_operations;
inode633fs/nfs/dir.celse if (S_ISDIR(inode->i_mode))
inode634fs/nfs/dir.cinode->i_op = &nfs_dir_inode_operations;
inode635fs/nfs/dir.celse if (S_ISLNK(inode->i_mode))
inode636fs/nfs/dir.cinode->i_op = &nfs_symlink_inode_operations;
inode637fs/nfs/dir.celse if (S_ISCHR(inode->i_mode))
inode638fs/nfs/dir.cinode->i_op = &chrdev_inode_operations;
inode639fs/nfs/dir.celse if (S_ISBLK(inode->i_mode))
inode640fs/nfs/dir.cinode->i_op = &blkdev_inode_operations;
inode641fs/nfs/dir.celse if (S_ISFIFO(inode->i_mode))
inode642fs/nfs/dir.cinit_fifo(inode);
inode644fs/nfs/dir.cinode->i_op = NULL;
inode646fs/nfs/dir.cnfs_lookup_cache_refresh(inode, fattr);
inode29fs/nfs/file.cstatic int nfs_file_read(struct inode *, struct file *, char *, int);
inode30fs/nfs/file.cstatic int nfs_file_write(struct inode *, struct file *, const char *, int);
inode31fs/nfs/file.cstatic int nfs_fsync(struct inode *, struct file *);
inode91fs/nfs/file.cstatic int nfs_fsync(struct inode *inode, struct file *file)
inode96fs/nfs/file.cstatic int nfs_file_read(struct inode *inode, struct file *file, char *buf,
inode104fs/nfs/file.cif (!inode) {
inode108fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode110fs/nfs/file.cinode->i_mode);
inode114fs/nfs/file.cif (pos + count > inode->i_size)
inode115fs/nfs/file.ccount = inode->i_size - pos;
inode121fs/nfs/file.cif ((cache[i].inode_num == inode->i_ino)
inode136fs/nfs/file.cn = NFS_SERVER(inode)->rsize;
inode138fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode), 
inode146fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode155fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode167fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode172fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode179fs/nfs/file.ccache[tail].inode_num = inode->i_ino;
inode191fs/nfs/file.cstatic int nfs_file_write(struct inode *inode, struct file *file, const char *buf,
inode197fs/nfs/file.cif (!inode) {
inode201fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode203fs/nfs/file.cinode->i_mode);
inode212fs/nfs/file.cif(cache[i].inode_num == inode->i_ino)
inode218fs/nfs/file.cpos = inode->i_size;
inode219fs/nfs/file.cn = NFS_SERVER(inode)->wsize;
inode224fs/nfs/file.cresult = nfs_proc_write(NFS_SERVER(inode), NFS_FH(inode), 
inode236fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode32fs/nfs/inode.cstatic int nfs_notify_change(struct inode *, struct iattr *);
inode33fs/nfs/inode.cstatic void nfs_put_inode(struct inode *);
inode48fs/nfs/inode.cstatic void nfs_put_inode(struct inode * inode)
inode50fs/nfs/inode.cclear_inode(inode);
inode210fs/nfs/inode.cstruct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode215fs/nfs/inode.cstruct inode *inode;
inode230fs/nfs/inode.cif (!(inode = iget(sb, fattr->fileid))) {
inode234fs/nfs/inode.cif (inode->i_dev == sb->s_dev) {
inode235fs/nfs/inode.cif (inode->i_ino != fattr->fileid) {
inode237fs/nfs/inode.creturn inode;
inode239fs/nfs/inode.c*NFS_FH(inode) = *fhandle;
inode240fs/nfs/inode.cnfs_refresh_inode(inode, fattr);
inode242fs/nfs/inode.creturn inode;
inode245fs/nfs/inode.cint nfs_notify_change(struct inode *inode, struct iattr *attr)
inode266fs/nfs/inode.csattr.size = S_ISREG(inode->i_mode) ? attr->ia_size : -1;
inode280fs/nfs/inode.cerror = nfs_proc_setattr(NFS_SERVER(inode), NFS_FH(inode),
inode283fs/nfs/inode.cnfs_refresh_inode(inode, &fattr);
inode284fs/nfs/inode.cinode->i_dirt = 0;
inode34fs/nfs/mmap.cstruct inode * inode = area->vm_inode;
inode54fs/nfs/mmap.cn = NFS_SERVER(inode)->rsize; /* what we can read in one go */
inode62fs/nfs/mmap.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode74fs/nfs/mmap.cnfs_refresh_inode(inode, &fattr);
inode100fs/nfs/mmap.cint nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode104fs/nfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode106fs/nfs/mmap.cif (!IS_RDONLY(inode)) {
inode107fs/nfs/mmap.cinode->i_atime = CURRENT_TIME;
inode108fs/nfs/mmap.cinode->i_dirt = 1;
inode111fs/nfs/mmap.cvma->vm_inode = inode;
inode112fs/nfs/mmap.cinode->i_count++;
inode677fs/nfs/nfsroot.cstatic struct inode nfs_inode;    /* Inode containing socket */
inode707fs/nfs/nfsroot.cmemcpy(&nfs_inode, nfs_file.f_inode, sizeof(struct inode));
inode712fs/nfs/nfsroot.cnfs_inode.u.socket_i.inode = &nfs_inode;
inode740fs/nfs/nfsroot.cnfs_inode.u.socket_i.inode = NULL;  /* The inode is already
inode21fs/nfs/symlink.cstatic int nfs_readlink(struct inode *, char *, int);
inode22fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *, struct inode *, int, int,
inode23fs/nfs/symlink.cstruct inode **);
inode48fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
inode49fs/nfs/symlink.cint flag, int mode, struct inode **res_inode)
inode60fs/nfs/symlink.cif (!inode) {
inode64fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode66fs/nfs/symlink.c*res_inode = inode;
inode70fs/nfs/symlink.ciput(inode);
inode74fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode77fs/nfs/symlink.ciput(inode);
inode88fs/nfs/symlink.ciput(inode);
inode96fs/nfs/symlink.cstatic int nfs_readlink(struct inode *inode, char *buffer, int buflen)
inode102fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode103fs/nfs/symlink.ciput(inode);
inode108fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode110fs/nfs/symlink.ciput(inode);
inode44fs/noquot.cvoid dquot_initialize(struct inode *inode, short type)
inode48fs/noquot.cvoid dquot_drop(struct inode *inode)
inode27fs/open.cstruct inode * inode;
inode33fs/open.cerror = namei(path,&inode);
inode36fs/open.cif (!inode->i_sb->s_op->statfs) {
inode37fs/open.ciput(inode);
inode40fs/open.cinode->i_sb->s_op->statfs(inode->i_sb, buf, sizeof(struct statfs));
inode41fs/open.ciput(inode);
inode47fs/open.cstruct inode * inode;
inode56fs/open.cif (!(inode = file->f_inode))
inode58fs/open.cif (!inode->i_sb->s_op->statfs)
inode60fs/open.cinode->i_sb->s_op->statfs(inode->i_sb, buf, sizeof(struct statfs));
inode64fs/open.cint do_truncate(struct inode *inode, unsigned long length)
inode69fs/open.cdown(&inode->i_sem);
inode72fs/open.cerror = notify_change(inode, &newattrs);
inode75fs/open.cvmtruncate(inode, length);
inode76fs/open.cif (inode->i_op && inode->i_op->truncate)
inode77fs/open.cinode->i_op->truncate(inode);
inode79fs/open.cup(&inode->i_sem);
inode85fs/open.cstruct inode * inode;
inode88fs/open.cerror = namei(path,&inode);
inode91fs/open.cif (S_ISDIR(inode->i_mode)) {
inode92fs/open.ciput(inode);
inode95fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode96fs/open.ciput(inode);
inode99fs/open.cif (IS_RDONLY(inode)) {
inode100fs/open.ciput(inode);
inode103fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode104fs/open.ciput(inode);
inode107fs/open.cerror = get_write_access(inode);
inode109fs/open.ciput(inode);
inode112fs/open.cerror = do_truncate(inode, length);
inode113fs/open.cput_write_access(inode);
inode114fs/open.ciput(inode);
inode120fs/open.cstruct inode * inode;
inode125fs/open.cif (!(inode = file->f_inode))
inode127fs/open.cif (S_ISDIR(inode->i_mode) || !(file->f_mode & FMODE_WRITE))
inode129fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode131fs/open.creturn do_truncate(inode, length);
inode141fs/open.cstruct inode * inode;
inode144fs/open.cerror = namei(filename,&inode);
inode147fs/open.cif (IS_RDONLY(inode)) {
inode148fs/open.ciput(inode);
inode156fs/open.ciput(inode);
inode163fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode164fs/open.ciput(inode);
inode168fs/open.cerror = notify_change(inode, &newattrs);
inode169fs/open.ciput(inode);
inode180fs/open.cstruct inode * inode;
inode183fs/open.cerror = namei(filename,&inode);
inode186fs/open.cif (IS_RDONLY(inode)) {
inode187fs/open.ciput(inode);
inode196fs/open.ciput(inode);
inode204fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode205fs/open.ciput(inode);
inode209fs/open.cerror = notify_change(inode, &newattrs);
inode210fs/open.ciput(inode);
inode220fs/open.cstruct inode * inode;
inode230fs/open.cres = namei(filename,&inode);
inode232fs/open.cres = permission(inode, mode);
inode233fs/open.ciput(inode);
inode242fs/open.cstruct inode * inode;
inode245fs/open.cerror = namei(filename,&inode);
inode248fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode249fs/open.ciput(inode);
inode252fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0) {
inode253fs/open.ciput(inode);
inode257fs/open.ccurrent->fs->pwd = inode;
inode263fs/open.cstruct inode * inode;
inode269fs/open.cif (!(inode = file->f_inode))
inode271fs/open.cif (!S_ISDIR(inode->i_mode))
inode273fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0)
inode276fs/open.ccurrent->fs->pwd = inode;
inode277fs/open.cinode->i_count++;
inode283fs/open.cstruct inode * inode;
inode286fs/open.cerror = namei(filename,&inode);
inode289fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode290fs/open.ciput(inode);
inode294fs/open.ciput(inode);
inode298fs/open.ccurrent->fs->root = inode;
inode304fs/open.cstruct inode * inode;
inode310fs/open.cif (!(inode = file->f_inode))
inode312fs/open.cif (IS_RDONLY(inode))
inode314fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode317fs/open.cmode = inode->i_mode;
inode318fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode320fs/open.cinode->i_dirt = 1;
inode321fs/open.creturn notify_change(inode, &newattrs);
inode326fs/open.cstruct inode * inode;
inode330fs/open.cerror = namei(filename,&inode);
inode333fs/open.cif (IS_RDONLY(inode)) {
inode334fs/open.ciput(inode);
inode337fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode338fs/open.ciput(inode);
inode342fs/open.cmode = inode->i_mode;
inode343fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode345fs/open.cinode->i_dirt = 1;
inode346fs/open.cerror = notify_change(inode, &newattrs);
inode347fs/open.ciput(inode);
inode353fs/open.cstruct inode * inode;
inode360fs/open.cif (!(inode = file->f_inode))
inode362fs/open.cif (IS_RDONLY(inode))
inode364fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode367fs/open.cuser = inode->i_uid;
inode369fs/open.cgroup = inode->i_gid;
inode370fs/open.cnewattrs.ia_mode = inode->i_mode;
inode377fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode384fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode388fs/open.cinode->i_dirt = 1;
inode389fs/open.cif (inode->i_sb && inode->i_sb->dq_op) {
inode390fs/open.cinode->i_sb->dq_op->initialize(inode, -1);
inode391fs/open.cif (inode->i_sb->dq_op->transfer(inode, &newattrs, 0))
inode393fs/open.cerror = notify_change(inode, &newattrs);
inode395fs/open.cinode->i_sb->dq_op->transfer(inode, &newattrs, 1);
inode397fs/open.cerror = notify_change(inode, &newattrs);
inode403fs/open.cstruct inode * inode;
inode407fs/open.cerror = lnamei(filename,&inode);
inode410fs/open.cif (IS_RDONLY(inode)) {
inode411fs/open.ciput(inode);
inode414fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode415fs/open.ciput(inode);
inode419fs/open.cuser = inode->i_uid;
inode421fs/open.cgroup = inode->i_gid;
inode422fs/open.cnewattrs.ia_mode = inode->i_mode;
inode429fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode436fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode440fs/open.cinode->i_dirt = 1;
inode441fs/open.cif (inode->i_sb->dq_op) {
inode442fs/open.cinode->i_sb->dq_op->initialize(inode, -1);
inode443fs/open.cif (inode->i_sb->dq_op->transfer(inode, &newattrs, 0))
inode445fs/open.cerror = notify_change(inode, &newattrs);
inode447fs/open.cinode->i_sb->dq_op->transfer(inode, &newattrs, 1);
inode449fs/open.cerror = notify_change(inode, &newattrs);
inode450fs/open.ciput(inode);
inode470fs/open.cstruct inode * inode;
inode483fs/open.cerror = open_namei(filename,flag,mode,&inode,NULL);
inode487fs/open.cerror = get_write_access(inode);
inode492fs/open.cf->f_inode = inode;
inode496fs/open.cif (inode->i_op)
inode497fs/open.cf->f_op = inode->i_op->default_file_ops;
inode499fs/open.cerror = f->f_op->open(inode,f);
inode519fs/open.cf->f_op->release(inode,f);
inode522fs/open.cput_write_access(inode);
inode524fs/open.ciput(inode);
inode550fs/open.cstruct inode *inode;
inode556fs/open.cinode = filp->f_inode;
inode557fs/open.cif (inode)
inode564fs/open.cfilp->f_op->release(inode,filp);
inode568fs/open.cput_write_access(inode);
inode569fs/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, const 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 bad_pipe_r(struct inode * inode, struct file * filp, char * buf, int count)
inode129fs/pipe.cstatic int bad_pipe_w(struct inode * inode, struct file * filp, const 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);
inode243fs/pipe.cstatic void pipe_read_release(struct inode * inode, struct file * filp)
inode245fs/pipe.cPIPE_READERS(*inode)--;
inode246fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode249fs/pipe.cstatic void pipe_write_release(struct inode * inode, struct file * filp)
inode251fs/pipe.cPIPE_WRITERS(*inode)--;
inode252fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode255fs/pipe.cstatic void pipe_rdwr_release(struct inode * inode, struct file * filp)
inode257fs/pipe.cPIPE_READERS(*inode)--;
inode258fs/pipe.cPIPE_WRITERS(*inode)--;
inode259fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode262fs/pipe.cstatic int pipe_read_open(struct inode * inode, struct file * filp)
inode264fs/pipe.cPIPE_READERS(*inode)++;
inode268fs/pipe.cstatic int pipe_write_open(struct inode * inode, struct file * filp)
inode270fs/pipe.cPIPE_WRITERS(*inode)++;
inode274fs/pipe.cstatic int pipe_rdwr_open(struct inode * inode, struct file * filp)
inode276fs/pipe.cPIPE_READERS(*inode)++;
inode277fs/pipe.cPIPE_WRITERS(*inode)++;
inode398fs/pipe.cstruct inode * inode;
inode402fs/pipe.cinode = get_pipe_inode();
inode403fs/pipe.cif (!inode)
inode410fs/pipe.ciput(inode);
inode422fs/pipe.ciput(inode);
inode429fs/pipe.cf[0]->f_inode = f[1]->f_inode = inode;
inode62fs/proc/array.cstatic int read_core(struct inode * inode, struct file * file,char * buf, int count)
inode132fs/proc/array.cstatic int read_profile(struct inode *inode, struct file *file, char *buf, int count)
inode159fs/proc/array.cstatic int write_profile(struct inode * inode, struct file * file, const char * buf, int count)
inode878fs/proc/array.cstatic int array_read(struct inode * inode, struct file * file,char * buf, int count)
inode892fs/proc/array.ctype = inode->i_ino;
inode956fs/proc/array.cstatic int arraylong_read (struct inode * inode, struct file * file, char * buf, int count)
inode958fs/proc/array.cunsigned int pid = inode->i_ino >> 16;
inode959fs/proc/array.cunsigned int type = inode->i_ino & 0x0000ffff;
inode52fs/proc/base.cstatic void proc_pid_fill_inode(struct inode * inode)
inode55fs/proc/base.cint pid = inode->i_ino >> 16;
inode56fs/proc/base.cint ino = inode->i_ino & 0xffff;
inode61fs/proc/base.cinode->i_uid = p->euid;
inode62fs/proc/base.cinode->i_gid = p->gid;
inode16fs/proc/fd.cstatic int proc_readfd(struct inode *, struct file *, void *, filldir_t);
inode17fs/proc/fd.cstatic int proc_lookupfd(struct inode *,const char *,int,struct inode **);
inode55fs/proc/fd.cstatic int proc_lookupfd(struct inode * dir, const char * name, int len,
inode56fs/proc/fd.cstruct inode ** result)
inode121fs/proc/fd.cstatic int proc_readfd(struct inode * inode, struct file * filp,
inode130fs/proc/fd.cif (!inode || !S_ISDIR(inode->i_mode))
inode132fs/proc/fd.cino = inode->i_ino;
inode139fs/proc/fd.cunsigned long ino = inode->i_ino;
inode19fs/proc/inode.cstatic void proc_put_inode(struct inode *inode)
inode21fs/proc/inode.cif (inode->i_nlink)
inode23fs/proc/inode.cinode->i_size = 0;
inode74fs/proc/inode.cstruct inode * proc_get_inode(struct super_block * s, int ino, struct proc_dir_entry * de)
inode76fs/proc/inode.cstruct inode * inode = iget(s, ino);
inode77fs/proc/inode.cif (inode) {
inode78fs/proc/inode.cinode->u.generic_ip = (void *) de;
inode81fs/proc/inode.cinode->i_mode = de->mode;
inode82fs/proc/inode.cinode->i_uid = de->uid;
inode83fs/proc/inode.cinode->i_gid = de->gid;
inode86fs/proc/inode.cinode->i_size = de->size;
inode88fs/proc/inode.cinode->i_op = de->ops;
inode90fs/proc/inode.cinode->i_nlink = de->nlink;
inode92fs/proc/inode.cde->fill_inode(inode);
inode95fs/proc/inode.creturn inode;
inode132fs/proc/inode.cvoid proc_read_inode(struct inode * inode)
inode138fs/proc/inode.cinode->i_op = NULL;
inode139fs/proc/inode.cinode->i_mode = 0;
inode140fs/proc/inode.cinode->i_uid = 0;
inode141fs/proc/inode.cinode->i_gid = 0;
inode142fs/proc/inode.cinode->i_nlink = 1;
inode143fs/proc/inode.cinode->i_size = 0;
inode144fs/proc/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode145fs/proc/inode.cinode->i_blocks = 0;
inode146fs/proc/inode.cinode->i_blksize = 1024;
inode147fs/proc/inode.cino = inode->i_ino;
inode156fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode157fs/proc/inode.cinode->i_nlink = 2;
inode160fs/proc/inode.cinode->i_nlink++;
inode167fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode168fs/proc/inode.cinode->i_op = &proc_kmsg_inode_operations;
inode171fs/proc/inode.cinode->i_nlink = 2;
inode174fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode175fs/proc/inode.cinode->i_nlink = 2;
inode176fs/proc/inode.cinode->i_op = &proc_scsi_inode_operations;
inode179fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode180fs/proc/inode.cinode->i_op = &proc_kcore_inode_operations;
inode181fs/proc/inode.cinode->i_size = (MAP_NR(high_memory) << PAGE_SHIFT) + 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);
inode189fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode190fs/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;
inode202fs/proc/inode.cinode->i_nlink = 4;
inode205fs/proc/inode.cinode->i_op = &proc_mem_inode_operations;
inode206fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR | S_IWUSR;
inode211fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode212fs/proc/inode.cinode->i_size = 64;
inode213fs/proc/inode.cinode->i_mode = S_IFLNK | S_IRWXU;
inode216fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUSR | S_IXUSR;
inode217fs/proc/inode.cinode->i_op = &proc_fd_inode_operations;
inode218fs/proc/inode.cinode->i_nlink = 2;
inode221fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode222fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode227fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode228fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode231fs/proc/inode.cinode->i_mode = S_IFIFO | S_IRUGO;
inode232fs/proc/inode.cinode->i_op = &proc_arraylong_inode_operations;
inode240fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode241fs/proc/inode.cinode->i_size = 64;
inode242fs/proc/inode.cinode->i_mode = S_IFLNK;
inode244fs/proc/inode.cinode->i_mode |= S_IRUSR | S_IXUSR;
inode246fs/proc/inode.cinode->i_mode |= S_IWUSR | S_IXUSR;
inode252fs/proc/inode.cvoid proc_write_inode(struct inode * inode)
inode254fs/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 **);
inode65fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
inode66fs/proc/link.cint flag, int mode, struct inode ** res_inode)
inode70fs/proc/link.cstruct inode * new_inode;
inode76fs/proc/link.cif (!inode)
inode78fs/proc/link.cif ((error = permission(inode, MAY_EXEC)) != 0){
inode79fs/proc/link.ciput(inode);
inode82fs/proc/link.cino = inode->i_ino;
inode89fs/proc/link.ciput(inode);
inode130fs/proc/link.ciput(inode);
inode138fs/proc/link.cstatic int proc_readlink(struct inode * inode, char * buffer, int buflen)
inode144fs/proc/link.cif (!S_ISLNK(inode->i_mode)) {
inode145fs/proc/link.ciput(inode);
inode148fs/proc/link.ci = proc_follow_link(NULL, inode, 0, 0, &inode);
inode151fs/proc/link.cif (!inode)
inode153fs/proc/link.cdev = kdev_t_to_nr(inode->i_dev);
inode154fs/proc/link.cino = inode->i_ino;
inode155fs/proc/link.ciput(inode);
inode53fs/proc/mem.cstatic int mem_read(struct inode * inode, struct file * file,char * buf, int count)
inode66fs/proc/mem.cpid = inode->i_ino;
inode118fs/proc/mem.cstatic int mem_write(struct inode * inode, struct file * file,char * buf, int count)
inode132fs/proc/mem.cpid = inode->i_ino;
inode186fs/proc/mem.cstatic int mem_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode203fs/proc/mem.cint mem_mmap(struct inode * inode, struct file * file,
inode218fs/proc/mem.cif (task[i] && task[i]->pid == (inode->i_ino >> 16)) {
inode38fs/proc/net.cstatic int proc_readnet(struct inode * inode, struct file * file,
inode49fs/proc/net.cdp = (struct proc_dir_entry *) inode->u.generic_ip;
inode26fs/proc/root.cstatic int proc_root_readdir(struct inode *, struct file *, void *, filldir_t);
inode27fs/proc/root.cstatic int proc_root_lookup(struct inode *,const char *,int,struct inode **);
inode212fs/proc/root.cstatic int proc_self_followlink(struct inode * dir, struct inode * inode,
inode213fs/proc/root.cint flag, int mode, struct inode ** res_inode)
inode216fs/proc/root.c*res_inode = proc_get_inode(inode->i_sb, (current->pid << 16) + PROC_PID_INO, &proc_pid);
inode217fs/proc/root.ciput(inode);
inode223fs/proc/root.cstatic int proc_self_readlink(struct inode * inode, char * buffer, int buflen)
inode228fs/proc/root.ciput(inode);
inode386fs/proc/root.cint proc_lookup(struct inode * dir,const char * name, int len,
inode387fs/proc/root.cstruct inode ** result)
inode412fs/proc/root.cstruct inode * inode;
inode413fs/proc/root.cinode = proc_get_inode(dir->i_sb, de->parent->low_ino, de->parent);
inode415fs/proc/root.cif (!inode)
inode417fs/proc/root.c*result = inode;
inode442fs/proc/root.cstatic int proc_root_lookup(struct inode * dir,const char * name, int len,
inode443fs/proc/root.cstruct inode ** result)
inode495fs/proc/root.cint proc_readdir(struct inode * inode, struct file * filp,
inode502fs/proc/root.cif (!inode || !S_ISDIR(inode->i_mode))
inode504fs/proc/root.cino = inode->i_ino;
inode505fs/proc/root.cde = (struct proc_dir_entry *) inode->u.generic_ip;
inode547fs/proc/root.cstatic int proc_root_readdir(struct inode * inode, struct file * filp,
inode556fs/proc/root.cint error = proc_readdir(inode, filp, dirent, filldir);
inode32fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode34fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode36fs/proc/scsi.cstatic int proc_scsilseek(struct inode *, struct file *, off_t, int);
inode104fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode127fs/proc/scsi.clength = dispatch_scsi_info_ptr(inode->i_ino, page, &start, 
inode163fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode177fs/proc/scsi.cret = dispatch_scsi_info_ptr(inode->i_ino, page, 0, 0, count, 1);
inode186fs/proc/scsi.cstatic int proc_scsilseek(struct inode * inode, struct file * file, 
inode199fs/proc/scsi.cproc_readscsi(inode, file, 0, -1); /* seek in it       */ 
inode107fs/read_write.cstruct inode * inode;
inode109fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode120fs/read_write.creturn file->f_op->read(inode,file,buf,count);
inode127fs/read_write.cstruct inode * inode;
inode130fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode148fs/read_write.cif (!suser() && (inode->i_mode & (S_ISUID | S_ISGID))) {
inode150fs/read_write.cnewattrs.ia_mode = inode->i_mode & ~(S_ISUID | S_ISGID);
inode152fs/read_write.cnotify_change(inode, &newattrs);
inode155fs/read_write.cdown(&inode->i_sem);
inode156fs/read_write.cwritten = file->f_op->write(inode,file,buf,count);
inode157fs/read_write.cup(&inode->i_sem);
inode161fs/read_write.cstatic int sock_readv_writev(int type, struct inode * inode, struct file * file,
inode167fs/read_write.csock = &inode->u.socket_i;
inode189fs/read_write.ctypedef int (*IO_fn_t)(struct inode *, struct file *, char *, int);
inode191fs/read_write.cstatic int do_readv_writev(int type, struct inode * inode, struct file * file,
inode224fs/read_write.cif (inode->i_sock)
inode225fs/read_write.creturn sock_readv_writev(type, inode, file, iov, count, tot_len);
inode242fs/read_write.cnr = fn(inode, file, base, len);
inode259fs/read_write.cstruct inode * inode;
inode261fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode265fs/read_write.creturn do_readv_writev(VERIFY_WRITE, inode, file, vector, count);
inode272fs/read_write.cstruct inode * inode;
inode274fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode278fs/read_write.cdown(&inode->i_sem);
inode279fs/read_write.cerror = do_readv_writev(VERIFY_READ, inode, file, vector, count);
inode280fs/read_write.cup(&inode->i_sem);
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));
inode22fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count);
inode25fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode29fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode33fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode36fs/smbfs/dir.cstatic struct inode *
inode37fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo);
inode46fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name,
inode47fs/smbfs/dir.cint len, struct inode **result);
inode50fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode, 
inode51fs/smbfs/dir.cstruct inode **result);
inode54fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode);
inode57fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len);
inode60fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len);
inode63fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len, 
inode64fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len);
inode121fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count)
inode158fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode164fs/smbfs/dir.cstruct smb_server *server = SMB_SERVER(inode);
inode168fs/smbfs/dir.cinode->i_ino, c_ino);
inode170fs/smbfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode199fs/smbfs/dir.csmb_invalid_dir_cache(inode->i_ino);
inode202fs/smbfs/dir.cif (inode->i_ino == c_ino) {
inode217fs/smbfs/dir.cresult = smb_proc_readdir(server, inode,
inode228fs/smbfs/dir.cc_ino  = inode->i_ino;
inode266fs/smbfs/dir.cif ((result = get_pname_static(inode, entry->path, len,
inode288fs/smbfs/dir.cif (   (inode->i_ino != c_ino)
inode343fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode432fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode463fs/smbfs/dir.cstatic struct inode *
inode464fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo)
inode467fs/smbfs/dir.cstruct inode *inode;
inode526fs/smbfs/dir.cif (!(inode = iget(dir->i_sb, (int)new_inode_info))) {
inode531fs/smbfs/dir.creturn inode;
inode658fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name, int len,
inode659fs/smbfs/dir.cstruct inode **result)
inode762fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode,
inode763fs/smbfs/dir.cstruct inode **result)
inode808fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode)
inode834fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len)
inode859fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len)
inode884fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len,
inode885fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode26fs/smbfs/file.csmb_fsync(struct inode *inode, struct file *file)
inode32fs/smbfs/file.csmb_make_open(struct inode *i, int right)
inode68fs/smbfs/file.csmb_file_read(struct inode *inode, struct file *file, char *buf, int count)
inode74fs/smbfs/file.cDPRINTK("smb_file_read: enter %s\n", SMB_FINFO(inode)->path);
inode76fs/smbfs/file.cif (!inode) {
inode81fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode83fs/smbfs/file.cinode->i_mode);
inode87fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDONLY)) != 0)
inode92fs/smbfs/file.cif (pos + count > inode->i_size)
inode93fs/smbfs/file.ccount = inode->i_size - pos;
inode97fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode107fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 1) != 0) {
inode110fs/smbfs/file.cresult = smb_proc_read_raw(SMB_SERVER(inode),
inode111fs/smbfs/file.cSMB_FINFO(inode),
inode118fs/smbfs/file.cresult = smb_proc_read(SMB_SERVER(inode),
inode119fs/smbfs/file.cSMB_FINFO(inode),
inode136fs/smbfs/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode137fs/smbfs/file.cinode->i_dirt = 1;
inode139fs/smbfs/file.cDPRINTK("smb_file_read: exit %s\n", SMB_FINFO(inode)->path);
inode145fs/smbfs/file.csmb_file_write(struct inode *inode, struct file *file, const char *buf, int count)
inode151fs/smbfs/file.cif (!inode) {
inode156fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode158fs/smbfs/file.cinode->i_mode);
inode162fs/smbfs/file.cDPRINTK("smb_file_write: enter %s\n", SMB_FINFO(inode)->path);
inode167fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDWR)) != 0)
inode173fs/smbfs/file.cpos = inode->i_size;
inode175fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode180fs/smbfs/file.cSMB_SERVER(inode)->blkmode,
inode181fs/smbfs/file.cSMB_SERVER(inode)->blkmode & 2);
inode188fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 2) != 0) {
inode191fs/smbfs/file.cresult = smb_proc_write_raw(SMB_SERVER(inode),
inode192fs/smbfs/file.cSMB_FINFO(inode), 
inode199fs/smbfs/file.cresult = smb_proc_write(SMB_SERVER(inode),
inode200fs/smbfs/file.cSMB_FINFO(inode), 
inode216fs/smbfs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode217fs/smbfs/file.cinode->i_dirt = 1;
inode221fs/smbfs/file.cif (pos > inode->i_size) {
inode222fs/smbfs/file.cinode->i_size = pos;
inode225fs/smbfs/file.cDPRINTK("smb_file_write: exit %s\n", SMB_FINFO(inode)->path);
inode27fs/smbfs/inode.cstatic void smb_put_inode(struct inode *);
inode28fs/smbfs/inode.cstatic void smb_read_inode(struct inode *);
inode48fs/smbfs/inode.csmb_read_inode(struct inode *inode)
inode57fs/smbfs/inode.c= (struct smb_inode_info *)(inode->i_ino);
inode60fs/smbfs/inode.cstruct smb_inode_info *root = &(SMB_SERVER(inode)->root);
inode87fs/smbfs/inode.cSMB_INOP(inode) = inode_info;
inode89fs/smbfs/inode.cif (SMB_INOP(inode)->finfo.attr & aDIR)
inode90fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.dir_mode;
inode92fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.file_mode;
inode94fs/smbfs/inode.cDDPRINTK("smb_read_inode: inode->i_mode = %u\n", inode->i_mode);
inode96fs/smbfs/inode.cinode->i_nlink   = 1;
inode97fs/smbfs/inode.cinode->i_uid     = SMB_SERVER(inode)->m.uid;
inode98fs/smbfs/inode.cinode->i_gid     = SMB_SERVER(inode)->m.gid;
inode99fs/smbfs/inode.cinode->i_size    = SMB_INOP(inode)->finfo.size;
inode100fs/smbfs/inode.cinode->i_blksize = 1024;
inode101fs/smbfs/inode.cinode->i_rdev    = 0;
inode102fs/smbfs/inode.cif ((inode->i_blksize != 0) && (inode->i_size != 0))
inode103fs/smbfs/inode.cinode->i_blocks =
inode104fs/smbfs/inode.c(inode->i_size - 1) / inode->i_blksize + 1;
inode106fs/smbfs/inode.cinode->i_blocks = 0;
inode108fs/smbfs/inode.cinode->i_mtime = SMB_INOP(inode)->finfo.mtime;
inode109fs/smbfs/inode.cinode->i_ctime = SMB_INOP(inode)->finfo.ctime;
inode110fs/smbfs/inode.cinode->i_atime = SMB_INOP(inode)->finfo.atime;
inode112fs/smbfs/inode.cif (S_ISREG(inode->i_mode))
inode113fs/smbfs/inode.cinode->i_op = &smb_file_inode_operations;
inode114fs/smbfs/inode.celse if (S_ISDIR(inode->i_mode))
inode115fs/smbfs/inode.cinode->i_op = &smb_dir_inode_operations;
inode117fs/smbfs/inode.cinode->i_op = NULL;
inode122fs/smbfs/inode.csmb_put_inode(struct inode *inode)
inode124fs/smbfs/inode.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode129fs/smbfs/inode.cfinfo->mtime = inode->i_mtime;
inode131fs/smbfs/inode.cif (smb_proc_close(SMB_SERVER(inode), finfo)) {
inode137fs/smbfs/inode.csmb_free_inode_info(SMB_INOP(inode));
inode139fs/smbfs/inode.cif (S_ISDIR(inode->i_mode)) {
inode141fs/smbfs/inode.cinode->i_ino);
inode142fs/smbfs/inode.csmb_invalid_dir_cache(inode->i_ino);
inode145fs/smbfs/inode.cclear_inode(inode);
inode334fs/smbfs/inode.csmb_notify_change(struct inode *inode, struct iattr *attr)
inode338fs/smbfs/inode.cif ((error = inode_change_ok(inode, attr)) < 0)
inode342fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.uid)))
inode346fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.gid)))
inode355fs/smbfs/inode.cif ((error = smb_make_open(inode, O_WRONLY)) < 0)
inode358fs/smbfs/inode.cif ((error = smb_proc_trunc(SMB_SERVER(inode),
inode359fs/smbfs/inode.cSMB_FINFO(inode)->fileid,
inode374fs/smbfs/inode.cfinfo.ctime = inode->i_ctime;
inode379fs/smbfs/inode.cfinfo.mtime = inode->i_mtime;
inode384fs/smbfs/inode.cfinfo.atime = inode->i_atime;
inode386fs/smbfs/inode.cif ((error = smb_proc_setattr(SMB_SERVER(inode),
inode387fs/smbfs/inode.cinode, &finfo)) >= 0) {
inode388fs/smbfs/inode.cinode->i_ctime = finfo.ctime;
inode389fs/smbfs/inode.cinode->i_mtime = finfo.mtime;
inode390fs/smbfs/inode.cinode->i_atime = finfo.atime;
inode395fs/smbfs/inode.csmb_invalid_dir_cache((unsigned long)(SMB_INOP(inode)->dir));
inode17fs/smbfs/ioctl.csmb_ioctl (struct inode * inode, struct file * filp,
inode28fs/smbfs/ioctl.cput_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t*) arg);
inode30fs/smbfs/mmap.cstruct inode * inode = area->vm_inode;
inode50fs/smbfs/mmap.cn = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 3 - 10;
inode52fs/smbfs/mmap.cif (smb_make_open(inode, O_RDONLY) < 0) {
inode67fs/smbfs/mmap.cresult = smb_proc_read(SMB_SERVER(inode),
inode68fs/smbfs/mmap.cSMB_FINFO(inode), pos, hunk,
inode104fs/smbfs/mmap.csmb_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode111fs/smbfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode113fs/smbfs/mmap.cif (!IS_RDONLY(inode)) {
inode114fs/smbfs/mmap.cinode->i_atime = CURRENT_TIME;
inode115fs/smbfs/mmap.cinode->i_dirt = 1;
inode118fs/smbfs/mmap.cvma->vm_inode = inode;
inode119fs/smbfs/mmap.cinode->i_count++;
inode940fs/smbfs/proc.csmb_proc_readdir_short(struct smb_server *server, struct inode *dir, int fpos,
inode1144fs/smbfs/proc.csmb_proc_readdir_long(struct smb_server *server, struct inode *dir, int fpos,
inode1372fs/smbfs/proc.csmb_proc_readdir(struct smb_server *server, struct inode *dir, int fpos,
inode1535fs/smbfs/proc.csmb_proc_setattr(struct smb_server *server, struct inode *inode,
inode1538fs/smbfs/proc.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode1542fs/smbfs/proc.cif ((result = smb_make_open(inode, O_RDWR)) < 0)
inode110fs/smbfs/sock.cstruct inode  *inode;
inode116fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode117fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode124fs/smbfs/sock.csock = &(inode->u.socket_i);
inode158fs/smbfs/sock.cstruct inode  *inode;
inode164fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode165fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode172fs/smbfs/sock.csock = &(inode->u.socket_i);
inode437fs/smbfs/sock.cstruct inode *inode;
inode443fs/smbfs/sock.cif ((inode = file->f_inode) == NULL)
inode445fs/smbfs/sock.creturn &(inode->u.socket_i);
inode17fs/stat.cstatic void cp_old_stat(struct inode * inode, struct old_stat * statbuf)
inode23fs/stat.ctmp.st_dev = kdev_t_to_nr(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 = kdev_t_to_nr(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 = kdev_t_to_nr(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 = kdev_t_to_nr(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);
inode40fs/super.cextern void blkdev_release (struct inode *);
inode533fs/super.cstruct inode * inode;
inode536fs/super.cstruct inode dummy_inode;
inode540fs/super.cretval = namei(name, &inode);
inode542fs/super.cretval = lnamei(name, &inode);
inode546fs/super.cif (S_ISBLK(inode->i_mode)) {
inode547fs/super.cdev = inode->i_rdev;
inode548fs/super.cif (IS_NODEV(inode)) {
inode549fs/super.ciput(inode);
inode553fs/super.cif (!inode->i_sb || inode != inode->i_sb->s_mounted) {
inode554fs/super.ciput(inode);
inode557fs/super.cdev = inode->i_sb->s_dev;
inode558fs/super.ciput(inode);
inode561fs/super.cinode = &dummy_inode;
inode564fs/super.ciput(inode);
inode568fs/super.cblkdev_release (inode);
inode572fs/super.cif (inode != &dummy_inode)
inode573fs/super.ciput(inode);
inode592fs/super.cstruct inode * dir_i;
inode658fs/super.cstruct inode *dir_i;
inode715fs/super.cstruct inode * inode;
inode746fs/super.cretval = namei(dev_name, &inode);
inode749fs/super.cif (!S_ISBLK(inode->i_mode)) {
inode750fs/super.ciput(inode);
inode753fs/super.cif (IS_NODEV(inode)) {
inode754fs/super.ciput(inode);
inode757fs/super.cdev = inode->i_rdev;
inode759fs/super.ciput(inode);
inode764fs/super.ciput(inode);
inode770fs/super.cdummy.f_inode = inode;
inode772fs/super.cretval = fops->open(inode, &dummy);
inode774fs/super.ciput(inode);
inode782fs/super.cinode = NULL;
inode789fs/super.ciput(inode);
inode796fs/super.cfops->release(inode, NULL);
inode797fs/super.ciput(inode);
inode806fs/super.cstruct inode * inode, d_inode;
inode819fs/super.cinode = sb->s_mounted;
inode820fs/super.cinode->i_count += 3 ;
inode821fs/super.csb->s_covered = inode;
inode825fs/super.ccurrent->fs->pwd = inode;
inode826fs/super.ccurrent->fs->root = inode;
inode869fs/super.cinode = sb->s_mounted;
inode870fs/super.cinode->i_count += 3 ;  /* NOTE! it is logically used 4 times, not 1 */
inode871fs/super.csb->s_covered = inode;
inode873fs/super.ccurrent->fs->pwd = inode;
inode874fs/super.ccurrent->fs->root = inode;
inode24fs/sysv/dir.cstatic int sysv_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode29fs/sysv/dir.cstatic int sysv_readdir(struct inode *, struct file *, void *, filldir_t);
inode67fs/sysv/dir.cstatic int sysv_readdir(struct inode * inode, struct file * filp,
inode76fs/sysv/dir.cif (!inode || !(sb = inode->i_sb) || !S_ISDIR(inode->i_mode))
inode80fs/sysv/dir.cwhile (filp->f_pos < inode->i_size) {
inode82fs/sysv/dir.cbh = sysv_file_bread(inode, filp->f_pos >> sb->sv_block_size_bits, 0);
inode88fs/sysv/dir.cwhile (offset < sb->sv_block_size && filp->f_pos < inode->i_size) {
inode90fs/sysv/dir.cif (de->inode) {
inode96fs/sysv/dir.cif (sde.inode > inode->i_sb->sv_ninodes)
inode99fs/sysv/dir.ckdevname(inode->i_dev),
inode100fs/sysv/dir.cinode->i_ino, (off_t) filp->f_pos, sde.inode);
inode103fs/sysv/dir.cif (filldir(dirent, sde.name, i, filp->f_pos, sde.inode) < 0) {
inode35fs/sysv/file.cstatic int sysv_file_write(struct inode *, struct file *, const char *, int);
inode74fs/sysv/file.cint sysv_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode76fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode86fs/sysv/file.cif (!inode) {
inode90fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode91fs/sysv/file.cprintk("sysv_file_read: mode = %07o\n",inode->i_mode);
inode95fs/sysv/file.csize = inode->i_size;
inode111fs/sysv/file.cblocks += read_ahead[MAJOR(inode->i_dev)] >> (sb->sv_block_size_bits - 9);
inode132fs/sysv/file.c*bhb = sysv_getblk(inode, block++, 0);
inode194fs/sysv/file.cif (!IS_RDONLY(inode)) {
inode195fs/sysv/file.cinode->i_atime = CURRENT_TIME;
inode196fs/sysv/file.cinode->i_dirt = 1;
inode201fs/sysv/file.cstatic int sysv_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode203fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode209fs/sysv/file.cif (!inode) {
inode213fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode214fs/sysv/file.cprintk("sysv_file_write: mode = %07o\n",inode->i_mode);
inode225fs/sysv/file.cpos = inode->i_size;
inode230fs/sysv/file.cbh = sysv_getblk (inode, pos >> sb->sv_block_size_bits, 1);
inode252fs/sysv/file.cif (pos > inode->i_size) {
inode253fs/sysv/file.cinode->i_size = pos;
inode254fs/sysv/file.cinode->i_dirt = 1;
inode263fs/sysv/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode265fs/sysv/file.cinode->i_dirt = 1;
inode29fs/sysv/fsync.cstatic int sync_block (struct inode * inode, unsigned long * blockp, int convert, int wait)
inode40fs/sysv/fsync.csb = inode->i_sb;
inode41fs/sysv/fsync.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode62fs/sysv/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblockp, int convert,
inode74fs/sysv/fsync.crc = sync_block (inode, iblockp, convert, wait);
inode77fs/sysv/fsync.c*bh = sv_bread(inode->i_sb, inode->i_dev, block);
inode89fs/sysv/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode95fs/sysv/fsync.crc = sync_block (inode, inode->u.sysv_i.i_data + i, 0, wait);
inode104fs/sysv/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblockp, int convert, int wait)
inode111fs/sysv/fsync.crc = sync_iblock (inode, iblockp, convert, &ind_bh, wait);
inode115fs/sysv/fsync.csb = inode->i_sb;
inode117fs/sysv/fsync.crc = sync_block (inode,
inode129fs/sysv/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblockp, int convert,
inode137fs/sysv/fsync.crc = sync_iblock (inode, diblockp, convert, &dind_bh, wait);
inode141fs/sysv/fsync.csb = inode->i_sb;
inode143fs/sysv/fsync.crc = sync_indirect (inode,
inode155fs/sysv/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblockp, int convert,
inode163fs/sysv/fsync.crc = sync_iblock (inode, tiblockp, convert, &tind_bh, wait);
inode167fs/sysv/fsync.csb = inode->i_sb;
inode169fs/sysv/fsync.crc = sync_dindirect (inode,
inode181fs/sysv/fsync.cint sysv_sync_file(struct inode * inode, struct file * file)
inode185fs/sysv/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode186fs/sysv/fsync.cS_ISLNK(inode->i_mode)))
inode190fs/sysv/fsync.cerr |= sync_direct(inode, wait);
inode191fs/sysv/fsync.cerr |= sync_indirect(inode, inode->u.sysv_i.i_data+10, 0, wait);
inode192fs/sysv/fsync.cerr |= sync_dindirect(inode, inode->u.sysv_i.i_data+11, 0, wait);
inode193fs/sysv/fsync.cerr |= sync_tindirect(inode, inode->u.sysv_i.i_data+12, 0, wait);
inode195fs/sysv/fsync.cerr |= sysv_sync_inode (inode);
inode52fs/sysv/ialloc.cvoid sysv_free_inode(struct inode * inode)
inode59fs/sysv/ialloc.cif (!inode)
inode61fs/sysv/ialloc.cif (!inode->i_dev) {
inode65fs/sysv/ialloc.cif (inode->i_count != 1) {
inode66fs/sysv/ialloc.cprintk("sysv_free_inode: inode has count=%d\n", inode->i_count);
inode69fs/sysv/ialloc.cif (inode->i_nlink) {
inode70fs/sysv/ialloc.cprintk("sysv_free_inode: inode has nlink=%d\n", inode->i_nlink);
inode73fs/sysv/ialloc.cif (!(sb = inode->i_sb)) {
inode77fs/sysv/ialloc.cino = inode->i_ino;
inode82fs/sysv/ialloc.cif (!(bh = sv_bread(sb, inode->i_dev, sb->sv_firstinodezone + ((ino-1) >> sb->sv_inodes_per_block_bits)))) {
inode84fs/sysv/ialloc.c"%s\n", kdevname(inode->i_dev));
inode85fs/sysv/ialloc.cclear_inode(inode);
inode100fs/sysv/ialloc.cclear_inode(inode);
inode103fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
inode105fs/sysv/ialloc.cstruct inode * inode;
inode111fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
inode114fs/sysv/ialloc.cinode->i_sb = sb;
inode115fs/sysv/ialloc.cinode->i_flags = inode->i_sb->s_flags;
inode141fs/sysv/ialloc.ciput(inode);
inode152fs/sysv/ialloc.cinode->i_count = 1;
inode153fs/sysv/ialloc.cinode->i_nlink = 1;
inode154fs/sysv/ialloc.cinode->i_dev = sb->s_dev;
inode155fs/sysv/ialloc.cinode->i_uid = current->fsuid;
inode156fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode157fs/sysv/ialloc.cinode->i_dirt = 1;
inode158fs/sysv/ialloc.cinode->i_ino = ino;
inode159fs/sysv/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode160fs/sysv/ialloc.cinode->i_op = NULL;
inode161fs/sysv/ialloc.cinode->i_blocks = inode->i_blksize = 0;
inode162fs/sysv/ialloc.cinsert_inode_hash(inode);
inode164fs/sysv/ialloc.cinode->i_mode = 0;    /* for sysv_write_inode() */
inode165fs/sysv/ialloc.cinode->i_size = 0;    /* ditto */
inode166fs/sysv/ialloc.csysv_write_inode(inode);  /* ensure inode not allocated again */
inode168fs/sysv/ialloc.cinode->i_dirt = 1;    /* cleared by sysv_write_inode() */
inode174fs/sysv/ialloc.creturn inode;
inode35fs/sysv/inode.cvoid sysv_put_inode(struct inode *inode)
inode37fs/sysv/inode.cif (inode->i_nlink)
inode39fs/sysv/inode.cinode->i_size = 0;
inode40fs/sysv/inode.csysv_truncate(inode);
inode41fs/sysv/inode.csysv_free_inode(inode);
inode553fs/sysv/inode.cstatic inline int inode_bmap(struct super_block * sb, struct inode * inode, int nr)
inode555fs/sysv/inode.cint tmp = inode->u.sysv_i.i_data[nr];
inode576fs/sysv/inode.cint sysv_bmap(struct inode * inode,int block_nr)
inode579fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode585fs/sysv/inode.creturn inode_bmap(sb,inode,block);
inode589fs/sysv/inode.ci = inode_bmap(sb,inode,10);
inode592fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode597fs/sysv/inode.ci = inode_bmap(sb,inode,11);
inode600fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode604fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode609fs/sysv/inode.ci = inode_bmap(sb,inode,12);
inode612fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode616fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode620fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode636fs/sysv/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode643fs/sysv/inode.csb = inode->i_sb;
inode644fs/sysv/inode.cp = inode->u.sysv_i.i_data + nr;
inode648fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode659fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode666fs/sysv/inode.cinode->i_ctime = CURRENT_TIME;
inode667fs/sysv/inode.cinode->i_dirt = 1;
inode671fs/sysv/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode689fs/sysv/inode.csb = inode->i_sb;
inode725fs/sysv/inode.cstruct buffer_head * sysv_getblk(struct inode * inode, unsigned int block, int create)
inode727fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode731fs/sysv/inode.creturn inode_getblk(inode,block,create);
inode734fs/sysv/inode.cbh = inode_getblk(inode,10,create);
inode735fs/sysv/inode.creturn block_getblk(inode, bh, block, create);
inode739fs/sysv/inode.cbh = inode_getblk(inode,11,create);
inode740fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_bits, create);
inode741fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode745fs/sysv/inode.cbh = inode_getblk(inode,12,create);
inode746fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_2_bits, create);
inode747fs/sysv/inode.cbh = block_getblk(inode, bh, (block >> sb->sv_ind_per_block_bits) & sb->sv_ind_per_block_1, create);
inode748fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode758fs/sysv/inode.cstruct buffer_head * sysv_file_bread(struct inode * inode, int block, int create)
inode762fs/sysv/inode.cbh = sysv_getblk(inode,block,create);
inode798fs/sysv/inode.cvoid sysv_read_inode(struct inode * inode)
inode800fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode806fs/sysv/inode.cino = inode->i_ino;
inode807fs/sysv/inode.cinode->i_op = NULL;
inode808fs/sysv/inode.cinode->i_mode = 0;
inode812fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode816fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode819fs/sysv/inode.ckdevname(inode->i_dev));
inode827fs/sysv/inode.cinode->i_mode = mode;
inode828fs/sysv/inode.cinode->i_uid = raw_inode->i_uid;
inode829fs/sysv/inode.cinode->i_gid = raw_inode->i_gid;
inode830fs/sysv/inode.cinode->i_nlink = raw_inode->i_nlink;
inode832fs/sysv/inode.cinode->i_size = from_coh_ulong(raw_inode->i_size);
inode833fs/sysv/inode.cinode->i_atime = from_coh_ulong(raw_inode->i_atime);
inode834fs/sysv/inode.cinode->i_mtime = from_coh_ulong(raw_inode->i_mtime);
inode835fs/sysv/inode.cinode->i_ctime = from_coh_ulong(raw_inode->i_ctime);
inode837fs/sysv/inode.cinode->i_size = raw_inode->i_size;
inode838fs/sysv/inode.cinode->i_atime = raw_inode->i_atime;
inode839fs/sysv/inode.cinode->i_mtime = raw_inode->i_mtime;
inode840fs/sysv/inode.cinode->i_ctime = raw_inode->i_ctime;
inode842fs/sysv/inode.cinode->i_blocks = inode->i_blksize = 0;
inode843fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode844fs/sysv/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_a.i_rdev);
inode848fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode852fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode855fs/sysv/inode.cif (S_ISREG(inode->i_mode))
inode856fs/sysv/inode.cinode->i_op = &sysv_file_inode_operations;
inode857fs/sysv/inode.celse if (S_ISDIR(inode->i_mode))
inode858fs/sysv/inode.cinode->i_op = &sysv_dir_inode_operations;
inode859fs/sysv/inode.celse if (S_ISLNK(inode->i_mode))
inode860fs/sysv/inode.cinode->i_op = &sysv_symlink_inode_operations;
inode861fs/sysv/inode.celse if (S_ISCHR(inode->i_mode))
inode862fs/sysv/inode.cinode->i_op = &chrdev_inode_operations;
inode863fs/sysv/inode.celse if (S_ISBLK(inode->i_mode))
inode864fs/sysv/inode.cinode->i_op = &blkdev_inode_operations;
inode865fs/sysv/inode.celse if (S_ISFIFO(inode->i_mode))
inode866fs/sysv/inode.cinit_fifo(inode);
inode870fs/sysv/inode.cextern int sysv_notify_change(struct inode *inode, struct iattr *attr)
inode874fs/sysv/inode.cif ((error = inode_change_ok(inode, attr)) != 0)
inode878fs/sysv/inode.cif (inode->i_sb->sv_kludge_symlinks)
inode882fs/sysv/inode.cinode_setattr(inode, attr);
inode887fs/sysv/inode.cstatic struct buffer_head * sysv_update_inode(struct inode * inode)
inode889fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode895fs/sysv/inode.cino = inode->i_ino;
inode899fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode900fs/sysv/inode.cinode->i_dirt = 0;
inode904fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode906fs/sysv/inode.cinode->i_dirt = 0;
inode910fs/sysv/inode.cmode = inode->i_mode;
inode914fs/sysv/inode.craw_inode->i_uid = inode->i_uid;
inode915fs/sysv/inode.craw_inode->i_gid = inode->i_gid;
inode916fs/sysv/inode.craw_inode->i_nlink = inode->i_nlink;
inode918fs/sysv/inode.craw_inode->i_size = to_coh_ulong(inode->i_size);
inode919fs/sysv/inode.craw_inode->i_atime = to_coh_ulong(inode->i_atime);
inode920fs/sysv/inode.craw_inode->i_mtime = to_coh_ulong(inode->i_mtime);
inode921fs/sysv/inode.craw_inode->i_ctime = to_coh_ulong(inode->i_ctime);
inode923fs/sysv/inode.craw_inode->i_size = inode->i_size;
inode924fs/sysv/inode.craw_inode->i_atime = inode->i_atime;
inode925fs/sysv/inode.craw_inode->i_mtime = inode->i_mtime;
inode926fs/sysv/inode.craw_inode->i_ctime = inode->i_ctime;
inode928fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode929fs/sysv/inode.craw_inode->i_a.i_rdev = kdev_t_to_nr(inode->i_rdev); /* write 2 or 3 bytes ?? */
inode933fs/sysv/inode.ccoh_write3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode936fs/sysv/inode.cwrite3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode937fs/sysv/inode.cinode->i_dirt=0;
inode942fs/sysv/inode.cvoid sysv_write_inode(struct inode * inode)
inode945fs/sysv/inode.cbh = sysv_update_inode(inode);
inode949fs/sysv/inode.cint sysv_sync_inode(struct inode * inode)
inode954fs/sysv/inode.cbh = sysv_update_inode(inode);
inode962fs/sysv/inode.ckdevname(inode->i_dev), inode->i_ino);
inode44fs/sysv/namei.cif (!de->inode || len > SYSV_NAMELEN)
inode60fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
inode103fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
inode104fs/sysv/namei.cstruct inode ** result)
inode121fs/sysv/namei.cino = de->inode;
inode141fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
inode176fs/sysv/namei.cde->inode = 0;
inode180fs/sysv/namei.cif (de->inode) {
inode204fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
inode205fs/sysv/namei.cstruct inode ** result)
inode208fs/sysv/namei.cstruct inode * inode;
inode215fs/sysv/namei.cinode = sysv_new_inode(dir);
inode216fs/sysv/namei.cif (!inode) {
inode220fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode221fs/sysv/namei.cinode->i_mode = mode;
inode222fs/sysv/namei.cinode->i_dirt = 1;
inode225fs/sysv/namei.cinode->i_nlink--;
inode226fs/sysv/namei.cinode->i_dirt = 1;
inode227fs/sysv/namei.ciput(inode);
inode231fs/sysv/namei.cde->inode = inode->i_ino;
inode235fs/sysv/namei.c*result = inode;
inode239fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode242fs/sysv/namei.cstruct inode * inode;
inode254fs/sysv/namei.cinode = sysv_new_inode(dir);
inode255fs/sysv/namei.cif (!inode) {
inode259fs/sysv/namei.cinode->i_uid = current->fsuid;
inode260fs/sysv/namei.cinode->i_mode = mode;
inode261fs/sysv/namei.cinode->i_op = NULL;
inode262fs/sysv/namei.cif (S_ISREG(inode->i_mode))
inode263fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode264fs/sysv/namei.celse if (S_ISDIR(inode->i_mode)) {
inode265fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode267fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode269fs/sysv/namei.celse if (S_ISLNK(inode->i_mode))
inode270fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode271fs/sysv/namei.celse if (S_ISCHR(inode->i_mode))
inode272fs/sysv/namei.cinode->i_op = &chrdev_inode_operations;
inode273fs/sysv/namei.celse if (S_ISBLK(inode->i_mode))
inode274fs/sysv/namei.cinode->i_op = &blkdev_inode_operations;
inode275fs/sysv/namei.celse if (S_ISFIFO(inode->i_mode))
inode276fs/sysv/namei.cinit_fifo(inode);
inode278fs/sysv/namei.cinode->i_rdev = to_kdev_t(rdev);
inode279fs/sysv/namei.cinode->i_dirt = 1;
inode282fs/sysv/namei.cinode->i_nlink--;
inode283fs/sysv/namei.cinode->i_dirt = 1;
inode284fs/sysv/namei.ciput(inode);
inode288fs/sysv/namei.cde->inode = inode->i_ino;
inode292fs/sysv/namei.ciput(inode);
inode296fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
inode299fs/sysv/namei.cstruct inode * inode;
inode317fs/sysv/namei.cinode = sysv_new_inode(dir);
inode318fs/sysv/namei.cif (!inode) {
inode322fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode323fs/sysv/namei.cinode->i_size = 2 * SYSV_DIRSIZE;
inode324fs/sysv/namei.cdir_block = sysv_file_bread(inode,0,1);
inode327fs/sysv/namei.cinode->i_nlink--;
inode328fs/sysv/namei.cinode->i_dirt = 1;
inode329fs/sysv/namei.ciput(inode);
inode333fs/sysv/namei.cde->inode = inode->i_ino;
inode336fs/sysv/namei.cde->inode = dir->i_ino;
inode338fs/sysv/namei.cinode->i_nlink = 2;
inode341fs/sysv/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode343fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode344fs/sysv/namei.cinode->i_dirt = 1;
inode348fs/sysv/namei.cinode->i_nlink=0;
inode349fs/sysv/namei.ciput(inode);
inode352fs/sysv/namei.cde->inode = inode->i_ino;
inode357fs/sysv/namei.ciput(inode);
inode365fs/sysv/namei.cstatic int empty_dir(struct inode * inode)
inode372fs/sysv/namei.cif (!inode)
inode377fs/sysv/namei.cif (inode->i_size % SYSV_DIRSIZE)
inode379fs/sysv/namei.cif (inode->i_size < pos)
inode381fs/sysv/namei.cbh = sysv_file_bread(inode,0,0);
inode385fs/sysv/namei.cif (!de->inode || strcmp(de->name,"."))
inode388fs/sysv/namei.cif (!de->inode || strcmp(de->name,".."))
inode390fs/sysv/namei.csb = inode->i_sb;
inode391fs/sysv/namei.cwhile (pos < inode->i_size) {
inode393fs/sysv/namei.cbh = sysv_file_bread(inode,block,0);
inode403fs/sysv/namei.cif (de->inode) {
inode418fs/sysv/namei.ckdevname(inode->i_dev));
inode422fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
inode425fs/sysv/namei.cstruct inode * inode;
inode429fs/sysv/namei.cinode = NULL;
inode435fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode438fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode441fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
inode443fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode445fs/sysv/namei.cif (!S_ISDIR(inode->i_mode)) {
inode449fs/sysv/namei.cif (!empty_dir(inode)) {
inode453fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode457fs/sysv/namei.cif (inode->i_count > 1) {
inode461fs/sysv/namei.cif (inode->i_nlink != 2)
inode462fs/sysv/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode463fs/sysv/namei.cde->inode = 0;
inode465fs/sysv/namei.cinode->i_nlink=0;
inode466fs/sysv/namei.cinode->i_dirt=1;
inode468fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode473fs/sysv/namei.ciput(inode);
inode478fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
inode481fs/sysv/namei.cstruct inode * inode;
inode487fs/sysv/namei.cinode = NULL;
inode491fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode494fs/sysv/namei.cif (S_ISDIR(inode->i_mode))
inode496fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode497fs/sysv/namei.ciput(inode);
inode504fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode507fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode511fs/sysv/namei.cif (!inode->i_nlink) {
inode513fs/sysv/namei.ckdevname(inode->i_dev),
inode514fs/sysv/namei.cinode->i_ino, inode->i_nlink);
inode515fs/sysv/namei.cinode->i_nlink=1;
inode517fs/sysv/namei.cde->inode = 0;
inode521fs/sysv/namei.cinode->i_nlink--;
inode522fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
inode523fs/sysv/namei.cinode->i_dirt = 1;
inode527fs/sysv/namei.ciput(inode);
inode532fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode535fs/sysv/namei.cstruct inode * inode;
inode543fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
inode547fs/sysv/namei.cinode->i_mode = S_IFLNK | 0777;
inode548fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode549fs/sysv/namei.cname_block = sysv_file_bread(inode,0,1);
inode552fs/sysv/namei.cinode->i_nlink--;
inode553fs/sysv/namei.cinode->i_dirt = 1;
inode554fs/sysv/namei.ciput(inode);
inode557fs/sysv/namei.csb = inode->i_sb;
inode565fs/sysv/namei.cinode->i_size = i;
inode566fs/sysv/namei.cinode->i_dirt = 1;
inode569fs/sysv/namei.cinode->i_nlink--;
inode570fs/sysv/namei.cinode->i_dirt = 1;
inode571fs/sysv/namei.ciput(inode);
inode578fs/sysv/namei.cinode->i_nlink--;
inode579fs/sysv/namei.cinode->i_dirt = 1;
inode580fs/sysv/namei.ciput(inode);
inode584fs/sysv/namei.cde->inode = inode->i_ino;
inode588fs/sysv/namei.ciput(inode);
inode592fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode621fs/sysv/namei.cde->inode = oldinode->i_ino;
inode633fs/sysv/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode658fs/sysv/namei.c(((struct sysv_dir_entry *) ((buffer) + 1*SYSV_DIRSIZE))->inode)
inode670fs/sysv/namei.cstatic int do_sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode671fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode673fs/sysv/namei.cstruct inode * old_inode, * new_inode;
inode694fs/sysv/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode704fs/sysv/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode756fs/sysv/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode758fs/sysv/namei.cif (new_de->inode && !new_inode)
inode760fs/sysv/namei.cif (old_de->inode != old_inode->i_ino)
inode763fs/sysv/namei.cold_de->inode = 0;
inode764fs/sysv/namei.cnew_de->inode = old_inode->i_ino;
inode810fs/sysv/namei.cint sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode811fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode23fs/sysv/symlink.cstatic int sysv_readlink(struct inode *, char *, int);
inode24fs/sysv/symlink.cstatic int sysv_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode49fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
inode50fs/sysv/symlink.cint flag, int mode, struct inode ** res_inode)
inode60fs/sysv/symlink.cif (!inode) {
inode64fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode66fs/sysv/symlink.c*res_inode = inode;
inode70fs/sysv/symlink.ciput(inode);
inode74fs/sysv/symlink.cif (!(bh = sysv_file_bread(inode, 0, 0))) { /* is reading 1 block enough ?? */
inode75fs/sysv/symlink.ciput(inode);
inode79fs/sysv/symlink.ciput(inode);
inode87fs/sysv/symlink.cstatic int sysv_readlink(struct inode * inode, char * buffer, int buflen)
inode94fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode95fs/sysv/symlink.ciput(inode);
inode98fs/sysv/symlink.cif (buflen > inode->i_sb->sv_block_size_1)
inode99fs/sysv/symlink.cbuflen = inode->i_sb->sv_block_size_1;
inode100fs/sysv/symlink.cbh = sysv_file_bread(inode, 0, 0);
inode101fs/sysv/symlink.ciput(inode);
inode40fs/sysv/truncate.cstatic int trunc_direct(struct inode * inode)
inode49fs/sysv/truncate.csb = inode->i_sb;
inode51fs/sysv/truncate.cfor (i = ((unsigned long) inode->i_size + sb->sv_block_size_1) >> sb->sv_block_size_bits; i < 10; i++) {
inode52fs/sysv/truncate.cp = inode->u.sysv_i.i_data + i;
inode56fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode57fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) < inode->i_size) {
inode67fs/sysv/truncate.cinode->i_dirt = 1;
inode74fs/sysv/truncate.cstatic int trunc_indirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode90fs/sysv/truncate.csb = inode->i_sb;
inode91fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode102fs/sysv/truncate.cif (inode->i_size < offset)
inode105fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_block_size_1) >> sb->sv_block_size_bits;
inode113fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode114fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) + offset < inode->i_size) {
inode143fs/sysv/truncate.cstatic int trunc_dindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode158fs/sysv/truncate.csb = inode->i_sb;
inode159fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode169fs/sysv/truncate.cif (inode->i_size < offset)
inode172fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_block_size_1) >> sb->sv_ind_per_block_block_size_bits;
inode181fs/sysv/truncate.cretry |= trunc_indirect(inode,offset+(i<<sb->sv_ind_per_block_bits),ind,sb->sv_convert,&dirty);
inode200fs/sysv/truncate.cstatic int trunc_tindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode215fs/sysv/truncate.csb = inode->i_sb;
inode216fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode226fs/sysv/truncate.cif (inode->i_size < offset)
inode229fs/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,&dirty);
inode257fs/sysv/truncate.cstatic int trunc_all(struct inode * inode)
inode261fs/sysv/truncate.csb = inode->i_sb;
inode262fs/sysv/truncate.creturn trunc_direct(inode)
inode263fs/sysv/truncate.c| trunc_indirect(inode,sb->sv_ind0_size,&inode->u.sysv_i.i_data[10],0,&inode->i_dirt)
inode264fs/sysv/truncate.c| trunc_dindirect(inode,sb->sv_ind1_size,&inode->u.sysv_i.i_data[11],0,&inode->i_dirt)
inode265fs/sysv/truncate.c| trunc_tindirect(inode,sb->sv_ind2_size,&inode->u.sysv_i.i_data[12],0,&inode->i_dirt);
inode269fs/sysv/truncate.cvoid sysv_truncate(struct inode * inode)
inode279fs/sysv/truncate.cif (S_ISLNK(inode->i_mode))
inode281fs/sysv/truncate.celse if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)))
inode283fs/sysv/truncate.cwhile (trunc_all(inode)) {
inode287fs/sysv/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode288fs/sysv/truncate.cinode->i_dirt = 1;
inode26fs/umsdos/dir.cextern struct inode *pseudo_root;
inode30fs/umsdos/dir.cint UMSDOS_dir_read(struct inode *inode,struct file *filp,char *buf,
inode80fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode159fs/umsdos/dir.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode191fs/umsdos/dir.cstruct inode *inode;
inode197fs/umsdos/dir.c,info.fake.len,&inode);
inode203fs/umsdos/dir.cstruct inode *rinode;
inode204fs/umsdos/dir.clret = umsdos_hlink2inode (inode,&rinode);
inode205fs/umsdos/dir.cinode = rinode;
inode215fs/umsdos/dir.cif (inode != pseudo_root
inode220fs/umsdos/dir.c,cur_f_pos, inode->i_ino) < 0){
inode223fs/umsdos/dir.cPRINTK (("Trouve ino %ld ",inode->i_ino));
inode225fs/umsdos/dir.ciput (inode);
inode228fs/umsdos/dir.ciput (inode);
inode262fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode289fs/umsdos/dir.cstruct inode *dir,
inode290fs/umsdos/dir.cstruct inode *inode,
inode323fs/umsdos/dir.cif (inode->i_sb == dir->i_sb && !umsdos_isinit(inode)){
inode324fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_lockcreate(inode);
inode325fs/umsdos/dir.cif (!umsdos_isinit(inode)){
inode343fs/umsdos/dir.cif (S_ISREG(entry->mode)) entry->mtime = inode->i_mtime;
inode344fs/umsdos/dir.cinode->i_mode  = entry->mode;
inode345fs/umsdos/dir.cinode->i_rdev  = to_kdev_t(entry->rdev);
inode346fs/umsdos/dir.cinode->i_atime = entry->atime;
inode347fs/umsdos/dir.cinode->i_ctime = entry->ctime;
inode348fs/umsdos/dir.cinode->i_mtime = entry->mtime;
inode349fs/umsdos/dir.cinode->i_uid   = entry->uid;
inode350fs/umsdos/dir.cinode->i_gid   = entry->gid;
inode386fs/umsdos/dir.cMSDOS_I(inode)->i_binary = 1;
inode397fs/umsdos/dir.cinode->i_nlink = entry->nlink;
inode402fs/umsdos/dir.cumsdos_patch_inode(inode,dir,emd_pos);
inode404fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_unlockcreate(inode);
inode405fs/umsdos/dir.cif (inode->u.umsdos_i.i_emd_owner==0) printk ("emd_owner still 0 ???\n");
inode463fs/umsdos/dir.cstruct inode *dir,
inode464fs/umsdos/dir.cstruct inode *inode,
inode468fs/umsdos/dir.cif (inode == pseudo_root){
inode477fs/umsdos/dir.cstruct inode *emddir = umsdos_emd_dir_lookup(dir,0);
inode486fs/umsdos/dir.cbufk.search_ino = inode->i_ino;
inode490fs/umsdos/dir.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode491fs/umsdos/dir.cinode->u.umsdos_i.i_emd_owner = 0;
inode492fs/umsdos/dir.cumsdos_setup_dir_inode(inode);
inode504fs/umsdos/dir.c,inode->i_ino);
inode506fs/umsdos/dir.c}else if (bufk.ino == inode->i_ino){
inode508fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,entry,bufk.f_pos);
inode521fs/umsdos/dir.cstruct inode *dir,
inode522fs/umsdos/dir.cstruct inode **result,
inode530fs/umsdos/dir.cstruct inode *adir = *result;
inode543fs/umsdos/dir.cstruct inode *inode,
inode547fs/umsdos/dir.cstruct inode *dir = inode;
inode555fs/umsdos/dir.cPRINTK (("locate_path mode %x ",inode->i_mode));
inode556fs/umsdos/dir.cif (!S_ISDIR(inode->i_mode)){
inode557fs/umsdos/dir.cret = umsdos_get_dirowner (inode,&dir);
inode560fs/umsdos/dir.cret = umsdos_inode2entry (dir,inode,&entry);
inode572fs/umsdos/dir.cstruct inode *adir;
inode600fs/umsdos/dir.cstruct inode *dir,
inode620fs/umsdos/dir.cstruct inode *dir,
inode623fs/umsdos/dir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode659fs/umsdos/dir.cstruct inode *aadir;
inode689fs/umsdos/dir.cstruct inode *inode;
inode691fs/umsdos/dir.cinode = *result;
inode692fs/umsdos/dir.cif (inode == NULL){
inode697fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode698fs/umsdos/dir.cPRINTK (("lookup ino %ld flags %d\n",inode->i_ino
inode701fs/umsdos/dir.cret = umsdos_hlink2inode (inode,result);
inode729fs/umsdos/dir.cstruct inode *dir,
inode732fs/umsdos/dir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode740fs/umsdos/dir.cint umsdos_hlink2inode (struct inode *hlink, struct inode **result)
inode755fs/umsdos/dir.cstruct inode *dir;
inode27fs/umsdos/emd.cstruct inode *inode,
inode35fs/umsdos/emd.cret = fat_file_read(inode,filp,buf,count);
inode43fs/umsdos/emd.cstruct inode *inode,
inode51fs/umsdos/emd.cret = fat_file_write(inode,filp,buf,count);
inode64fs/umsdos/emd.cstruct inode *emd_dir,
inode80fs/umsdos/emd.cstruct inode *emd_dir,
inode102fs/umsdos/emd.cstruct inode *umsdos_emd_dir_lookup(struct inode *dir, int creat)
inode104fs/umsdos/emd.cstruct inode *ret = NULL;
inode142fs/umsdos/emd.cstruct inode *emd_dir,
inode163fs/umsdos/emd.cstruct inode *dir,
inode164fs/umsdos/emd.cstruct inode *emd_dir,
inode219fs/umsdos/emd.cstruct inode *inode,
inode231fs/umsdos/emd.cremain = inode->i_size - buf->filp.f_pos;
inode234fs/umsdos/emd.cret = umsdos_emd_dir_read (inode,&buf->filp,buf->buffer+mustmove
inode266fs/umsdos/emd.cstruct inode *dir,
inode269fs/umsdos/emd.cstruct inode **pt_emd_dir)    /* Will hold the emd_dir inode */
inode278fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,1);
inode366fs/umsdos/emd.cstruct inode *dir,
inode369fs/umsdos/emd.cstruct inode *emd_dir;
inode385fs/umsdos/emd.cstruct inode *dir,
inode388fs/umsdos/emd.cstruct inode *emd_dir;
inode413fs/umsdos/emd.cstruct inode *dir,
inode417fs/umsdos/emd.cstruct inode *emd_dir;
inode443fs/umsdos/emd.cint umsdos_isempty (struct inode *dir)
inode446fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode475fs/umsdos/emd.cstruct inode *dir,
inode481fs/umsdos/emd.cstruct inode *emd_dir;
inode28fs/umsdos/file.cstruct inode *inode,
inode34fs/umsdos/file.cint ret = fat_file_read(inode,filp,buf,count);
inode35fs/umsdos/file.cif (!IS_RDONLY(inode)){
inode36fs/umsdos/file.cinode->i_atime = CURRENT_TIME;
inode37fs/umsdos/file.cinode->i_dirt = 1;
inode45fs/umsdos/file.cstruct inode *inode,
inode50fs/umsdos/file.creturn fat_file_write(inode,filp,buf,count);
inode55fs/umsdos/file.cstatic void UMSDOS_truncate(struct inode *inode)
inode58fs/umsdos/file.cfat_truncate (inode);
inode59fs/umsdos/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode60fs/umsdos/file.cinode->i_dirt = 1;
inode21fs/umsdos/inode.cstruct inode *pseudo_root=NULL;    /* Useful to simulate the pseudo DOS */
inode39fs/umsdos/inode.cvoid UMSDOS_put_inode(struct inode *inode)
inode41fs/umsdos/inode.cPRINTK (("put inode %x owner %x pos %d dir %x\n",inode
inode42fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_owner,inode->u.umsdos_i.pos
inode43fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_dir));
inode44fs/umsdos/inode.cif (inode != NULL && inode == pseudo_root){
inode47fs/umsdos/inode.cfat_put_inode(inode);
inode69fs/umsdos/inode.cstruct inode *dir,
inode72fs/umsdos/inode.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode85fs/umsdos/inode.cvoid umsdos_setup_dir_inode (struct inode *inode)
inode87fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode89fs/umsdos/inode.cstruct inode *emd_dir = umsdos_emd_dir_lookup (inode,0);
inode91fs/umsdos/inode.cinode->i_op = emd_dir != NULL
inode101fs/umsdos/inode.cstruct inode *inode,
inode102fs/umsdos/inode.cstruct inode *dir,
inode105fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode106fs/umsdos/inode.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode107fs/umsdos/inode.cinode->u.umsdos_i.i_emd_owner = emd_owner->i_ino;
inode109fs/umsdos/inode.cinode->u.umsdos_i.pos = f_pos;
inode115fs/umsdos/inode.cint umsdos_isinit (struct inode *inode)
inode118fs/umsdos/inode.creturn inode->u.umsdos_i.i_emd_owner != 0;
inode120fs/umsdos/inode.creturn inode->i_atime != 0;
inode122fs/umsdos/inode.creturn inode->i_count > 1;
inode129fs/umsdos/inode.cstruct inode *inode,
inode130fs/umsdos/inode.cstruct inode *dir,    /* May be NULL */
inode149fs/umsdos/inode.cif (!umsdos_isinit(inode)){
inode150fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode151fs/umsdos/inode.cif (S_ISREG(inode->i_mode)){
inode152fs/umsdos/inode.cif (inode->i_op->bmap != NULL){
inode153fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations;
inode155fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations_no_bmap;
inode157fs/umsdos/inode.c}else if (S_ISDIR(inode->i_mode)){
inode159fs/umsdos/inode.cumsdos_setup_dir_inode(inode);
inode161fs/umsdos/inode.c}else if (S_ISLNK(inode->i_mode)){
inode162fs/umsdos/inode.cinode->i_op = &umsdos_symlink_inode_operations;
inode163fs/umsdos/inode.c}else if (S_ISCHR(inode->i_mode)){
inode164fs/umsdos/inode.cinode->i_op = &chrdev_inode_operations;
inode165fs/umsdos/inode.c}else if (S_ISBLK(inode->i_mode)){
inode166fs/umsdos/inode.cinode->i_op = &blkdev_inode_operations;
inode167fs/umsdos/inode.c}else if (S_ISFIFO(inode->i_mode)){
inode168fs/umsdos/inode.cinit_fifo(inode);
inode181fs/umsdos/inode.cumsdos_set_dirinfo (inode,dir,f_pos);
inode188fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode190fs/umsdos/inode.cif (emd_owner->i_ino != inode->u.umsdos_i.i_emd_owner){
inode192fs/umsdos/inode.c,inode->i_ino,emd_owner->i_ino,inode->u.umsdos_i.i_emd_owner);
inode201fs/umsdos/inode.cstruct inode *inode,
inode202fs/umsdos/inode.cstruct inode **result)  /* Hold NULL if any error */
inode206fs/umsdos/inode.cunsigned long ino = inode->u.umsdos_i.i_dir_owner;
inode211fs/umsdos/inode.cstruct inode *dir = *result = iget(inode->i_sb,ino);
inode222fs/umsdos/inode.cvoid UMSDOS_read_inode(struct inode *inode)
inode224fs/umsdos/inode.cPRINTK (("read inode %x ino = %d ",inode,inode->i_ino));
inode225fs/umsdos/inode.cmsdos_read_inode(inode);
inode226fs/umsdos/inode.cPRINTK (("ino = %d %d\n",inode->i_ino,inode->i_count));
inode227fs/umsdos/inode.cif (S_ISDIR(inode->i_mode)
inode228fs/umsdos/inode.c&& (inode->u.umsdos_i.u.dir_info.creating != 0
inode229fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.looking != 0
inode230fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.p != NULL)){
inode232fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.creating
inode233fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.looking
inode234fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.p));
inode249fs/umsdos/inode.cumsdos_patch_inode(inode,NULL,0);
inode255fs/umsdos/inode.cvoid UMSDOS_write_inode(struct inode *inode)
inode259fs/umsdos/inode.cPRINTK (("UMSDOS_write_inode emd %d\n",inode->u.umsdos_i.i_emd_owner));
inode260fs/umsdos/inode.cfat_write_inode(inode);
inode261fs/umsdos/inode.cnewattrs.ia_mtime = inode->i_mtime;
inode262fs/umsdos/inode.cnewattrs.ia_atime = inode->i_atime;
inode263fs/umsdos/inode.cnewattrs.ia_ctime = inode->i_ctime;
inode270fs/umsdos/inode.cUMSDOS_notify_change (inode, &newattrs);
inode271fs/umsdos/inode.cinode->i_dirt = 0;
inode274fs/umsdos/inode.cint UMSDOS_notify_change(struct inode *inode, struct iattr *attr)
inode278fs/umsdos/inode.cif ((ret = inode_change_ok(inode, attr)) != 0) 
inode281fs/umsdos/inode.cif (inode->i_nlink > 0){
inode287fs/umsdos/inode.cunsigned long i_emd_owner = inode->u.umsdos_i.i_emd_owner;
inode288fs/umsdos/inode.cif (inode == inode->i_sb->s_mounted){
inode308fs/umsdos/inode.cstruct inode *emd_owner = iget (inode->i_sb,i_emd_owner);
inode309fs/umsdos/inode.cPRINTK (("notify change %p ",inode));
inode316fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode337fs/umsdos/inode.centry.nlink = inode->i_nlink;
inode338fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode343fs/umsdos/inode.c,inode->u.umsdos_i.pos
inode356fs/umsdos/inode.cinode_setattr(inode, attr);
inode445fs/umsdos/inode.cstruct inode *pseudo;
inode450fs/umsdos/inode.cstruct inode *etc = NULL;
inode451fs/umsdos/inode.cstruct inode *sbin = NULL;
inode456fs/umsdos/inode.cstruct inode *init = NULL;
inode457fs/umsdos/inode.cstruct inode *rc = NULL;
inode471fs/umsdos/inode.cstruct inode *init = NULL;
inode56fs/umsdos/ioctl.cstruct inode *dir,
inode136fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,0);
inode180fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,1);
inode273fs/umsdos/ioctl.cstruct inode *inode;
inode275fs/umsdos/ioctl.c,data.dos_dirent.d_reclen,&inode);
inode277fs/umsdos/ioctl.cdata.stat.st_ino = inode->i_ino;
inode278fs/umsdos/ioctl.cdata.stat.st_mode = inode->i_mode;
inode279fs/umsdos/ioctl.cdata.stat.st_size = inode->i_size;
inode280fs/umsdos/ioctl.cdata.stat.st_atime = inode->i_atime;
inode281fs/umsdos/ioctl.cdata.stat.st_ctime = inode->i_ctime;
inode282fs/umsdos/ioctl.cdata.stat.st_mtime = inode->i_mtime;
inode284fs/umsdos/ioctl.ciput (inode);
inode32fs/umsdos/namei.cstatic int umsdos_waitcreate(struct inode *dir)
inode45fs/umsdos/namei.cstatic void umsdos_waitlookup (struct inode *dir)
inode54fs/umsdos/namei.cvoid umsdos_lockcreate (struct inode *dir)
inode96fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2)
inode121fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir)
inode130fs/umsdos/namei.cvoid umsdos_unlockcreate (struct inode *dir)
inode142fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir)
inode152fs/umsdos/namei.cstatic void umsdos_lockcreate (struct inode *dir){}
inode153fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2){}
inode154fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir){}
inode155fs/umsdos/namei.cstatic void umsdos_unlockcreate (struct inode *dir){}
inode156fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir){}
inode159fs/umsdos/namei.cstruct inode *dir,
inode200fs/umsdos/namei.cstruct inode *dir,
inode207fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode232fs/umsdos/namei.cstruct inode *inode = *result;
inode233fs/umsdos/namei.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode234fs/umsdos/namei.cPRINTK (("inode %p[%d] ",inode,inode->i_count));
inode309fs/umsdos/namei.cstruct inode * old_dir,
inode312fs/umsdos/namei.cstruct inode * new_dir,
inode376fs/umsdos/namei.cstruct inode *inode;
inode380fs/umsdos/namei.c,&inode);
inode390fs/umsdos/namei.cumsdos_set_dirinfo (inode,new_dir,new_info.f_pos);
inode392fs/umsdos/namei.ciput (inode);
inode421fs/umsdos/namei.cstruct inode * dir,
inode438fs/umsdos/namei.cstruct inode *inode;
inode442fs/umsdos/namei.cret = umsdos_create_any (dir,name,len,mode,0,flags,&inode);
inode449fs/umsdos/namei.cret = umsdos_file_write_kmem (inode,&filp,symname,len);
inode450fs/umsdos/namei.ciput (inode);
inode474fs/umsdos/namei.cstruct inode * dir,
inode485fs/umsdos/namei.cstruct inode * oldinode,
inode486fs/umsdos/namei.cstruct inode * dir,
inode568fs/umsdos/namei.cstruct inode *olddir;
inode665fs/umsdos/namei.cstruct inode *dir,
inode669fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode678fs/umsdos/namei.cstruct inode * dir,
inode717fs/umsdos/namei.cstruct inode *subdir;
inode721fs/umsdos/namei.cstruct inode *result;
inode744fs/umsdos/namei.cstruct inode * dir,
inode764fs/umsdos/namei.cstruct inode *inode;
inode765fs/umsdos/namei.cint ret = umsdos_create_any (dir,name,len,mode,rdev,0,&inode);
inode766fs/umsdos/namei.ciput (inode);
inode774fs/umsdos/namei.cstruct inode * dir,
inode867fs/umsdos/namei.cstruct inode *sdir;
inode928fs/umsdos/namei.cstruct inode * dir,
inode958fs/umsdos/namei.cstruct inode *inode;
inode960fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&inode);
inode962fs/umsdos/namei.cPRINTK (("unlink nlink = %d ",inode->i_nlink));
inode963fs/umsdos/namei.cinode->i_nlink--;
inode964fs/umsdos/namei.cif (inode->i_nlink == 0){
inode965fs/umsdos/namei.cstruct inode *hdir = iget(inode->i_sb
inode966fs/umsdos/namei.c,inode->u.umsdos_i.i_dir_owner);
inode968fs/umsdos/namei.cret = umsdos_inode2entry (hdir,inode,&entry);
inode978fs/umsdos/namei.cret = UMSDOS_notify_change (inode, &newattrs);
inode980fs/umsdos/namei.ciput (inode);
inode1012fs/umsdos/namei.cstruct inode * old_dir,
inode1015fs/umsdos/namei.cstruct inode * new_dir,
inode25fs/umsdos/rdir.cextern struct inode *pseudo_root;
inode64fs/umsdos/rdir.cstruct inode *dir,
inode84fs/umsdos/rdir.cstruct inode *dir,
inode87fs/umsdos/rdir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode108fs/umsdos/rdir.cstruct inode *inode = *result;
inode109fs/umsdos/rdir.cif (inode == pseudo_root && !nopseudo){
inode117fs/umsdos/rdir.c}else if (S_ISDIR(inode->i_mode)){
inode120fs/umsdos/rdir.cumsdos_setup_dir_inode(inode);
inode128fs/umsdos/rdir.cstruct inode *dir,
inode131fs/umsdos/rdir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode137fs/umsdos/rdir.cstruct inode *dir,
inode171fs/umsdos/rdir.cstruct inode *sdir;
inode30fs/umsdos/symlink.cstruct inode *inode,
inode32fs/umsdos/symlink.cint (*msdos_read)(struct inode *, struct file *, char *, int),
inode35fs/umsdos/symlink.cint ret = inode->i_size;
inode40fs/umsdos/symlink.cif ((*msdos_read) (inode, &filp, buffer,ret) != ret){
inode52fs/umsdos/symlink.cstruct inode * dir,
inode53fs/umsdos/symlink.cstruct inode * inode,
inode56fs/umsdos/symlink.cstruct inode ** res_inode)
inode69fs/umsdos/symlink.cif (!inode){
inode72fs/umsdos/symlink.c}else if (!S_ISLNK(inode->i_mode)){
inode74fs/umsdos/symlink.c*res_inode = inode;
inode75fs/umsdos/symlink.cinode = NULL;
inode78fs/umsdos/symlink.cret = umsdos_readlink_x (inode,path
inode83fs/umsdos/symlink.ciput(inode);
inode84fs/umsdos/symlink.cinode = NULL;
inode96fs/umsdos/symlink.ciput(inode);
inode102fs/umsdos/symlink.cstatic int UMSDOS_readlink(struct inode * inode, char * buffer, int buflen)
inode105fs/umsdos/symlink.cif (S_ISLNK(inode->i_mode)) {
inode106fs/umsdos/symlink.cret = umsdos_readlink_x (inode,buffer,fat_file_read,buflen);
inode108fs/umsdos/symlink.cPRINTK (("readlink %d %x bufsiz %d\n",ret,inode->i_mode,buflen));
inode109fs/umsdos/symlink.ciput(inode);
inode31fs/vfat/namei.cvoid vfat_read_inode(struct inode *inode);
inode124fs/vfat/namei.cstatic int vfat_find(struct inode *dir,const char *name,int len,
inode288fs/vfat/namei.cstatic int vfat_create_shortname(struct inode *dir, const char *name,
inode436fs/vfat/namei.cstatic loff_t vfat_find_free_slots(struct inode *dir,int slots)
inode442fs/vfat/namei.cstruct inode *inode;
inode459fs/vfat/namei.cinode = iget(sb,ino);
inode460fs/vfat/namei.cif (inode) {
inode462fs/vfat/namei.cdone = !MSDOS_I(inode)->i_busy;
inode465fs/vfat/namei.ciput(inode);
inode490fs/vfat/namei.cstatic int vfat_build_slots(struct inode *dir,const char *name,int len,
inode669fs/vfat/namei.cstatic int vfat_get_longname(struct inode *dir,loff_t short_offset,
inode710fs/vfat/namei.cstatic int vfat_find(struct inode *dir,const char *name,int len,
inode903fs/vfat/namei.cint vfat_lookup(struct inode *dir,const char *name,int len,
inode904fs/vfat/namei.cstruct inode **result)
inode907fs/vfat/namei.cstruct inode *next;
inode967fs/vfat/namei.cstatic int vfat_create_entry(struct inode *dir,const char *name,int len,
inode968fs/vfat/namei.cint is_dir, struct inode **result)
inode1006fs/vfat/namei.cint vfat_create(struct inode *dir,const char *name,int len,int mode,
inode1007fs/vfat/namei.cstruct inode **result)
inode1026fs/vfat/namei.cstatic int vfat_create_a_dotdir(struct inode *dir,struct inode *parent,
inode1031fs/vfat/namei.cstruct inode *dot;
inode1072fs/vfat/namei.cstatic int vfat_create_dotdirs(struct inode *dir, struct inode *parent)
inode1111fs/vfat/namei.cstatic int vfat_empty(struct inode *dir)
inode1139fs/vfat/namei.cstatic int vfat_rmdir_free_ino(struct inode *dir,struct buffer_head *bh,
inode1143fs/vfat/namei.cstruct inode *inode;
inode1147fs/vfat/namei.cif (!(inode = iget(dir->i_sb,ino))) return -ENOENT;
inode1148fs/vfat/namei.cif (!S_ISDIR(inode->i_mode)) {
inode1149fs/vfat/namei.ciput(inode);
inode1152fs/vfat/namei.cif (dir->i_dev != inode->i_dev || dir == inode) {
inode1153fs/vfat/namei.ciput(inode);
inode1156fs/vfat/namei.cres = vfat_empty(inode);
inode1158fs/vfat/namei.ciput(inode);
inode1161fs/vfat/namei.cinode->i_nlink = 0;
inode1162fs/vfat/namei.cinode->i_mtime = dir->i_mtime = CURRENT_TIME;
inode1163fs/vfat/namei.cinode->i_atime = dir->i_atime = CURRENT_TIME;
inode1165fs/vfat/namei.cinode->i_dirt = dir->i_dirt = 1;
inode1168fs/vfat/namei.ciput(inode);
inode1173fs/vfat/namei.cstatic int vfat_unlink_free_ino(struct inode *dir,struct buffer_head *bh,
inode1177fs/vfat/namei.cstruct inode *inode;
inode1178fs/vfat/namei.cif (!(inode = iget(dir->i_sb,ino))) return -ENOENT;
inode1179fs/vfat/namei.cif (!S_ISREG(inode->i_mode) && nospc) {
inode1180fs/vfat/namei.ciput(inode);
inode1183fs/vfat/namei.cif (IS_IMMUTABLE(inode)){
inode1184fs/vfat/namei.ciput(inode);
inode1187fs/vfat/namei.cinode->i_nlink = 0;
inode1188fs/vfat/namei.cinode->i_mtime = dir->i_mtime = CURRENT_TIME;
inode1189fs/vfat/namei.cinode->i_atime = dir->i_atime = CURRENT_TIME;
inode1190fs/vfat/namei.cMSDOS_I(inode)->i_busy = 1;
inode1191fs/vfat/namei.cinode->i_dirt = dir->i_dirt = 1;
inode1195fs/vfat/namei.ciput(inode);
inode1199fs/vfat/namei.cstatic int vfat_remove_entry(struct inode *dir,struct slot_info *sinfo,
inode1234fs/vfat/namei.cstatic int vfat_rmdirx(struct inode *dir,const char *name,int len)
inode1263fs/vfat/namei.cint vfat_rmdir(struct inode *dir,const char *name,int len)
inode1273fs/vfat/namei.cstruct inode *dir,
inode1303fs/vfat/namei.cint vfat_mkdir(struct inode *dir,const char *name,int len,int mode)
inode1305fs/vfat/namei.cstruct inode *inode;
inode1309fs/vfat/namei.cif ((res = vfat_create_entry(dir,name,len,1,&inode)) < 0) {
inode1316fs/vfat/namei.cinode->i_nlink = 2; /* no need to mark them dirty */
inode1317fs/vfat/namei.cMSDOS_I(inode)->i_busy = 1; /* prevent lookups */
inode1319fs/vfat/namei.cres = vfat_create_dotdirs(inode, dir);
inode1321fs/vfat/namei.cMSDOS_I(inode)->i_busy = 0;
inode1322fs/vfat/namei.ciput(inode);
inode1332fs/vfat/namei.cint vfat_unlink(struct inode *dir,const char *name,int len)
inode1342fs/vfat/namei.cint vfat_rename(struct inode *old_dir,const char *old_name,int old_len,
inode1343fs/vfat/namei.cstruct inode *new_dir,const char *new_name,int new_len)
inode1350fs/vfat/namei.cstruct inode *old_inode, *new_inode, *dotdot_inode, *walk;
inode1537fs/vfat/namei.cvoid vfat_read_inode(struct inode *inode)
inode1539fs/vfat/namei.cfat_read_inode(inode, &vfat_dir_inode_operations);
inode278fs/xiafs/bitmap.cvoid xiafs_free_inode(struct inode * inode)
inode284fs/xiafs/bitmap.cif (!inode)
inode286fs/xiafs/bitmap.cif (!inode->i_dev || inode->i_count!=1
inode287fs/xiafs/bitmap.c|| inode->i_nlink || !inode->i_sb || inode->i_ino < 3
inode288fs/xiafs/bitmap.c|| inode->i_ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode292fs/xiafs/bitmap.csb = inode->i_sb;
inode293fs/xiafs/bitmap.cino = inode->i_ino;
inode297fs/xiafs/bitmap.cclear_inode(inode);
inode301fs/xiafs/bitmap.ckdevname(inode->i_dev), ino, ino, WHERE_ERR);
inode306fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
inode309fs/xiafs/bitmap.cstruct inode * inode;
inode313fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode315fs/xiafs/bitmap.cinode->i_sb = sb;
inode316fs/xiafs/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode320fs/xiafs/bitmap.ciput(inode);
inode323fs/xiafs/bitmap.cinode->i_count = 1;
inode324fs/xiafs/bitmap.cinode->i_nlink = 1;
inode325fs/xiafs/bitmap.cinode->i_dev = sb->s_dev;
inode326fs/xiafs/bitmap.cinode->i_uid = current->fsuid;
inode327fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode328fs/xiafs/bitmap.cinode->i_dirt = 1;
inode329fs/xiafs/bitmap.cinode->i_ino = tmp;
inode330fs/xiafs/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode331fs/xiafs/bitmap.cinode->i_op = NULL;
inode332fs/xiafs/bitmap.cinode->i_blocks = 0;
inode333fs/xiafs/bitmap.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode334fs/xiafs/bitmap.cinsert_inode_hash(inode);
inode335fs/xiafs/bitmap.creturn inode;
inode23fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode *, struct file *, char *, int);
inode24fs/xiafs/dir.cstatic int xiafs_readdir(struct inode *, struct file *, void *, filldir_t);
inode62fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode * inode, 
inode68fs/xiafs/dir.cstatic int xiafs_readdir(struct inode * inode, struct file * filp,
inode75fs/xiafs/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode77fs/xiafs/dir.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1) )
inode79fs/xiafs/dir.cwhile (filp->f_pos < inode->i_size) {
inode80fs/xiafs/dir.coffset = filp->f_pos & (XIAFS_ZSIZE(inode->i_sb) - 1);
inode81fs/xiafs/dir.cbh = xiafs_bread(inode, filp->f_pos >> XIAFS_ZSIZE_BITS(inode->i_sb),0);
inode83fs/xiafs/dir.cfilp->f_pos += XIAFS_ZSIZE(inode->i_sb)-offset;
inode86fs/xiafs/dir.cfor (i = 0; i < XIAFS_ZSIZE(inode->i_sb) && i < offset; ) {
inode95fs/xiafs/dir.cwhile (offset < XIAFS_ZSIZE(inode->i_sb) && filp->f_pos < inode->i_size) {
inode96fs/xiafs/dir.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode98fs/xiafs/dir.c(char *)de+de->d_rec_len > XIAFS_ZSIZE(inode->i_sb)+bh->b_data ||
inode107fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode108fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;
inode109fs/xiafs/dir.cinode->i_dirt=1;
inode121fs/xiafs/dir.cif (offset > XIAFS_ZSIZE(inode->i_sb)) {
inode126fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode127fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;        
inode128fs/xiafs/dir.cinode->i_dirt=1;
inode31fs/xiafs/file.cstatic int xiafs_file_read(struct inode *, struct file *, char *, int);
inode32fs/xiafs/file.cstatic int xiafs_file_write(struct inode *, struct file *, const char *, int);
inode72fs/xiafs/file.cxiafs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode81fs/xiafs/file.cif (!inode) {
inode85fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode90fs/xiafs/file.cleft = inode->i_size - offset;
inode96fs/xiafs/file.czone_nr = offset >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode97fs/xiafs/file.coffset &= XIAFS_ZSIZE(inode->i_sb) -1 ;
inode98fs/xiafs/file.cf_zones =(inode->i_size+XIAFS_ZSIZE(inode->i_sb)-1)>>XIAFS_ZSIZE_BITS(inode->i_sb);
inode99fs/xiafs/file.czones = (left+offset+XIAFS_ZSIZE(inode->i_sb)-1) >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode102fs/xiafs/file.cif(zones < read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb)))
inode103fs/xiafs/file.czones = read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb));
inode122fs/xiafs/file.c*bhb = xiafs_getblk(inode, zone_nr++, 0);
inode154fs/xiafs/file.cif (left < XIAFS_ZSIZE(inode->i_sb) - offset)
inode157fs/xiafs/file.cchars = XIAFS_ZSIZE(inode->i_sb) - offset;
inode184fs/xiafs/file.cif (!IS_RDONLY (inode)) {
inode185fs/xiafs/file.cinode->i_atime = CURRENT_TIME;
inode186fs/xiafs/file.cinode->i_dirt = 1;
inode192fs/xiafs/file.cxiafs_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode199fs/xiafs/file.cif (!inode) {
inode203fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode212fs/xiafs/file.cpos = inode->i_size;
inode217fs/xiafs/file.cbh = xiafs_getblk(inode, pos >> XIAFS_ZSIZE_BITS(inode->i_sb), 1);
inode223fs/xiafs/file.cc = XIAFS_ZSIZE(inode->i_sb) - (pos & (XIAFS_ZSIZE(inode->i_sb) - 1));
inode226fs/xiafs/file.cif (c != XIAFS_ZSIZE(inode->i_sb) && !buffer_uptodate(bh)) {
inode236fs/xiafs/file.ccp = (pos & (XIAFS_ZSIZE(inode->i_sb)-1)) + bh->b_data;
inode238fs/xiafs/file.cif (pos > inode->i_size) {
inode239fs/xiafs/file.cinode->i_size = pos;
inode240fs/xiafs/file.cinode->i_dirt = 1;
inode249fs/xiafs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode251fs/xiafs/file.cinode->i_dirt = 1;
inode26fs/xiafs/fsync.c#define blocksize (XIAFS_ZSIZE(inode->i_sb))
inode27fs/xiafs/fsync.c#define addr_per_block (XIAFS_ADDRS_PER_Z(inode->i_sb))
inode29fs/xiafs/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode37fs/xiafs/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode58fs/xiafs/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode67fs/xiafs/fsync.crc = sync_block (inode, iblock, wait);
inode70fs/xiafs/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode82fs/xiafs/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode88fs/xiafs/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode97fs/xiafs/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode103fs/xiafs/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode108fs/xiafs/fsync.crc = sync_block (inode, 
inode120fs/xiafs/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode127fs/xiafs/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode132fs/xiafs/fsync.crc = sync_indirect (inode,
inode144fs/xiafs/fsync.cint xiafs_sync_file(struct inode * inode, struct file * file)
inode148fs/xiafs/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode149fs/xiafs/fsync.cS_ISLNK(inode->i_mode)))
inode153fs/xiafs/fsync.cerr |= sync_direct(inode, wait);
inode154fs/xiafs/fsync.cerr |= sync_indirect(inode, &inode->u.xiafs_i.i_ind_zone, wait);
inode155fs/xiafs/fsync.cerr |= sync_dindirect(inode, &inode->u.xiafs_i.i_dind_zone, wait);
inode157fs/xiafs/fsync.cerr |= xiafs_sync_inode (inode);
inode28fs/xiafs/inode.cvoid xiafs_put_inode(struct inode *inode)
inode30fs/xiafs/inode.cif (inode->i_nlink)
inode32fs/xiafs/inode.cinode->i_size = 0;
inode33fs/xiafs/inode.cxiafs_truncate(inode);
inode34fs/xiafs/inode.cxiafs_free_inode(inode);
inode195fs/xiafs/inode.cint xiafs_bmap(struct inode * inode,int zone)
inode203fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode207fs/xiafs/inode.cif (!IS_RDONLY (inode)) {
inode208fs/xiafs/inode.cinode->i_atime = CURRENT_TIME;
inode209fs/xiafs/inode.cinode->i_dirt = 1;
inode212fs/xiafs/inode.creturn inode->u.xiafs_i.i_zone[zone];
inode214fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode215fs/xiafs/inode.ci = inode->u.xiafs_i.i_ind_zone;
inode217fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), zone);
inode220fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode221fs/xiafs/inode.ci = inode->u.xiafs_i.i_dind_zone;
inode223fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), 
inode224fs/xiafs/inode.czone >> XIAFS_ADDRS_PER_Z_BITS(inode->i_sb));
inode226fs/xiafs/inode.ci= zone_bmap(bread(inode->i_dev,i, XIAFS_ZSIZE(inode->i_sb)),
inode227fs/xiafs/inode.czone & (XIAFS_ADDRS_PER_Z(inode->i_sb)-1));
inode231fs/xiafs/inode.cstatic u_long get_prev_addr(struct inode * inode, int zone)
inode237fs/xiafs/inode.cif ((tmp=xiafs_bmap(inode, zone)))
inode239fs/xiafs/inode.crandom_nr=(random_nr+23)%inode->i_sb->u.xiafs_sb.s_ndatazones;
inode240fs/xiafs/inode.creturn random_nr + inode->i_sb->u.xiafs_sb.s_firstdatazone;
inode244fs/xiafs/inode.cdt_getblk(struct inode * inode, u_long *lp, int create, u_long prev_addr)
inode251fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode259fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode262fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode264fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode269fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode274fs/xiafs/inode.cindt_getblk(struct inode * inode, struct buffer_head * bh, 
inode294fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode306fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode311fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode313fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode318fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode324fs/xiafs/inode.cstruct buffer_head * xiafs_getblk(struct inode * inode, int zone, int create)
inode333fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode339fs/xiafs/inode.cprev_addr=get_prev_addr(inode, zone);
inode341fs/xiafs/inode.creturn dt_getblk(inode, zone+inode->u.xiafs_i.i_zone, create, prev_addr);
inode343fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode344fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_ind_zone), create, prev_addr);
inode345fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone, create, prev_addr);
inode348fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode349fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_dind_zone), create, prev_addr);
inode350fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb), 
inode352fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone&(XIAFS_ADDRS_PER_Z(inode->i_sb)-1), 
inode357fs/xiafs/inode.cstruct buffer_head * xiafs_bread(struct inode * inode, int zone, int create)
inode361fs/xiafs/inode.cbh = xiafs_getblk(inode, zone, create);
inode372fs/xiafs/inode.cvoid xiafs_read_inode(struct inode * inode)
inode379fs/xiafs/inode.cino = inode->i_ino;
inode380fs/xiafs/inode.cinode->i_op = NULL;
inode381fs/xiafs/inode.cinode->i_mode=0;
inode382fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode386fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones +
inode387fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode388fs/xiafs/inode.c(ino-1)/ XIAFS_INODES_PER_Z(inode->i_sb);
inode389fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode394fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) - 1));
inode395fs/xiafs/inode.cinode->i_mode = raw_inode->i_mode;
inode396fs/xiafs/inode.cinode->i_uid = raw_inode->i_uid;
inode397fs/xiafs/inode.cinode->i_gid = raw_inode->i_gid;
inode398fs/xiafs/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode399fs/xiafs/inode.cinode->i_size = raw_inode->i_size;
inode400fs/xiafs/inode.cinode->i_mtime = raw_inode->i_mtime;
inode401fs/xiafs/inode.cinode->i_atime = raw_inode->i_atime;
inode402fs/xiafs/inode.cinode->i_ctime = raw_inode->i_ctime;
inode403fs/xiafs/inode.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode404fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) {
inode405fs/xiafs/inode.cinode->i_blocks=0;
inode406fs/xiafs/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode408fs/xiafs/inode.cXIAFS_GET_BLOCKS(raw_inode, inode->i_blocks);
inode410fs/xiafs/inode.cinode->u.xiafs_i.i_zone[zone] = raw_inode->i_zone[zone] & 0xffffff;
inode411fs/xiafs/inode.cinode->u.xiafs_i.i_ind_zone       = raw_inode->i_ind_zone   & 0xffffff;
inode412fs/xiafs/inode.cinode->u.xiafs_i.i_dind_zone      = raw_inode->i_dind_zone  & 0xffffff;
inode415fs/xiafs/inode.cif (S_ISREG(inode->i_mode))
inode416fs/xiafs/inode.cinode->i_op = &xiafs_file_inode_operations;
inode417fs/xiafs/inode.celse if (S_ISDIR(inode->i_mode))
inode418fs/xiafs/inode.cinode->i_op = &xiafs_dir_inode_operations;
inode419fs/xiafs/inode.celse if (S_ISLNK(inode->i_mode))
inode420fs/xiafs/inode.cinode->i_op = &xiafs_symlink_inode_operations;
inode421fs/xiafs/inode.celse if (S_ISCHR(inode->i_mode))
inode422fs/xiafs/inode.cinode->i_op = &chrdev_inode_operations;
inode423fs/xiafs/inode.celse if (S_ISBLK(inode->i_mode))
inode424fs/xiafs/inode.cinode->i_op = &blkdev_inode_operations;
inode425fs/xiafs/inode.celse if (S_ISFIFO(inode->i_mode))
inode426fs/xiafs/inode.cinit_fifo(inode);
inode429fs/xiafs/inode.cstatic struct buffer_head *  xiafs_update_inode(struct inode * inode)
inode436fs/xiafs/inode.cif (IS_RDONLY (inode)) {
inode438fs/xiafs/inode.cinode->i_dirt = 0;
inode442fs/xiafs/inode.cino = inode->i_ino;
inode443fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode445fs/xiafs/inode.cinode->i_dirt=0;
inode448fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones + 
inode449fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode450fs/xiafs/inode.c(ino-1) / XIAFS_INODES_PER_Z(inode->i_sb);
inode451fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode453fs/xiafs/inode.cinode->i_dirt=0;
inode457fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) -1));
inode458fs/xiafs/inode.craw_inode->i_mode = inode->i_mode;
inode459fs/xiafs/inode.craw_inode->i_uid = inode->i_uid;
inode460fs/xiafs/inode.craw_inode->i_gid = inode->i_gid;
inode461fs/xiafs/inode.craw_inode->i_nlinks = inode->i_nlink;
inode462fs/xiafs/inode.craw_inode->i_size = inode->i_size;
inode463fs/xiafs/inode.craw_inode->i_atime = inode->i_atime;
inode464fs/xiafs/inode.craw_inode->i_ctime = inode->i_ctime;
inode465fs/xiafs/inode.craw_inode->i_mtime = inode->i_mtime;
inode466fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode467fs/xiafs/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode469fs/xiafs/inode.cXIAFS_PUT_BLOCKS(raw_inode, inode->i_blocks);
inode472fs/xiafs/inode.c| (inode->u.xiafs_i.i_zone[zone] & 0xffffff);
inode474fs/xiafs/inode.c| (inode->u.xiafs_i.i_ind_zone   & 0xffffff);
inode476fs/xiafs/inode.c| (inode->u.xiafs_i.i_dind_zone  & 0xffffff);
inode478fs/xiafs/inode.cinode->i_dirt=0;
inode484fs/xiafs/inode.cvoid xiafs_write_inode(struct inode * inode)
inode487fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode491fs/xiafs/inode.cint xiafs_sync_inode (struct inode *inode)
inode496fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode504fs/xiafs/inode.ckdevname(inode->i_dev), inode->i_ino);
inode58fs/xiafs/namei.cxiafs_find_entry(struct inode * inode, const char * name, int namelen, 
inode66fs/xiafs/namei.cif (!inode)
inode71fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1)) {
inode75fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode77fs/xiafs/namei.cbh = xiafs_bread(inode, i, 0);
inode88fs/xiafs/namei.cwhile ( pos < XIAFS_ZSIZE(inode->i_sb) ) {
inode89fs/xiafs/namei.cif (dep->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode91fs/xiafs/namei.cdep->d_rec_len+(char *)dep > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode108fs/xiafs/namei.cif (pos > XIAFS_ZSIZE(inode->i_sb)) {
inode116fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
inode117fs/xiafs/namei.cstruct inode ** result)
inode154fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
inode245fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
inode246fs/xiafs/namei.cstruct inode ** result)
inode248fs/xiafs/namei.cstruct inode * inode;
inode255fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode256fs/xiafs/namei.cif (!inode) {
inode260fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode261fs/xiafs/namei.cinode->i_mode = mode;
inode262fs/xiafs/namei.cinode->i_dirt = 1;
inode265fs/xiafs/namei.cinode->i_nlink--;
inode266fs/xiafs/namei.cinode->i_dirt = 1;
inode267fs/xiafs/namei.ciput(inode);
inode271fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode275fs/xiafs/namei.c*result = inode;
inode279fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
inode281fs/xiafs/namei.cstruct inode * inode;
inode293fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode294fs/xiafs/namei.cif (!inode) {
inode298fs/xiafs/namei.cinode->i_uid = current->fsuid;
inode299fs/xiafs/namei.cinode->i_mode = mode;
inode300fs/xiafs/namei.cinode->i_op = NULL;
inode301fs/xiafs/namei.cif (S_ISREG(inode->i_mode))
inode302fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode303fs/xiafs/namei.celse if (S_ISDIR(inode->i_mode)) {
inode304fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode306fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode308fs/xiafs/namei.celse if (S_ISLNK(inode->i_mode))
inode309fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode310fs/xiafs/namei.celse if (S_ISCHR(inode->i_mode))
inode311fs/xiafs/namei.cinode->i_op = &chrdev_inode_operations;
inode312fs/xiafs/namei.celse if (S_ISBLK(inode->i_mode))
inode313fs/xiafs/namei.cinode->i_op = &blkdev_inode_operations;
inode314fs/xiafs/namei.celse if (S_ISFIFO(inode->i_mode))
inode315fs/xiafs/namei.cinit_fifo(inode);
inode317fs/xiafs/namei.cinode->i_rdev = to_kdev_t(rdev);
inode318fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_atime = CURRENT_TIME;
inode319fs/xiafs/namei.cinode->i_dirt = 1;
inode322fs/xiafs/namei.cinode->i_nlink--;
inode323fs/xiafs/namei.cinode->i_dirt = 1;
inode324fs/xiafs/namei.ciput(inode);
inode328fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode332fs/xiafs/namei.ciput(inode);
inode336fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
inode338fs/xiafs/namei.cstruct inode * inode;
inode352fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode353fs/xiafs/namei.cif (!inode) {
inode357fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode358fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
inode359fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode360fs/xiafs/namei.cinode->i_dirt = 1;
inode361fs/xiafs/namei.cdir_block = xiafs_bread(inode,0,1);
inode364fs/xiafs/namei.cinode->i_nlink--;
inode365fs/xiafs/namei.cinode->i_dirt = 1;
inode366fs/xiafs/namei.ciput(inode);
inode370fs/xiafs/namei.cde->d_ino=inode->i_ino;
inode379fs/xiafs/namei.cinode->i_nlink = 2;
inode382fs/xiafs/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode384fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode385fs/xiafs/namei.cinode->i_dirt = 1;
inode389fs/xiafs/namei.cinode->i_nlink=0;
inode390fs/xiafs/namei.ciput(inode);
inode393fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode398fs/xiafs/namei.ciput(inode);
inode406fs/xiafs/namei.cstatic int empty_dir(struct inode * inode)
inode412fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb)-1) ) {
inode417fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode419fs/xiafs/namei.cbh =  xiafs_bread(inode, i, 0);
inode426fs/xiafs/namei.cif (de->d_ino != inode->i_ino || strcmp(".", de->d_name) ||
inode444fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(inode->i_sb)) {
inode446fs/xiafs/namei.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode448fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode486fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
inode489fs/xiafs/namei.cstruct inode * inode;
inode493fs/xiafs/namei.cinode = NULL;
inode499fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode502fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode505fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
inode507fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode509fs/xiafs/namei.cif (!S_ISDIR(inode->i_mode)) {
inode513fs/xiafs/namei.cif (!empty_dir(inode)) {
inode517fs/xiafs/namei.cif (inode->i_count > 1) {
inode521fs/xiafs/namei.cif (inode->i_nlink != 2)
inode525fs/xiafs/namei.cinode->i_nlink=0;
inode526fs/xiafs/namei.cinode->i_dirt=1;
inode528fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode533fs/xiafs/namei.ciput(inode);
inode538fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
inode541fs/xiafs/namei.cstruct inode * inode;
inode547fs/xiafs/namei.cinode = NULL;
inode551fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode554fs/xiafs/namei.cif (S_ISDIR(inode->i_mode))
inode556fs/xiafs/namei.cif (de->d_ino != inode->i_ino) {
inode557fs/xiafs/namei.ciput(inode);
inode564fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode567fs/xiafs/namei.cif (!inode->i_nlink) {
inode569fs/xiafs/namei.cinode->i_nlink=1;
inode573fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode575fs/xiafs/namei.cinode->i_nlink--;
inode576fs/xiafs/namei.cinode->i_dirt = 1;
inode580fs/xiafs/namei.ciput(inode);
inode585fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
inode589fs/xiafs/namei.cstruct inode * inode = NULL;
inode600fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
inode604fs/xiafs/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode605fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode606fs/xiafs/namei.cname_block = xiafs_bread(inode,0,1);
inode609fs/xiafs/namei.cinode->i_nlink--;
inode610fs/xiafs/namei.cinode->i_dirt = 1;
inode611fs/xiafs/namei.ciput(inode);
inode619fs/xiafs/namei.cinode->i_size = i;
inode620fs/xiafs/namei.cinode->i_dirt = 1;
inode623fs/xiafs/namei.cinode->i_nlink--;
inode624fs/xiafs/namei.cinode->i_dirt = 1;
inode625fs/xiafs/namei.ciput(inode);
inode629fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode633fs/xiafs/namei.ciput(inode);
inode637fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
inode677fs/xiafs/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode714fs/xiafs/namei.cstatic int do_xiafs_rename(struct inode * old_dir, const char * old_name, 
inode715fs/xiafs/namei.cint old_len, struct inode * new_dir, 
inode718fs/xiafs/namei.cstruct inode * old_inode, * new_inode;
inode834fs/xiafs/namei.cint xiafs_rename(struct inode * old_dir, const char * old_name, int old_len,
inode835fs/xiafs/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode21fs/xiafs/symlink.cxiafs_readlink(struct inode *, char *, int);
inode24fs/xiafs/symlink.cxiafs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode49fs/xiafs/symlink.cstatic int xiafs_readlink(struct inode * inode, char * buffer, int buflen)
inode55fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode56fs/xiafs/symlink.ciput(inode);
inode61fs/xiafs/symlink.cbh = xiafs_bread(inode, 0, 0);
inode62fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode63fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode64fs/xiafs/symlink.cinode->i_dirt=1;
inode66fs/xiafs/symlink.ciput(inode);
inode77fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
inode78fs/xiafs/symlink.cint flag, int mode, struct inode ** res_inode)
inode88fs/xiafs/symlink.cif (!inode) {
inode92fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode94fs/xiafs/symlink.c*res_inode = inode;
inode97fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode98fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode99fs/xiafs/symlink.cinode->i_dirt=1;
inode102fs/xiafs/symlink.ciput(inode);
inode106fs/xiafs/symlink.cif (!(bh = xiafs_bread(inode, 0, 0))) {
inode107fs/xiafs/symlink.ciput(inode);
inode111fs/xiafs/symlink.ciput(inode);
inode35fs/xiafs/truncate.c#define DT_ZONE    ((inode->i_size + XIAFS_ZSIZE(inode->i_sb) - 1) \
inode36fs/xiafs/truncate.c>> XIAFS_ZSIZE_BITS(inode->i_sb) )
inode38fs/xiafs/truncate.cstatic int trunc_direct(struct inode * inode)
inode49fs/xiafs/truncate.clp=i + inode->u.xiafs_i.i_zone;
inode52fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode61fs/xiafs/truncate.cinode->i_dirt = 1;
inode62fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode63fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode70fs/xiafs/truncate.cstatic int trunc_indirect(struct inode * inode, int addr_off, u_long * lp)
inode82fs/xiafs/truncate.cind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode92fs/xiafs/truncate.cfor (i = INDT_ZONE<0?0:INDT_ZONE; i < XIAFS_ADDRS_PER_Z(inode->i_sb); i++) {
inode98fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode108fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode109fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode114fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*indp++); i++) ;
inode115fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode121fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode122fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode129fs/xiafs/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode133fs/xiafs/truncate.c((DT_ZONE-XIAFS_ADDRS_PER_Z(inode->i_sb)-8)>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb))
inode140fs/xiafs/truncate.clp = &(inode->u.xiafs_i.i_dind_zone);
inode143fs/xiafs/truncate.cdind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode153fs/xiafs/truncate.cfor (i=DINDT_ZONE<0?0:DINDT_ZONE ; i < XIAFS_ADDRS_PER_Z(inode->i_sb) ; i ++) {
inode157fs/xiafs/truncate.cretry |= trunc_indirect(inode, 
inode158fs/xiafs/truncate.c8+((1+i)<<XIAFS_ADDRS_PER_Z_BITS(inode->i_sb)), 
inode163fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*dindp++); i++);
inode164fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode170fs/xiafs/truncate.cinode->i_dirt = 1;
inode171fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode172fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode179fs/xiafs/truncate.cvoid xiafs_truncate(struct inode * inode)
inode183fs/xiafs/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode184fs/xiafs/truncate.cS_ISLNK(inode->i_mode)))
inode187fs/xiafs/truncate.cretry = trunc_direct(inode);
inode188fs/xiafs/truncate.cretry |= trunc_indirect(inode, 8, &(inode->u.xiafs_i.i_ind_zone)); 
inode189fs/xiafs/truncate.cretry |= trunc_dindirect(inode);
inode195fs/xiafs/truncate.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode196fs/xiafs/truncate.cinode->i_dirt = 1;
inode21include/linux/binfmts.hstruct inode * inode;
inode43include/linux/binfmts.hextern int read_exec(struct inode *inode, unsigned long offset,
inode46include/linux/binfmts.hextern int open_inode(struct inode * inode, int mode);
inode368include/linux/ext2_fs.h__u32  inode;      /* Inode number */
inode404include/linux/ext2_fs.hextern int ext2_permission (struct inode *, int);
inode407include/linux/ext2_fs.hextern int ext2_new_block (const struct inode *, unsigned long,
inode409include/linux/ext2_fs.hextern void ext2_free_blocks (const struct inode *, unsigned long,
inode418include/linux/ext2_fs.hextern int ext2_check_dir_entry (const char *, struct inode *,
inode423include/linux/ext2_fs.hextern int ext2_read (struct inode *, struct file *, char *, int);
inode424include/linux/ext2_fs.hextern int ext2_write (struct inode *, struct file *, char *, int);
inode427include/linux/ext2_fs.hextern int ext2_sync_file (struct inode *, struct file *);
inode430include/linux/ext2_fs.hextern struct inode * ext2_new_inode (const struct inode *, int, int *);
inode431include/linux/ext2_fs.hextern void ext2_free_inode (struct inode *);
inode436include/linux/ext2_fs.hextern int ext2_bmap (struct inode *, int);
inode438include/linux/ext2_fs.hextern struct buffer_head * ext2_getblk (struct inode *, long, int, int *);
inode439include/linux/ext2_fs.hextern struct buffer_head * ext2_bread (struct inode *, int, int, int *);
inode441include/linux/ext2_fs.hextern int ext2_getcluster (struct inode * inode, long block);
inode442include/linux/ext2_fs.hextern void ext2_read_inode (struct inode *);
inode443include/linux/ext2_fs.hextern void ext2_write_inode (struct inode *);
inode444include/linux/ext2_fs.hextern void ext2_put_inode (struct inode *);
inode445include/linux/ext2_fs.hextern int ext2_sync_inode (struct inode *);
inode446include/linux/ext2_fs.hextern void ext2_discard_prealloc (struct inode *);
inode449include/linux/ext2_fs.hextern int ext2_ioctl (struct inode *, struct file *, unsigned int,
inode453include/linux/ext2_fs.hextern void ext2_release (struct inode *, struct file *);
inode454include/linux/ext2_fs.hextern int ext2_lookup (struct inode *,const char *, int, struct inode **);
inode455include/linux/ext2_fs.hextern int ext2_create (struct inode *,const char *, int, int,
inode456include/linux/ext2_fs.hstruct inode **);
inode457include/linux/ext2_fs.hextern int ext2_mkdir (struct inode *, const char *, int, int);
inode458include/linux/ext2_fs.hextern int ext2_rmdir (struct inode *, const char *, int);
inode459include/linux/ext2_fs.hextern int ext2_unlink (struct inode *, const char *, int);
inode460include/linux/ext2_fs.hextern int ext2_symlink (struct inode *, const char *, int, const char *);
inode461include/linux/ext2_fs.hextern int ext2_link (struct inode *, struct inode *, const char *, int);
inode462include/linux/ext2_fs.hextern int ext2_mknod (struct inode *, const char *, int, int, int);
inode463include/linux/ext2_fs.hextern int ext2_rename (struct inode *, const char *, int,
inode464include/linux/ext2_fs.hstruct inode *, const char *, int);
inode482include/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 *);
inode95include/linux/ext_fs.hextern void ext_read_inode(struct inode *);
inode96include/linux/ext_fs.hextern void ext_write_inode(struct inode *);
inode97include/linux/ext_fs.hextern void ext_put_inode(struct inode *);
inode99include/linux/ext_fs.hextern int ext_sync_inode(struct inode *);
inode100include/linux/ext_fs.hextern int ext_sync_file(struct inode *, struct file *);
inode102include/linux/ext_fs.hextern int ext_lseek(struct inode *, struct file *, off_t, int);
inode103include/linux/ext_fs.hextern int ext_read(struct inode *, struct file *, char *, int);
inode104include/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_WRITABLE(inode) ((inode)->i_flags & S_WRITE)
inode102include/linux/fs.h#define IS_APPEND(inode) ((inode)->i_flags & S_APPEND)
inode103include/linux/fs.h#define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE)
inode287include/linux/fs.hstruct inode *i_next, *i_prev;
inode288include/linux/fs.hstruct inode *i_hash_next, *i_hash_prev;
inode289include/linux/fs.hstruct inode *i_bound_to, *i_bound_by;
inode290include/linux/fs.hstruct inode *i_mount;
inode325include/linux/fs.hstruct inode * f_inode;
inode353include/linux/fs.hextern int fasync_helper(struct inode *, struct file *, int, struct fasync_struct **);
inode378include/linux/fs.hstruct inode * s_covered;
inode379include/linux/fs.hstruct inode * s_mounted;
inode404include/linux/fs.hint (*lseek) (struct inode *, struct file *, off_t, int);
inode405include/linux/fs.hint (*read) (struct inode *, struct file *, char *, int);
inode406include/linux/fs.hint (*write) (struct inode *, struct file *, const char *, int);
inode407include/linux/fs.hint (*readdir) (struct inode *, struct file *, void *, filldir_t);
inode408include/linux/fs.hint (*select) (struct inode *, struct file *, int, select_table *);
inode409include/linux/fs.hint (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
inode410include/linux/fs.hint (*mmap) (struct inode *, struct file *, struct vm_area_struct *);
inode411include/linux/fs.hint (*open) (struct inode *, struct file *);
inode412include/linux/fs.hvoid (*release) (struct inode *, struct file *);
inode413include/linux/fs.hint (*fsync) (struct inode *, struct file *);
inode414include/linux/fs.hint (*fasync) (struct inode *, struct file *, int);
inode421include/linux/fs.hint (*create) (struct inode *,const char *,int,int,struct inode **);
inode422include/linux/fs.hint (*lookup) (struct inode *,const char *,int,struct inode **);
inode423include/linux/fs.hint (*link) (struct inode *,struct inode *,const char *,int);
inode424include/linux/fs.hint (*unlink) (struct inode *,const char *,int);
inode425include/linux/fs.hint (*symlink) (struct inode *,const char *,int,const char *);
inode426include/linux/fs.hint (*mkdir) (struct inode *,const char *,int,int);
inode427include/linux/fs.hint (*rmdir) (struct inode *,const char *,int);
inode428include/linux/fs.hint (*mknod) (struct inode *,const char *,int,int,int);
inode429include/linux/fs.hint (*rename) (struct inode *,const char *,int,struct inode *,const char *,int);
inode430include/linux/fs.hint (*readlink) (struct inode *,char *,int);
inode431include/linux/fs.hint (*follow_link) (struct inode *,struct inode *,int,int,struct inode **);
inode432include/linux/fs.hint (*readpage) (struct inode *, struct page *);
inode433include/linux/fs.hint (*writepage) (struct inode *, struct page *);
inode434include/linux/fs.hint (*bmap) (struct inode *,int);
inode435include/linux/fs.hvoid (*truncate) (struct inode *);
inode436include/linux/fs.hint (*permission) (struct inode *, int);
inode437include/linux/fs.hint (*smap) (struct inode *,int);
inode441include/linux/fs.hvoid (*read_inode) (struct inode *);
inode442include/linux/fs.hint (*notify_change) (struct inode *, struct iattr *);
inode443include/linux/fs.hvoid (*write_inode) (struct inode *);
inode444include/linux/fs.hvoid (*put_inode) (struct inode *);
inode452include/linux/fs.hvoid (*initialize) (struct inode *, short);
inode453include/linux/fs.hvoid (*drop) (struct inode *);
inode454include/linux/fs.hint (*alloc_block) (const struct inode *, unsigned long);
inode455include/linux/fs.hint (*alloc_inode) (const struct inode *, unsigned long);
inode456include/linux/fs.hvoid (*free_block) (const struct inode *, unsigned long);
inode457include/linux/fs.hvoid (*free_inode) (const struct inode *, unsigned long);
inode458include/linux/fs.hint (*transfer) (struct inode *, struct iattr *, char);
inode478include/linux/fs.hextern int do_truncate(struct inode *, unsigned long);
inode481include/linux/fs.hextern int blkdev_open(struct inode * inode, struct file * filp);
inode487include/linux/fs.hextern int chrdev_open(struct inode * inode, struct file * filp);
inode491include/linux/fs.hextern void init_fifo(struct inode * inode);
inode504include/linux/fs.hextern int fs_may_umount(kdev_t dev, struct inode * mount_root);
inode549include/linux/fs.hextern void invalidate_inode_pages(struct inode *, unsigned long);
inode556include/linux/fs.hextern int bmap(struct inode * inode,int block);
inode557include/linux/fs.hextern int notify_change(struct inode *, struct iattr *);
inode558include/linux/fs.hextern int namei(const char * pathname, struct inode ** res_inode);
inode559include/linux/fs.hextern int lnamei(const char * pathname, struct inode ** res_inode);
inode560include/linux/fs.hextern int permission(struct inode * inode,int mask);
inode561include/linux/fs.hextern int get_write_access(struct inode *inode);
inode562include/linux/fs.hextern void put_write_access(struct inode *inode);
inode564include/linux/fs.hstruct inode ** res_inode, struct inode * base);
inode567include/linux/fs.hextern void iput(struct inode * inode);
inode568include/linux/fs.hextern struct inode * __iget(struct super_block * sb,int nr,int crsmnt);
inode569include/linux/fs.hextern struct inode * get_empty_inode(void);
inode570include/linux/fs.hextern void insert_inode_hash(struct inode *);
inode571include/linux/fs.hextern void clear_inode(struct inode *);
inode572include/linux/fs.hextern struct inode * get_pipe_inode(void);
inode598include/linux/fs.hextern int generic_readpage(struct inode *, struct page *);
inode599include/linux/fs.hextern int generic_file_read(struct inode *, struct file *, char *, int);
inode600include/linux/fs.hextern int generic_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode610include/linux/fs.hextern int char_read(struct inode *, struct file *, char *, int);
inode611include/linux/fs.hextern int block_read(struct inode *, struct file *, char *, int);
inode614include/linux/fs.hextern int char_write(struct inode *, struct file *, const char *, int);
inode615include/linux/fs.hextern int block_write(struct inode *, struct file *, const char *, int);
inode617include/linux/fs.hextern int block_fsync(struct inode *, struct file *);
inode618include/linux/fs.hextern int file_fsync(struct inode *, struct file *);
inode620include/linux/fs.hextern void dcache_add(struct inode *, const char *, int, unsigned long);
inode621include/linux/fs.hextern int dcache_lookup(struct inode *, const char *, int, unsigned long *);
inode623include/linux/fs.hextern int inode_change_ok(struct inode *, struct iattr *);
inode624include/linux/fs.hextern void inode_setattr(struct inode *, struct iattr *);
inode626include/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);
inode179include/linux/iso_fs.hextern void isofs_read_inode(struct inode *);
inode180include/linux/iso_fs.hextern void isofs_put_inode(struct inode *);
inode183include/linux/iso_fs.hextern int isofs_lseek(struct inode *, struct file *, off_t, int);
inode184include/linux/iso_fs.hextern int isofs_read(struct inode *, struct file *, char *, int);
inode185include/linux/iso_fs.hextern int isofs_lookup_grandparent(struct inode *, int);
inode34include/linux/minix_fs.h#define INODE_VERSION(inode)  inode->i_sb->u.minix_sb.s_version
inode85include/linux/minix_fs.h__u16 inode;
inode91include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
inode92include/linux/minix_fs.hstruct inode ** result);
inode93include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
inode94include/linux/minix_fs.hstruct inode ** result);
inode95include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
inode96include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
inode97include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
inode98include/linux/minix_fs.hextern int minix_symlink(struct inode * inode, const char * name, int len,
inode100include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode101include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode102include/linux/minix_fs.hextern int minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode103include/linux/minix_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode104include/linux/minix_fs.hextern struct inode * minix_new_inode(const struct inode * dir);
inode105include/linux/minix_fs.hextern void minix_free_inode(struct inode * inode);
inode111include/linux/minix_fs.hextern int minix_bmap(struct inode *,int);
inode113include/linux/minix_fs.hextern struct buffer_head * minix_getblk(struct inode *, int, int);
inode114include/linux/minix_fs.hextern struct buffer_head * minix_bread(struct inode *, int, int);
inode116include/linux/minix_fs.hextern void minix_truncate(struct inode *);
inode122include/linux/minix_fs.hextern void minix_read_inode(struct inode *);
inode123include/linux/minix_fs.hextern void minix_write_inode(struct inode *);
inode124include/linux/minix_fs.hextern void minix_put_inode(struct inode *);
inode126include/linux/minix_fs.hextern int minix_sync_inode(struct inode *);
inode127include/linux/minix_fs.hextern int minix_sync_file(struct inode *, struct file *);
inode55include/linux/mm.hstruct inode * vm_inode;
inode133include/linux/mm.hstruct inode *inode;
inode194include/linux/mm.hextern void vmtruncate(struct inode * inode, unsigned long offset);
inode173include/linux/msdos_fs.hextern int fat_add_cluster(struct inode *inode);
inode179include/linux/msdos_fs.hextern int fat_get_entry(struct inode *dir,loff_t *pos,struct buffer_head **bh,
inode181include/linux/msdos_fs.hextern int fat_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode183include/linux/msdos_fs.hextern int fat_parent_ino(struct inode *dir,int locked);
inode184include/linux/msdos_fs.hextern int fat_subdirs(struct inode *dir);
inode188include/linux/msdos_fs.hextern int fat_smap(struct inode *inode,int sector);
inode189include/linux/msdos_fs.hextern int fat_free(struct inode *inode,int skip);
inode190include/linux/msdos_fs.hvoid fat_cache_inval_inode(struct inode *inode);
inode193include/linux/msdos_fs.hvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu);
inode194include/linux/msdos_fs.hvoid cache_add(struct inode *inode,int f_clu,int d_clu);
inode195include/linux/msdos_fs.hint get_cluster(struct inode *inode,int cluster);
inode198include/linux/msdos_fs.hextern int fat_bmap(struct inode *inode,int block);
inode199include/linux/msdos_fs.hextern int fat_notify_change(struct inode *,struct iattr *);
inode200include/linux/msdos_fs.hextern void fat_put_inode(struct inode *inode);
inode202include/linux/msdos_fs.hextern void fat_read_inode(struct inode *inode, struct inode_operations *dir_ops);
inode206include/linux/msdos_fs.hextern void fat_write_inode(struct inode *inode);
inode210include/linux/msdos_fs.hextern int fat_readdir(struct inode *inode, struct file *filp,
inode212include/linux/msdos_fs.hextern int fat_dir_ioctl(struct inode * inode, struct file * filp,
inode218include/linux/msdos_fs.hextern int fat_file_read(struct inode *, struct file *, char *, int);
inode219include/linux/msdos_fs.hextern int fat_file_write(struct inode *, struct file *, const char *, int);
inode220include/linux/msdos_fs.hextern void fat_truncate(struct inode *inode);
inode223include/linux/msdos_fs.hextern int fat_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode238include/linux/msdos_fs.hextern void msdos_read_inode(struct inode *inode);
inode239include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len, 
inode240include/linux/msdos_fs.hstruct inode **result);
inode241include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
inode242include/linux/msdos_fs.hstruct inode **result);
inode243include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
inode244include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
inode245include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
inode246include/linux/msdos_fs.hextern int msdos_unlink_umsdos(struct inode *dir,const char *name,int len);
inode247include/linux/msdos_fs.hextern int msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode248include/linux/msdos_fs.hstruct inode *new_dir,const char *new_name,int new_len);
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
inode72include/linux/ncp_fs.h#define NCP_INOP(inode)      ((struct ncp_inode_info *)((inode)->u.generic_ip))
inode74include/linux/ncp_fs.h#define NCP_SERVER(inode)    NCP_SBP((inode)->i_sb)
inode75include/linux/ncp_fs.h#define NCP_FINFO(inode)     (&(NCP_INOP(inode)->finfo))
inode76include/linux/ncp_fs.h#define NCP_ISTRUCT(inode)   (&(NCP_FINFO(inode)->i))
inode122include/linux/ncp_fs.hint ncp_make_open(struct inode *i, int right);
inode139include/linux/ncp_fs.hint ncp_ioctl (struct inode * inode, struct file * filp,
inode159include/linux/ncp_fs.hint ncp_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode84include/linux/net.hstruct inode    *inode;
inode88include/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)
inode102include/linux/nfs_fs.hextern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode104include/linux/nfs_fs.hextern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);
inode121include/linux/nfs_fs.hextern int nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode31include/linux/pagemap.hstatic inline unsigned long _page_hashfn(struct inode * inode, unsigned long offset)
inode33include/linux/pagemap.h#define i (((unsigned long) inode)/sizeof(unsigned long))
inode42include/linux/pagemap.h#define page_hash(inode,offset) page_hash_table[_page_hashfn(inode,offset)]
inode44include/linux/pagemap.hstatic inline struct page * find_page(struct inode * inode, unsigned long offset)
inode49include/linux/pagemap.hfor (page = page_hash(inode, offset); page ; page = page->next_hash) {
inode50include/linux/pagemap.hif (page->inode != inode)
inode66include/linux/pagemap.hstruct page **p = &page_hash(page->inode,page->offset);
inode78include/linux/pagemap.hstatic inline void add_page_to_hash_queue(struct inode * inode, struct page * page)
inode80include/linux/pagemap.hstruct page **p = &page_hash(inode,page->offset);
inode93include/linux/pagemap.hstruct inode * inode = page->inode;
inode95include/linux/pagemap.hpage->inode = NULL;
inode96include/linux/pagemap.hinode->i_nrpages--;
inode97include/linux/pagemap.hif (inode->i_pages == page)
inode98include/linux/pagemap.hinode->i_pages = page->next;
inode107include/linux/pagemap.hstatic inline void add_page_to_inode_queue(struct inode * inode, struct page * page)
inode109include/linux/pagemap.hstruct page **p = &inode->i_pages;
inode111include/linux/pagemap.hinode->i_nrpages++;
inode112include/linux/pagemap.hpage->inode = inode;
inode126include/linux/pagemap.hextern void update_vm_cache(struct inode *, unsigned long, const char *, int);
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))
inode166include/linux/proc_fs.hvoid (*fill_inode)(struct inode *);
inode236include/linux/proc_fs.hextern struct inode * proc_get_inode(struct super_block *, int, struct proc_dir_entry *);
inode238include/linux/proc_fs.hextern void proc_read_inode(struct inode *);
inode239include/linux/proc_fs.hextern void proc_write_inode(struct inode *);
inode249include/linux/proc_fs.hextern int proc_readdir(struct inode *, struct file *, void *, filldir_t);
inode250include/linux/proc_fs.hextern int proc_lookup(struct inode *, const char *, int, struct inode **);
inode198include/linux/quota.hextern void dquot_initialize(struct inode *inode, short type);
inode199include/linux/quota.hextern void dquot_drop(struct inode *inode);
inode200include/linux/quota.hextern int dquot_alloc_block(const struct inode *inode, unsigned long number);
inode201include/linux/quota.hextern int dquot_alloc_inode(const struct inode *inode, unsigned long number);
inode202include/linux/quota.hextern void dquot_free_block(const struct inode *inode, unsigned long number);
inode203include/linux/quota.hextern void dquot_free_inode(const struct inode *inode, unsigned long number);
inode204include/linux/quota.hextern int dquot_transfer(struct inode *inode, struct iattr *iattr, char direction);
inode130include/linux/sched.hstruct inode * root, * pwd;
inode43include/linux/smb_fs.h#define SMB_INOP(inode)      ((struct smb_inode_info *)(inode->u.generic_ip))
inode45include/linux/smb_fs.h#define SMB_SERVER(inode)    (&(SMB_SBP(inode->i_sb)->s_server))
inode46include/linux/smb_fs.h#define SMB_SERVATTR(inode)  (&(SMB_SBP(inode->i_sb)->s_attr))
inode48include/linux/smb_fs.h#define SMB_FINFO(inode)     (&(SMB_INOP(inode)->finfo))
inode97include/linux/smb_fs.hint smb_make_open(struct inode *i, int right);
inode111include/linux/smb_fs.hint smb_ioctl (struct inode * inode, struct file * filp,
inode118include/linux/smb_fs.hint smb_notify_change(struct inode *inode, struct iattr *attr);
inode146include/linux/smb_fs.hint smb_proc_readdir(struct smb_server *server, struct inode *dir,
inode152include/linux/smb_fs.hstruct inode *ino,
inode177include/linux/smb_fs.hint smb_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode20include/linux/swap.hstruct inode * swap_file;
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 *);
inode395include/linux/sysv_fs.hextern void sysv_read_inode(struct inode *);
inode396include/linux/sysv_fs.hextern int sysv_notify_change(struct inode *, struct iattr *);
inode397include/linux/sysv_fs.hextern void sysv_write_inode(struct inode *);
inode398include/linux/sysv_fs.hextern void sysv_put_inode(struct inode *);
inode400include/linux/sysv_fs.hextern int sysv_sync_inode(struct inode *);
inode401include/linux/sysv_fs.hextern int sysv_sync_file(struct inode *, struct file *);
inode402include/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,
inode5include/linux/wrapper.h#define inode_handle struct inode
inode112include/linux/xd.hstatic int xd_open (struct inode *inode,struct file *file);
inode114include/linux/xd.hstatic int xd_ioctl (struct inode *inode,struct file *file,unsigned int cmd,unsigned long arg);
inode115include/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 *);
inode99include/linux/xia_fs.hextern void xiafs_read_inode(struct inode *);
inode100include/linux/xia_fs.hextern void xiafs_write_inode(struct inode *);
inode101include/linux/xia_fs.hextern void xiafs_put_inode(struct inode *);
inode103include/linux/xia_fs.hextern int xiafs_sync_inode(struct inode *);
inode104include/linux/xia_fs.hextern int xiafs_sync_file(struct inode *, struct file *);
inode71include/net/sock.hstruct inode *    inode;
inode732init/main.cextern struct inode *pseudo_root;
inode37kernel/sysctl.cstatic int proc_readsys(struct inode * inode, struct file * file,
inode39kernel/sysctl.cstatic int proc_writesys(struct inode * inode, struct file * file,
inode41kernel/sysctl.cstatic int proc_sys_permission(struct inode *, int);
inode421kernel/sysctl.cstatic int do_rw_proc(int write, struct inode * inode, struct file * file,
inode433kernel/sysctl.cde = (struct proc_dir_entry*) inode->u.generic_ip;
inode450kernel/sysctl.cstatic int proc_readsys(struct inode * inode, struct file * file,
inode453kernel/sysctl.creturn do_rw_proc(0, inode, file, buf, count);
inode456kernel/sysctl.cstatic int proc_writesys(struct inode * inode, struct file * file,
inode459kernel/sysctl.creturn do_rw_proc(1, inode, file, (char *) buf, count);
inode462kernel/sysctl.cstatic int proc_sys_permission(struct inode *inode, int op)
inode464kernel/sysctl.creturn test_perm(inode->i_mode, op);
inode44mm/filemap.cvoid invalidate_inode_pages(struct inode * inode, unsigned long start)
inode50mm/filemap.cp = &inode->i_pages;
inode60mm/filemap.cinode->i_nrpages--;
inode67mm/filemap.cpage->inode = NULL;
inode121mm/filemap.cif (page->inode) {
inode154mm/filemap.cif (!p->inode)
inode166mm/filemap.cvoid update_vm_cache(struct inode * inode, unsigned long pos, const char * buf, int count)
inode170mm/filemap.cpage = find_page(inode, pos & PAGE_MASK);
inode186mm/filemap.cstatic unsigned long try_to_read_ahead(struct inode * inode, unsigned long offset, unsigned long page_cache)
inode196mm/filemap.cif (offset >= inode->i_size)
inode199mm/filemap.cpage = find_page(inode, offset);
inode212mm/filemap.cadd_page_to_inode_queue(inode, page);
inode213mm/filemap.cadd_page_to_hash_queue(inode, page);
inode215mm/filemap.cinode->i_op->readpage(inode, page);
inode252mm/filemap.cint generic_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode269mm/filemap.cif (pos >= inode->i_size)
inode276mm/filemap.cpage = find_page(inode, pos & PAGE_MASK);
inode296mm/filemap.cif (pos >= inode->i_size)
inode298mm/filemap.cpage = find_page(inode, pos & PAGE_MASK);
inode311mm/filemap.cadd_page_to_inode_queue(inode, page);
inode312mm/filemap.cadd_page_to_hash_queue(inode, page);
inode314mm/filemap.cinode->i_op->readpage(inode, page);
inode340mm/filemap.cpage_cache = try_to_read_ahead(inode, p, page_cache);
inode353mm/filemap.cpage_cache = try_to_read_ahead(inode, p, page_cache);
inode357mm/filemap.cif (nr > inode->i_size - pos)
inode358mm/filemap.cnr = inode->i_size - pos;
inode371mm/filemap.cif (!IS_RDONLY(inode)) {
inode372mm/filemap.cinode->i_atime = CURRENT_TIME;
inode373mm/filemap.cinode->i_dirt = 1;
inode382mm/filemap.cstatic inline unsigned long fill_page(struct inode * inode, unsigned long offset)
inode387mm/filemap.cpage = find_page(inode, offset);
inode391mm/filemap.cpage = find_page(inode, offset);
inode405mm/filemap.cadd_page_to_inode_queue(inode, page);
inode406mm/filemap.cadd_page_to_hash_queue(inode, page);
inode407mm/filemap.cinode->i_op->readpage(inode, page);
inode421mm/filemap.cstruct inode * inode = area->vm_inode;
inode425mm/filemap.cif (offset >= inode->i_size && (area->vm_flags & VM_SHARED) && area->vm_mm == current->mm)
inode428mm/filemap.cpage = fill_page(inode, offset);
inode450mm/filemap.cstruct inode * inode;
inode464mm/filemap.cinode = vma->vm_inode;
inode465mm/filemap.cfile.f_op = inode->i_op->default_file_ops;
inode470mm/filemap.cif (S_ISREG(inode->i_mode)) {
inode471mm/filemap.cif (size > inode->i_size)
inode472mm/filemap.csize = inode->i_size;
inode481mm/filemap.cfile.f_inode = inode;
inode486mm/filemap.cresult = file.f_op->write(inode, &file, (const char *) page, size);
inode698mm/filemap.cint generic_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode710mm/filemap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode713mm/filemap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode715mm/filemap.cif (!inode->i_op || !inode->i_op->readpage)
inode717mm/filemap.cif (!IS_RDONLY(inode)) {
inode718mm/filemap.cinode->i_atime = CURRENT_TIME;
inode719mm/filemap.cinode->i_dirt = 1;
inode721mm/filemap.cvma->vm_inode = inode;
inode722mm/filemap.cinode->i_count++;
inode800mm/memory.cvoid vmtruncate(struct inode * inode, unsigned long offset)
inode804mm/memory.cinvalidate_inode_pages(inode, offset);
inode805mm/memory.cif (!inode->i_mmap)
inode807mm/memory.cmpnt = inode->i_mmap;
inode830mm/memory.c} while ((mpnt = mpnt->vm_next_share) != inode->i_mmap);
inode24mm/mmap.cstatic inline int anon_map(struct inode *ino, struct file * file, struct vm_area_struct * vma)
inode800mm/mmap.cstruct inode * inode;
inode828mm/mmap.cinode = vmp->vm_inode;
inode829mm/mmap.cif (!inode)
inode833mm/mmap.cif ((share = inode->i_mmap)) {
inode839mm/mmap.cinode->i_mmap = vmp->vm_next_share = vmp->vm_prev_share = vmp;
inode847mm/mmap.cstruct inode * inode = mpnt->vm_inode;
inode849mm/mmap.cif (!inode)
inode853mm/mmap.cif (inode->i_mmap != mpnt)
inode855mm/mmap.cinode->i_mmap = NULL;
inode859mm/mmap.cif (inode->i_mmap == mpnt)
inode860mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
inode74mm/page_io.cstruct inode *swapf = p->swap_file;
inode316mm/swapfile.cstruct inode * inode;
inode322mm/swapfile.ci = namei(specialfile,&inode);
inode330mm/swapfile.cif (p->swap_file == inode)
inode333mm/swapfile.cif (S_ISBLK(inode->i_mode)
inode334mm/swapfile.c&& (p->swap_device == inode->i_rdev))
inode341mm/swapfile.ciput(inode);
inode356mm/swapfile.ciput(inode);
inode363mm/swapfile.cfilp.f_inode = inode;
inode366mm/swapfile.cif( !blkdev_open(inode, &filp) &&
inode368mm/swapfile.cfilp.f_op->release(inode,&filp);
inode369mm/swapfile.cfilp.f_op->release(inode,&filp);
inode372mm/swapfile.ciput(inode);
inode394mm/swapfile.cstruct inode * swap_inode;
inode70net/netlink.cstatic int netlink_write(struct inode * inode, struct file * file, const char * buf, int count)
inode72net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode84net/netlink.cstatic int netlink_read(struct inode * inode, struct file * file, char * buf, int count)
inode86net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode112net/netlink.cstatic int netlink_lseek(struct inode * inode, struct file * file,
inode118net/netlink.cstatic int netlink_open(struct inode * inode, struct file * file)
inode120net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode135net/netlink.cstatic void netlink_release(struct inode * inode, struct file * file)
inode137net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode143net/netlink.cstatic int netlink_ioctl(struct inode *inode, struct file *file,
inode146net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode73net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset,
inode75net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *buf,
inode77net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *buf,
inode80net/socket.cstatic void sock_close(struct inode *inode, struct file *file);
inode81net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int which, select_table *seltable);
inode82net/socket.cstatic int sock_ioctl(struct inode *inode, struct file *file,
inode84net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on);
inode162net/socket.cstatic int get_fd(struct inode *inode)
inode190net/socket.cfile->f_inode = inode;
inode191net/socket.cif (inode) 
inode192net/socket.cinode->i_count++;
inode205net/socket.c__inline struct socket *socki_lookup(struct inode *inode)
inode207net/socket.creturn &inode->u.socket_i;
inode217net/socket.cstruct inode *inode;
inode222net/socket.cinode = file->f_inode;
inode223net/socket.cif (!inode || !inode->i_sock)
inode229net/socket.creturn socki_lookup(inode);
inode238net/socket.cstruct inode * inode;
inode241net/socket.cinode = get_empty_inode();
inode242net/socket.cif (!inode)
inode245net/socket.cinode->i_mode = S_IFSOCK;
inode246net/socket.cinode->i_sock = 1;
inode247net/socket.cinode->i_uid = current->uid;
inode248net/socket.cinode->i_gid = current->gid;
inode250net/socket.csock = &inode->u.socket_i;
inode258net/socket.csock->wait = &inode->i_wait;
inode259net/socket.csock->inode = inode;    /* "backlink": we could use pointer arithmetic instead */
inode312net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset, int whence)
inode322net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *ubuf, int size)
inode329net/socket.csock = socki_lookup(inode); 
inode354net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *ubuf, int size)
inode361net/socket.csock = socki_lookup(inode); 
inode389net/socket.cint sock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
inode393net/socket.csock = socki_lookup(inode); 
inode398net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode402net/socket.csock = socki_lookup(inode);
inode414net/socket.cvoid sock_close(struct inode *inode, struct file *filp)
inode420net/socket.cif (!inode) 
inode422net/socket.csock_fasync(inode, filp, 0);
inode423net/socket.csock_release(socki_lookup(inode));
inode430net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on)
inode443net/socket.csock = socki_lookup(inode);
inode115net/unix/af_unix.cstatic unix_socket *unix_find_socket(struct inode *i)
inode122net/unix/af_unix.cif(s->protinfo.af_unix.inode==i)
inode187net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode189net/unix/af_unix.ciput(sk->protinfo.af_unix.inode);
inode190net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode302net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode381net/unix/af_unix.cstruct inode *inode;
inode386net/unix/af_unix.cerr = open_namei(path, 2, S_IFSOCK, &inode, NULL);
inode393net/unix/af_unix.cu=unix_find_socket(inode);
inode394net/unix/af_unix.ciput(inode);
inode420net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode433net/unix/af_unix.cerr=open_namei(sk->protinfo.af_unix.name, 2, S_IFSOCK, &sk->protinfo.af_unix.inode, NULL);