taglinefilesource code
inode173arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode181arch/alpha/kernel/osf_sys.cretval = namei(path, &inode);
inode184arch/alpha/kernel/osf_sys.cif (!inode->i_sb->s_op->statfs) {
inode185arch/alpha/kernel/osf_sys.ciput(inode);
inode188arch/alpha/kernel/osf_sys.cinode->i_sb->s_op->statfs(inode->i_sb, buffer, bufsiz);
inode189arch/alpha/kernel/osf_sys.ciput(inode);
inode196arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode206arch/alpha/kernel/osf_sys.cif (!(inode = file->f_inode))
inode208arch/alpha/kernel/osf_sys.cif (!inode->i_sb->s_op->statfs)
inode210arch/alpha/kernel/osf_sys.cinode->i_sb->s_op->statfs(inode->i_sb, buffer, bufsiz);
inode241arch/alpha/kernel/osf_sys.cstatic int getdev(const char * name, int rdonly, struct inode ** ino)
inode244arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode248arch/alpha/kernel/osf_sys.cretval = namei(name, &inode);
inode251arch/alpha/kernel/osf_sys.cif (!S_ISBLK(inode->i_mode)) {
inode252arch/alpha/kernel/osf_sys.ciput(inode);
inode255arch/alpha/kernel/osf_sys.cif (IS_NODEV(inode)) {
inode256arch/alpha/kernel/osf_sys.ciput(inode);
inode259arch/alpha/kernel/osf_sys.cdev = inode->i_rdev;
inode261arch/alpha/kernel/osf_sys.ciput(inode);
inode266arch/alpha/kernel/osf_sys.ciput(inode);
inode272arch/alpha/kernel/osf_sys.cdummy.f_inode = inode;
inode274arch/alpha/kernel/osf_sys.cretval = fops->open(inode, &dummy);
inode276arch/alpha/kernel/osf_sys.ciput(inode);
inode280arch/alpha/kernel/osf_sys.c*ino = inode;
inode284arch/alpha/kernel/osf_sys.cstatic void putdev(struct inode * inode)
inode288arch/alpha/kernel/osf_sys.cfops = get_blkfops(MAJOR(inode->i_rdev));
inode290arch/alpha/kernel/osf_sys.cfops->release(inode, NULL);
inode301arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode308arch/alpha/kernel/osf_sys.cretval = getdev(tmp.devname, 0, &inode);
inode311arch/alpha/kernel/osf_sys.cretval = do_mount(inode->i_rdev, dirname, "ext2", flags, NULL);
inode313arch/alpha/kernel/osf_sys.cputdev(inode);
inode314arch/alpha/kernel/osf_sys.ciput(inode);
inode321arch/alpha/kernel/osf_sys.cstruct inode * inode;
inode328arch/alpha/kernel/osf_sys.cretval = getdev(tmp.devname, 1, &inode);
inode331arch/alpha/kernel/osf_sys.cretval = do_mount(inode->i_rdev, dirname, "iso9660", flags, NULL);
inode333arch/alpha/kernel/osf_sys.cputdev(inode);
inode334arch/alpha/kernel/osf_sys.ciput(inode);
inode618drivers/block/aztcd.cstatic int aztcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode1445drivers/block/aztcd.cint aztcd_open(struct inode *ip, struct file *fp)
inode1489drivers/block/aztcd.cstatic void aztcd_release(struct inode * inode, struct file * file)
inode1493drivers/block/aztcd.cprintk("inode: %p, inode->i_rdev: %x    file: %p\n",inode,inode->i_rdev,file);
inode1498drivers/block/aztcd.csync_dev(inode->i_rdev);             /*??? isn't it a read only dev?*/
inode1499drivers/block/aztcd.cinvalidate_buffers(inode -> i_rdev);
inode234drivers/block/cdu31a.cstatic int scd_open(struct inode *inode, struct file *filp);
inode1523drivers/block/cdu31a.cstruct inode in;
inode2121drivers/block/cdu31a.cstruct inode            *inode)
inode2151drivers/block/cdu31a.cscd_open (inode, NULL);
inode2324drivers/block/cdu31a.cstatic int scd_ioctl(struct inode *inode,
inode2335drivers/block/cdu31a.cif (!inode)
inode2650drivers/block/cdu31a.creturn(read_audio(&ra, inode));
inode2666drivers/block/cdu31a.cscd_open(struct inode *inode,
inode2770drivers/block/cdu31a.ccheck_disk_change(inode->i_rdev);
inode2784drivers/block/cdu31a.cscd_release(struct inode *inode,
inode2797drivers/block/cdu31a.csync_dev(inode->i_rdev);
inode541drivers/block/cm206.cstatic int cm206_open(struct inode *ip, struct file *fp)
inode578drivers/block/cm206.cstatic void cm206_release(struct inode *ip, struct file *fp)
inode894drivers/block/cm206.cstatic int cm206_ioctl(struct inode * inode, struct file * file, 
inode3127drivers/block/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
inode3142drivers/block/floppy.cdevice = inode->i_rdev;
inode3388drivers/block/floppy.cstatic int floppy_read(struct inode * inode, struct file * filp,
inode3391drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3393drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3396drivers/block/floppy.creturn block_read(inode, filp, buf, count);
inode3399drivers/block/floppy.cstatic int floppy_write(struct inode * inode, struct file * filp,
inode3404drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3408drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3416drivers/block/floppy.cret= block_write(inode, filp, buf, count);
inode3420drivers/block/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
inode3424drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3429drivers/block/floppy.cblock_fsync(inode,filp);
inode3445drivers/block/floppy.c#define RETERR(x) do{floppy_release(inode,filp); return -(x);}while(0)
inode3447drivers/block/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
inode3459drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3466drivers/block/floppy.cif (TYPE(inode->i_rdev) >= NUMBER(floppy_type))
inode3469drivers/block/floppy.cif (UDRS->fd_ref && old_dev != MINOR(inode->i_rdev))
inode3516drivers/block/floppy.cUDRS->fd_device = MINOR(inode->i_rdev);
inode3518drivers/block/floppy.cif (old_dev && old_dev != inode->i_rdev) {
inode3525drivers/block/floppy.cif ((filp->f_mode & 2) || (permission(inode,2) == 0))
inode3537drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode95drivers/block/gscd.cstatic int  gscd_ioctl            (struct inode *, struct file *, unsigned int, unsigned long);
inode96drivers/block/gscd.cstatic int  gscd_open             (struct inode *, struct file *);
inode97drivers/block/gscd.cstatic void gscd_release          (struct inode *, struct file *);
inode210drivers/block/gscd.cstatic int gscd_ioctl (struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode370drivers/block/gscd.cstatic int gscd_open (struct inode *ip, struct file *fp)
inode405drivers/block/gscd.cstatic void gscd_release (struct inode * inode, struct file * file)
inode413drivers/block/gscd.csync_dev(inode->i_rdev);
inode414drivers/block/gscd.cinvalidate_buffers(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);
inode2055drivers/block/ide-cd.cint ide_cdrom_ioctl (ide_drive_t *drive, struct inode *inode,
inode2515drivers/block/ide-cd.cint ide_cdrom_open (struct inode *ip, struct file *fp, ide_drive_t *drive)
inode2563drivers/block/ide-cd.cvoid ide_cdrom_release (struct inode *inode, struct file *file, ide_drive_t *drive)
inode2567drivers/block/ide-cd.cinvalidate_buffers (inode->i_rdev);
inode1637drivers/block/ide.cstatic int ide_open(struct inode * inode, struct file * filp)
inode1642drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1652drivers/block/ide.creturn ide_cdrom_open (inode, filp, drive);
inode1656drivers/block/ide.ccheck_disk_change(inode->i_rdev);
inode1657drivers/block/ide.cide_do_drive_cmd(inode->i_rdev, door_lock);
inode1666drivers/block/ide.cstatic void ide_release(struct inode * inode, struct file * file)
inode1670drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) != NULL) {
inode1671drivers/block/ide.csync_dev(inode->i_rdev);
inode1675drivers/block/ide.cide_cdrom_release (inode, file, drive);
inode1680drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1681drivers/block/ide.cide_do_drive_cmd(inode->i_rdev, door_unlock);
inode1746drivers/block/ide.cstatic int ide_ioctl (struct inode *inode, struct file *file,
inode1754drivers/block/ide.cif (!inode || !(inode->i_rdev))
inode1756drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1766drivers/block/ide.cput_user((unsigned)drive->part[MINOR(inode->i_rdev)&PARTN_MASK].start_sect,
inode1772drivers/block/ide.cfsync_dev(inode->i_rdev);
inode1773drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1779drivers/block/ide.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode1783drivers/block/ide.creturn write_fs_long(arg, read_ahead[MAJOR(inode->i_rdev)]);
inode1786drivers/block/ide.creturn write_fs_long(arg, drive->part[MINOR(inode->i_rdev)&PARTN_MASK].nr_sects);
inode1788drivers/block/ide.creturn revalidate_disk(inode->i_rdev);
inode1806drivers/block/ide.cif (!arg || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1831drivers/block/ide.cif ((MINOR(inode->i_rdev) & PARTN_MASK))
inode1868drivers/block/ide.cif (MINOR(inode->i_rdev) & PARTN_MASK)
inode1881drivers/block/ide.cide_do_drive_cmd (inode->i_rdev, NULL);
inode1889drivers/block/ide.cerr = ide_do_drive_cmd(inode->i_rdev,NULL);
inode1895drivers/block/ide.cerr = ide_do_drive_cmd(inode->i_rdev,(char *)&args);
inode1903drivers/block/ide.cRO_IOCTLS(inode->i_rdev, arg);
inode1908drivers/block/ide.creturn ide_cdrom_ioctl(drive, inode, file, cmd, arg);
inode449drivers/block/ide.hint ide_cdrom_ioctl (ide_drive_t *, struct inode *, struct file *, unsigned int, unsigned long);
inode451drivers/block/ide.hint ide_cdrom_open (struct inode *, struct file *, ide_drive_t *);
inode452drivers/block/ide.hvoid ide_cdrom_release (struct inode *, struct file *, ide_drive_t *);
inode294drivers/block/mcd.cmcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd,
inode1103drivers/block/mcd.cmcd_open(struct inode *ip, struct file *fp)
inode1142drivers/block/mcd.cmcd_release(struct inode * inode, struct file * file)
inode1146drivers/block/mcd.csync_dev(inode->i_rdev);
inode1147drivers/block/mcd.cinvalidate_buffers(inode -> i_rdev);
inode210drivers/block/mcdx.cstatic int mcdx_open(struct inode*, struct file*);
inode211drivers/block/mcdx.cstatic void mcdx_close(struct inode*, struct file*);
inode212drivers/block/mcdx.cstatic int mcdx_ioctl(struct inode*, struct file*, unsigned int, unsigned long);
inode280drivers/block/mcdx.cstruct inode* ip, struct file* fp, 
inode609drivers/block/mcdx.cmcdx_open(struct inode *ip, struct file *fp)
inode743drivers/block/mcdx.cmcdx_close(struct inode *ip, struct file *fp)
inode1046drivers/block/optcd.cstatic int opt_ioctl(struct inode *ip, struct file *fp,
inode1303drivers/block/optcd.cstatic int opt_open(struct inode *ip, struct file *fp) {
inode1336drivers/block/optcd.cstatic void opt_release(struct inode *ip, struct file *fp) {
inode205drivers/block/ramdisk.cstruct inode inode;
inode223drivers/block/ramdisk.cmemset(&inode, 0, sizeof(inode));
inode224drivers/block/ramdisk.cinode.i_rdev = ROOT_DEV;
inode226drivers/block/ramdisk.cfilp.f_inode = &inode;
inode227drivers/block/ramdisk.cif(blkdev_open(&inode, &filp) == 0 ){
inode230drivers/block/ramdisk.cfilp.f_op->release(&inode,&filp);
inode3806drivers/block/sbpcd.cstatic int sbpcd_ioctl(struct inode *inode, struct file *file, u_int cmd,
inode3812drivers/block/sbpcd.cMINOR(inode->i_rdev), cmd, arg);
inode3813drivers/block/sbpcd.cif (!inode) return (-EINVAL);
inode3814drivers/block/sbpcd.ci=MINOR(inode->i_rdev);
inode3817drivers/block/sbpcd.cmsg(DBG_INF, "ioctl: bad device: %04X\n", inode->i_rdev);
inode4343drivers/block/sbpcd.cif(!(inode->i_rdev)) return -EINVAL;
inode4345drivers/block/sbpcd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode4838drivers/block/sbpcd.cstatic int sbpcd_open(struct inode *ip, struct file *fp)
inode4923drivers/block/sbpcd.cstatic void sbpcd_release(struct inode * ip, struct file * file)
inode637drivers/block/sjcd.cstatic int sjcd_ioctl( struct inode *ip, struct file *fp,
inode1271drivers/block/sjcd.cint sjcd_open( struct inode *ip, struct file *fp ){
inode1313drivers/block/sjcd.cstatic void sjcd_release( struct inode *inode, struct file *file ){
inode1319drivers/block/sjcd.csync_dev( inode->i_rdev );
inode1320drivers/block/sjcd.cinvalidate_buffers( inode->i_rdev );
inode204drivers/block/sonycd535.cstatic int cdu_open(struct inode *inode, struct file *filp);
inode1087drivers/block/sonycd535.ccdu_ioctl(struct inode *inode,
inode1099drivers/block/sonycd535.cif (!inode) {
inode1102drivers/block/sonycd535.cdev = MINOR(inode->i_rdev) >> 6;
inode1405drivers/block/sonycd535.ccdu_open(struct inode *inode,
inode1433drivers/block/sonycd535.cif (inode) {
inode1434drivers/block/sonycd535.ccheck_disk_change(inode->i_rdev);
inode1453drivers/block/sonycd535.ccdu_release(struct inode *inode,
inode1465drivers/block/sonycd535.csync_dev(inode->i_rdev);
inode193drivers/block/xd.cstatic int xd_open (struct inode *inode,struct file *file)
inode195drivers/block/xd.cint dev = DEVICE_NR(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);
inode103drivers/char/atixlmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode107drivers/char/atixlmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasync);
inode113drivers/char/atixlmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode115drivers/char/atixlmouse.cfasync_mouse(inode, file, 0);
inode124drivers/char/atixlmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode144drivers/char/atixlmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode149drivers/char/atixlmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode180drivers/char/atixlmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode108drivers/char/busmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode112drivers/char/busmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode122drivers/char/busmouse.cstatic void close_mouse(struct inode * inode, struct file * file)
inode124drivers/char/busmouse.cfasync_mouse(inode, file, 0);
inode136drivers/char/busmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode159drivers/char/busmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode168drivers/char/busmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode217drivers/char/busmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode607drivers/char/istallion.cstatic int  stli_memread(struct inode *ip, struct file *fp, char *buf, int count);
inode608drivers/char/istallion.cstatic int  stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count);
inode609drivers/char/istallion.cstatic int  stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg);
inode3841drivers/char/istallion.cstatic int stli_memread(struct inode *ip, struct file *fp, char *buf, int count)
inode3888drivers/char/istallion.cstatic int stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count)
inode3937drivers/char/istallion.cstatic int stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode303drivers/char/lp.cstatic int lp_write(struct inode * inode, struct file * file, const char * buf, int count)
inode305drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode317drivers/char/lp.cstatic int lp_lseek(struct inode * inode, struct file * file,
inode323drivers/char/lp.cstatic int lp_open(struct inode * inode, struct file * file)
inode325drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode381drivers/char/lp.cstatic void lp_release(struct inode * inode, struct file * file)
inode383drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode397drivers/char/lp.cstatic int lp_ioctl(struct inode *inode, struct file *file,
inode400drivers/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)
inode353drivers/char/mem.cstatic int memory_open(struct inode * inode, struct file * filp)
inode355drivers/char/mem.cswitch (MINOR(inode->i_rdev)) {
inode389drivers/char/mem.creturn filp->f_op->open(inode,filp);
inode47drivers/char/mouse.cstatic int mouse_open(struct inode * inode, struct file * file)
inode49drivers/char/mouse.cint minor = MINOR(inode->i_rdev);
inode63drivers/char/mouse.creturn file->f_op->open(inode,file);
inode90drivers/char/msbusmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode94drivers/char/msbusmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode100drivers/char/msbusmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode102drivers/char/msbusmouse.cfasync_mouse(inode, file, 0);
inode111drivers/char/msbusmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode130drivers/char/msbusmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode135drivers/char/msbusmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode156drivers/char/msbusmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode967drivers/char/n_tty.cstatic int normal_select(struct tty_struct * tty, struct inode * inode,
inode130drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on);
inode261drivers/char/psaux.cstatic void release_aux(struct inode * inode, struct file * file)
inode263drivers/char/psaux.cfasync_aux(inode, file, 0);
inode275drivers/char/psaux.cstatic void release_qp(struct inode * inode, struct file * file)
inode279drivers/char/psaux.cfasync_aux(inode, file, 0);
inode293drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on)
inode297drivers/char/psaux.cretval = fasync_helper(inode, filp, on, &queue->fasync);
inode308drivers/char/psaux.cstatic int open_aux(struct inode * inode, struct file * file)
inode339drivers/char/psaux.cstatic int open_qp(struct inode * inode, struct file * file)
inode383drivers/char/psaux.cstatic int write_aux(struct inode * inode, struct file * file, const char * buffer, int count)
inode395drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode405drivers/char/psaux.cstatic int write_qp(struct inode * inode, struct file * file, const char * buffer, int count)
inode414drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode424drivers/char/psaux.cstatic int read_aux(struct inode * inode, struct file * file, char * buffer, int count)
inode450drivers/char/psaux.cinode->i_atime = CURRENT_TIME;
inode459drivers/char/psaux.cstatic int aux_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode524drivers/char/random.cint read_random(struct inode * inode,struct file * file,char * buf,int nbytes)
inode532drivers/char/random.cint read_random_unlimited(struct inode * inode,struct file * file,
inode1880drivers/char/tpqic02.cstatic int qic02_tape_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
inode1918drivers/char/tpqic02.cstatic int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1921drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2093drivers/char/tpqic02.cstatic int qic02_tape_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode2096drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2245drivers/char/tpqic02.cstatic int qic02_tape_open(struct inode * inode, struct file * filp)
inode2247drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2431drivers/char/tpqic02.cstatic void qic02_tape_release(struct inode * inode, struct file * filp)
inode2433drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2553drivers/char/tpqic02.cstatic int qic02_tape_ioctl(struct inode * inode, struct file * filp, 
inode2558drivers/char/tpqic02.cint dev_maj = MAJOR(inode->i_rdev);
inode2569drivers/char/tpqic02.cif (!inode || !ioarg)
inode98drivers/char/tty_io.cstatic int tty_read(struct inode *, struct file *, char *, int);
inode99drivers/char/tty_io.cstatic int tty_write(struct inode *, struct file *, const char *, int);
inode100drivers/char/tty_io.cstatic int tty_select(struct inode *, struct file *, int, select_table *);
inode101drivers/char/tty_io.cstatic int tty_open(struct inode *, struct file *);
inode102drivers/char/tty_io.cstatic void tty_release(struct inode *, struct file *);
inode103drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode105drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on);
inode291drivers/char/tty_io.cstatic int hung_up_tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode296drivers/char/tty_io.cstatic int hung_up_tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode301drivers/char/tty_io.cstatic int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode306drivers/char/tty_io.cstatic int hung_up_tty_ioctl(struct inode * inode, struct file * file,
inode312drivers/char/tty_io.cstatic int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode688drivers/char/tty_io.cstatic int tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode694drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_read"))
inode704drivers/char/tty_io.cif ((inode->i_rdev != CONSOLE_DEV) && /* don't stop on /dev/console */
inode721drivers/char/tty_io.cinode->i_atime = CURRENT_TIME;
inode725drivers/char/tty_io.cstatic int tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode730drivers/char/tty_io.cis_console = (inode->i_rdev == CONSOLE_DEV);
inode736drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_write"))
inode757drivers/char/tty_io.cinode->i_mtime = CURRENT_TIME;
inode1135drivers/char/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
inode1144drivers/char/tty_io.cdevice = inode->i_rdev;
inode1210drivers/char/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
inode1215drivers/char/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode1220drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_select"))
inode1224drivers/char/tty_io.creturn (tty->ldisc.select)(tty, inode, filp, sel_type, wait);
inode1233drivers/char/tty_io.cint fasync_helper(struct inode * inode, struct file * filp, int on, struct fasync_struct **fapp)
inode1268drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on)
inode1274drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_fasync"))
inode1277drivers/char/tty_io.cretval = fasync_helper(inode, filp, on, &tty->fasync);
inode1331drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode1343drivers/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);
inode243drivers/net/ppp.cstatic int ppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode2627drivers/net/ppp.cppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode2146drivers/scsi/53c7,8xx.cstatic struct Scsi_Host * inode_to_host (struct inode *inode) {$
inode2149drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
inode2156drivers/scsi/53c7,8xx.cstatic debugger_user_write (struct inode *inode,struct file *filp,
inode2165drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
inode2208drivers/scsi/53c7,8xx.cstatic debugger_user_read (struct inode *inode,struct file *filp,
inode634drivers/scsi/scsi_debug.cint length, int inode, int inout)
inode57drivers/scsi/scsi_proc.cint length, int inode, int inout)
inode74drivers/scsi/sd.cextern int sd_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode96drivers/scsi/sd.cstatic int sd_open(struct inode * inode, struct file * filp)
inode99drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode113drivers/scsi/sd.ccheck_disk_change(inode->i_rdev);
inode116drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode123drivers/scsi/sd.cif(sd_sizes[MINOR(inode->i_rdev)] == 0)
inode133drivers/scsi/sd.cstatic void sd_release(struct inode * inode, struct file * file)
inode136drivers/scsi/sd.csync_dev(inode->i_rdev);
inode138drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode147drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode886drivers/scsi/sd.cstruct inode inode;
inode899drivers/scsi/sd.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode900drivers/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);
inode70drivers/scsi/sg.cstatic int sg_ioctl(struct inode * inode,struct file * file,
inode74drivers/scsi/sg.cint dev = MINOR(inode->i_rdev);
inode92drivers/scsi/sg.cstatic int sg_open(struct inode * inode, struct file * filp)
inode94drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode154drivers/scsi/sg.cstatic void sg_close(struct inode * inode, struct file * filp)
inode156drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode203drivers/scsi/sg.cstatic int sg_read(struct inode *inode,struct file *filp,char *buf,int count)
inode205drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode302drivers/scsi/sg.cstatic int sg_write(struct inode *inode,struct file *filp,const char *buf,int count)
inode306drivers/scsi/sg.ckdev_t      devt = inode->i_rdev;
inode474drivers/scsi/sg.cstatic int sg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode476drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode64drivers/scsi/sr.cstatic int sr_open(struct inode *, struct file *);
inode67drivers/scsi/sr.cextern int sr_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode72drivers/scsi/sr.cstatic void sr_release(struct inode * inode, struct file * file)
inode74drivers/scsi/sr.csync_dev(inode->i_rdev);
inode75drivers/scsi/sr.cif(! --scsi_CDs[MINOR(inode->i_rdev)].device->access_count)
inode77drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode78drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].auto_eject)
inode79drivers/scsi/sr.csr_ioctl(inode, NULL, CDROMEJECT, 0);
inode81drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode82drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
inode115drivers/scsi/sr.cstruct inode inode;
inode125drivers/scsi/sr.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode126drivers/scsi/sr.cretval = sr_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode321drivers/scsi/sr.cstatic void sr_photocd(struct inode *inode)
inode330drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].xa_flags & 0x02) {
inode344drivers/scsi/sr.cif (1 == scsi_CDs[MINOR(inode->i_rdev)].device->access_count) {
inode345drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = 0;
inode346drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode356drivers/scsi/sr.cswitch(scsi_CDs[MINOR(inode->i_rdev)].device->manufacturer) {
inode368drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode403drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode410drivers/scsi/sr.cif (kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode440drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode465drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode471drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].needs_sector_size = 1;
inode486drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode508drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = sector;
inode510drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x01;
inode512drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode514drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x02;
inode518drivers/scsi/sr.cstatic int sr_open(struct inode * inode, struct file * filp)
inode520drivers/scsi/sr.cif(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
inode521drivers/scsi/sr.c!scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
inode526drivers/scsi/sr.ccheck_disk_change(inode->i_rdev);
inode528drivers/scsi/sr.cif(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
inode529drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode530drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode531drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
inode534drivers/scsi/sr.csr_photocd(inode);
inode541drivers/scsi/sr.cif(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
inode542drivers/scsi/sr.cget_sectorsize(MINOR(inode->i_rdev));
inode98drivers/scsi/sr_ioctl.cint sr_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode102drivers/scsi/sr_ioctl.ckdev_t dev = inode->i_rdev;
inode309drivers/scsi/sr_ioctl.csr_ioctl (inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode473drivers/scsi/sr_ioctl.cif(!(inode->i_rdev)) return -EINVAL;
inode475drivers/scsi/sr_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode99drivers/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);
inode448drivers/scsi/st.cscsi_tape_open(struct inode * inode, struct file * filp)
inode455drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode650drivers/scsi/st.cscsi_tape_close(struct inode * inode, struct file * filp)
inode657drivers/scsi/st.ckdev_t devt = inode->i_rdev;
inode707drivers/scsi/st.cflush_buffer(inode, filp, 0);
inode715drivers/scsi/st.cst_int_ioctl(inode, filp, MTREW, 1);
inode718drivers/scsi/st.cst_int_ioctl(inode, filp, MTUNLOCK, 0);
inode736drivers/scsi/st.cst_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode745drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode774drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode778drivers/scsi/st.cretval = flush_buffer(inode, filp, 0);
inode986drivers/scsi/st.cst_read(struct inode * inode, struct file * filp, char * buf, int count)
inode993drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1015drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode1019drivers/scsi/st.ctransfer = flush_buffer(inode, filp, 0);
inode1226drivers/scsi/st.cst_set_options(struct inode * inode, long options)
inode1230drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1272drivers/scsi/st.cst_int_ioctl(struct inode * inode,struct file * file,
inode1282drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1475drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 0x3fff);
inode1649drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 1);
inode1651drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTBSF, 1);
inode1737drivers/scsi/st.cst_ioctl(struct inode * inode,struct file * file,
inode1746drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1778drivers/scsi/st.ci = flush_buffer(inode, file, mtc.mt_op == MTSEEK ||
inode1801drivers/scsi/st.cif (st_int_ioctl(inode, file, MTLOCK, 0)) {
inode1814drivers/scsi/st.cst_int_ioctl(inode, file, MTUNLOCK, 0);  /* Ignore result! */
inode1818drivers/scsi/st.creturn st_set_options(inode, mtc.mt_count);
inode1820drivers/scsi/st.creturn st_int_ioctl(inode, file, mtc.mt_op, mtc.mt_count);
inode1885drivers/scsi/st.ci = flush_buffer(inode, file, 0);
inode73drivers/sound/soundcard.csound_read (struct inode *inode, struct file *file, char *buf, int count)
inode77drivers/sound/soundcard.cdev = inode->i_rdev;
inode84drivers/sound/soundcard.csound_write (struct inode *inode, struct file *file, const char *buf, int count)
inode88drivers/sound/soundcard.cdev = inode->i_rdev;
inode95drivers/sound/soundcard.csound_lseek (struct inode *inode, struct file *file, off_t offset, int orig)
inode101drivers/sound/soundcard.csound_open (struct inode *inode, struct file *file)
inode106drivers/sound/soundcard.cdev = inode->i_rdev;
inode137drivers/sound/soundcard.csound_release (struct inode *inode, struct file *file)
inode141drivers/sound/soundcard.cdev = inode->i_rdev;
inode151drivers/sound/soundcard.csound_ioctl (struct inode *inode, struct file *file,
inode156drivers/sound/soundcard.cdev = inode->i_rdev;
inode208drivers/sound/soundcard.csound_select (struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode212drivers/sound/soundcard.cdev = inode->i_rdev;
inode248drivers/sound/soundcard.csound_mmap (struct inode *inode, struct file *file, struct vm_area_struct *vma)
inode254drivers/sound/soundcard.cdev = inode->i_rdev;
inode322drivers/sound/soundcard.cvma->vm_inode = inode;
inode323drivers/sound/soundcard.cinode->i_count++;
inode179fs/binfmt_elf.cstruct inode * interpreter_inode, unsigned int *interp_load_addr)
inode292fs/binfmt_elf.cstruct inode * interpreter_inode)
inode346fs/binfmt_elf.cstruct inode *interpreter_inode;
inode382fs/binfmt_elf.c(!bprm->inode->i_op || !bprm->inode->i_op->default_file_ops ||
inode383fs/binfmt_elf.c!bprm->inode->i_op->default_file_ops->mmap)){
inode397fs/binfmt_elf.cretval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata,
inode410fs/binfmt_elf.celf_exec_fileno = open_inode(bprm->inode, O_RDONLY);
inode439fs/binfmt_elf.cretval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter,
inode630fs/binfmt_elf.ccurrent->executable = bprm->inode;
inode631fs/binfmt_elf.cbprm->inode->i_count++;
inode705fs/binfmt_elf.cstruct  inode * inode;
inode716fs/binfmt_elf.cinode = file->f_inode;
inode720fs/binfmt_elf.cif (file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex)) != sizeof(elf_ex)) {
inode736fs/binfmt_elf.c(!inode->i_op || !inode->i_op->default_file_ops->mmap)){
inode755fs/binfmt_elf.cretval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata,
inode928fs/binfmt_elf.cstruct inode *inode;
inode1000fs/binfmt_elf.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode1001fs/binfmt_elf.cinode = NULL;
inode1004fs/binfmt_elf.cif (!S_ISREG(inode->i_mode))
inode1006fs/binfmt_elf.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode1011fs/binfmt_elf.cfile.f_inode = inode;
inode1014fs/binfmt_elf.cfile.f_op = inode->i_op->default_file_ops;
inode1016fs/binfmt_elf.cif (file.f_op->open(inode,&file))
inode1195fs/binfmt_elf.cfile.f_op->release(inode,&file);
inode1199fs/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);
inode241fs/buffer.cint file_fsync (struct inode *inode, struct file *filp)
inode243fs/buffer.creturn fsync_dev(inode->i_dev);
inode249fs/buffer.cstruct inode * inode;
inode251fs/buffer.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode255fs/buffer.cif (file->f_op->fsync(inode,file))
inode133fs/dcache.cstatic struct dir_cache_entry * find_entry(struct inode * dir, const char * name, int len, struct hash_list * hash)
inode172fs/dcache.cint dcache_lookup(struct inode * dir, const char * name, int len, unsigned long * ino)
inode188fs/dcache.cvoid dcache_add(struct inode * dir, const char * name, int len, unsigned long ino)
inode171fs/devices.cint blkdev_open(struct inode * inode, struct file * filp)
inode175fs/devices.ci = MAJOR(inode->i_rdev);
inode180fs/devices.creturn filp->f_op->open(inode,filp);
inode222fs/devices.cint chrdev_open(struct inode * inode, struct file * filp)
inode226fs/devices.ci = MAJOR(inode->i_rdev);
inode231fs/devices.creturn filp->f_op->open(inode,filp);
inode103fs/exec.cint open_inode(struct inode * inode, int mode)
inode108fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode127fs/exec.cf->f_inode = inode;
inode130fs/exec.cf->f_op = inode->i_op->default_file_ops;
inode132fs/exec.cerror = f->f_op->open(inode,f);
inode139fs/exec.cinode->i_count++;
inode148fs/exec.cwhile (file.f_op->write(inode,&file,(char *)(addr),(nr)) != (nr)) goto close_coredump
inode152fs/exec.cif (file.f_op->lseek(inode,&file,(offset),0) != (offset)) \
inode167fs/exec.cstruct inode * inode = NULL;
inode195fs/exec.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode196fs/exec.cinode = NULL;
inode199fs/exec.cif (!S_ISREG(inode->i_mode))
inode201fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode203fs/exec.cif (get_write_access(inode))
inode208fs/exec.cfile.f_inode = inode;
inode211fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode213fs/exec.cif (file.f_op->open(inode,&file))
inode265fs/exec.cfile.f_op->release(inode,&file);
inode267fs/exec.cput_write_access(inode);
inode270fs/exec.ciput(inode);
inode485fs/exec.cint read_exec(struct inode *inode, unsigned long offset,
inode491fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode496fs/exec.cfile.f_inode = inode;
inode499fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode501fs/exec.cif (file.f_op->open(inode,&file))
inode506fs/exec.cif (file.f_op->lseek(inode,&file,offset,0) != offset)
inode513fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode519fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode523fs/exec.cfile.f_op->release(inode,&file);
inode584fs/exec.cpermission(bprm->inode,MAY_READ))
inode619fs/exec.cretval = open_namei(filename, 0, 0, &bprm.inode, NULL);
inode631fs/exec.cif (!S_ISREG(bprm.inode->i_mode)) {  /* must be regular file */
inode635fs/exec.cif (IS_NOEXEC(bprm.inode)) {    /* FS mustn't be mounted noexec */
inode639fs/exec.cif (!bprm.inode->i_sb) {
inode643fs/exec.ci = bprm.inode->i_mode;
inode644fs/exec.cif (IS_NOSUID(bprm.inode) && (((i & S_ISUID) && bprm.inode->i_uid != current->
inode645fs/exec.ceuid) || ((i & S_ISGID) && !in_group_p(bprm.inode->i_gid))) && !suser()) {
inode654fs/exec.cbprm.e_uid = (i & S_ISUID) ? bprm.inode->i_uid : current->euid;
inode655fs/exec.cbprm.e_gid = (i & S_ISGID) ? bprm.inode->i_gid : current->egid;
inode657fs/exec.cif ((retval = permission(bprm.inode, MAY_EXEC)) != 0)
inode659fs/exec.cif (!(bprm.inode->i_mode & 0111) && fsuser()) {
inode664fs/exec.cif (bprm.inode->i_wcount > 0) {
inode669fs/exec.cretval = read_exec(bprm.inode,0,bprm.buf,128,1);
inode680fs/exec.ciput(bprm.inode);
inode740fs/exec.cretval = open_namei(interp, 0, 0, &bprm.inode, NULL);
inode749fs/exec.ciput(bprm.inode);
inode753fs/exec.cretval = open_namei(dynloader[0], 0, 0, &bprm.inode, NULL);
inode777fs/exec.ciput(bprm.inode);
inode785fs/exec.ciput(bprm.inode);
inode821fs/exec.cbprm->inode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode835fs/exec.c(fd_offset < bprm->inode->i_sb->s_blocksize)) {
inode859fs/exec.cread_exec(bprm->inode, 32, (char *) 0, ex.a_text+ex.a_data, 0);
inode864fs/exec.cfd = open_inode(bprm->inode, O_RDONLY);
inode874fs/exec.cread_exec(bprm->inode, fd_offset,
inode937fs/exec.cstruct  inode * inode;
inode944fs/exec.cinode = file->f_inode;
inode947fs/exec.cif (file->f_op->read(inode, file, (char *) &ex, sizeof(ex)) != sizeof(ex)) {
inode955fs/exec.cinode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode959fs/exec.c(N_TXTOFF(ex) < inode->i_sb->s_blocksize)) {
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);
inode64fs/ext/dir.cstatic int ext_readdir(struct inode * inode, struct file * filp,
inode73fs/ext/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode78fs/ext/dir.cwhile (!error && filp->f_pos < inode->i_size) {
inode80fs/ext/dir.cbh = ext_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode93fs/ext/dir.cwhile (offset < 1024 && filp->f_pos < inode->i_size) {
inode100fs/ext/dir.ckdevname(inode->i_dev), inode->i_ino,
inode103fs/ext/dir.cif (filp->f_pos > inode->i_size)
inode104fs/ext/dir.cfilp->f_pos = inode->i_size;
inode107fs/ext/dir.cif (de->inode) {
inode108fs/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);
inode72fs/ext/file.cstatic int ext_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode82fs/ext/file.cif (!inode) {
inode86fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode87fs/ext/file.cprintk("ext_file_read: mode = %07o\n",inode->i_mode);
inode91fs/ext/file.csize = inode->i_size;
inode107fs/ext/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode108fs/ext/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode128fs/ext/file.c*bhb = ext_getblk(inode, block++, 0);
inode190fs/ext/file.cif (!IS_RDONLY(inode)) {
inode191fs/ext/file.cinode->i_atime = CURRENT_TIME;
inode192fs/ext/file.cinode->i_dirt = 1;
inode197fs/ext/file.cstatic int ext_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode204fs/ext/file.cif (!inode) {
inode208fs/ext/file.cif (!S_ISREG(inode->i_mode)) {
inode209fs/ext/file.cprintk("ext_file_write: mode = %07o\n",inode->i_mode);
inode217fs/ext/file.cpos = inode->i_size;
inode222fs/ext/file.cbh = ext_getblk(inode,pos/BLOCK_SIZE,1);
inode243fs/ext/file.cif (pos > inode->i_size) {
inode244fs/ext/file.cinode->i_size = pos;
inode245fs/ext/file.cinode->i_dirt = 1;
inode254fs/ext/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode256fs/ext/file.cinode->i_dirt = 1;
inode175fs/ext/freelists.cvoid ext_free_inode(struct inode * inode)
inode184fs/ext/freelists.cif (!inode)
inode186fs/ext/freelists.cif (!inode->i_dev) {
inode190fs/ext/freelists.cif (inode->i_count != 1) {
inode191fs/ext/freelists.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode194fs/ext/freelists.cif (inode->i_nlink) {
inode195fs/ext/freelists.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode198fs/ext/freelists.cif (!inode->i_sb) {
inode202fs/ext/freelists.csb = inode->i_sb;
inode203fs/ext/freelists.cino = inode->i_ino;
inode204fs/ext/freelists.cdev = inode->i_dev;
inode205fs/ext/freelists.cclear_inode(inode);
inode239fs/ext/freelists.cstruct inode * ext_new_inode(const struct inode * dir)
inode242fs/ext/freelists.cstruct inode * inode;
inode247fs/ext/freelists.cif (!dir || !(inode=get_empty_inode()))
inode250fs/ext/freelists.cinode->i_sb = sb;
inode251fs/ext/freelists.cinode->i_flags = sb->s_flags;
inode282fs/ext/freelists.cinode->i_count = 1;
inode283fs/ext/freelists.cinode->i_nlink = 1;
inode284fs/ext/freelists.cinode->i_dev = sb->s_dev;
inode285fs/ext/freelists.cinode->i_uid = current->fsuid;
inode286fs/ext/freelists.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode287fs/ext/freelists.cinode->i_dirt = 1;
inode288fs/ext/freelists.cinode->i_ino = j;
inode289fs/ext/freelists.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode290fs/ext/freelists.cinode->i_op = NULL;
inode291fs/ext/freelists.cinode->i_blocks = inode->i_blksize = 0;
inode292fs/ext/freelists.cinsert_inode_hash(inode);
inode294fs/ext/freelists.cprintk("ext_new_inode : allocating inode %d\n", inode->i_ino);
inode297fs/ext/freelists.creturn inode;
inode30fs/ext/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode38fs/ext/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode59fs/ext/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode68fs/ext/fsync.crc = sync_block (inode, iblock, wait);
inode71fs/ext/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode83fs/ext/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode89fs/ext/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode98fs/ext/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode104fs/ext/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode109fs/ext/fsync.crc = sync_block (inode, 
inode121fs/ext/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode128fs/ext/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode133fs/ext/fsync.crc = sync_indirect (inode,
inode145fs/ext/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblock, 
inode152fs/ext/fsync.crc = sync_iblock (inode, tiblock, &tind_bh, wait);
inode157fs/ext/fsync.crc = sync_dindirect (inode,
inode169fs/ext/fsync.cint ext_sync_file(struct inode * inode, struct file *file)
inode173fs/ext/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode174fs/ext/fsync.cS_ISLNK(inode->i_mode)))
inode178fs/ext/fsync.cerr |= sync_direct(inode, wait);
inode179fs/ext/fsync.cerr |= sync_indirect(inode, inode->u.ext_i.i_data+9, wait);
inode180fs/ext/fsync.cerr |= sync_dindirect(inode, inode->u.ext_i.i_data+10, wait);
inode181fs/ext/fsync.cerr |= sync_tindirect(inode, inode->u.ext_i.i_data+11, wait);
inode183fs/ext/fsync.cerr |= ext_sync_inode (inode);
inode32fs/ext/inode.cvoid ext_put_inode(struct inode *inode)
inode34fs/ext/inode.cif (inode->i_nlink)
inode36fs/ext/inode.cinode->i_size = 0;
inode37fs/ext/inode.cext_truncate(inode);
inode38fs/ext/inode.cext_free_inode(inode);
inode178fs/ext/inode.c#define inode_bmap(inode,nr) ((inode)->u.ext_i.i_data[(nr)])
inode191fs/ext/inode.cint ext_bmap(struct inode * inode,int block)
inode204fs/ext/inode.creturn inode_bmap(inode,block);
inode207fs/ext/inode.ci = inode_bmap(inode,9);
inode210fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode214fs/ext/inode.ci = inode_bmap(inode,10);
inode217fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>8);
inode220fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode223fs/ext/inode.ci = inode_bmap(inode,11);
inode226fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>16);
inode229fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),(block>>8) & 255);
inode232fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode235fs/ext/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode241fs/ext/inode.cp = inode->u.ext_i.i_data + nr;
inode245fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode253fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode256fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode258fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode263fs/ext/inode.cinode->i_ctime = CURRENT_TIME;
inode264fs/ext/inode.cinode->i_dirt = 1;
inode268fs/ext/inode.cstatic struct buffer_head * block_getblk(struct inode * inode,
inode301fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode308fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode318fs/ext/inode.cstruct buffer_head * ext_getblk(struct inode * inode, int block, int create)
inode331fs/ext/inode.creturn inode_getblk(inode,block,create);
inode334fs/ext/inode.cbh = inode_getblk(inode,9,create);
inode335fs/ext/inode.creturn block_getblk(inode,bh,block,create);
inode339fs/ext/inode.cbh = inode_getblk(inode,10,create);
inode340fs/ext/inode.cbh = block_getblk(inode,bh,block>>8,create);
inode341fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode344fs/ext/inode.cbh = inode_getblk(inode,11,create);
inode345fs/ext/inode.cbh = block_getblk(inode,bh,block>>16,create);
inode346fs/ext/inode.cbh = block_getblk(inode,bh,(block>>8) & 255,create);
inode347fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode350fs/ext/inode.cstruct buffer_head * ext_bread(struct inode * inode, int block, int create)
inode354fs/ext/inode.cbh = ext_getblk(inode,block,create);
inode365fs/ext/inode.cvoid ext_read_inode(struct inode * inode)
inode371fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode372fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode375fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode376fs/ext/inode.cinode->i_mode = raw_inode->i_mode;
inode377fs/ext/inode.cinode->i_uid = raw_inode->i_uid;
inode378fs/ext/inode.cinode->i_gid = raw_inode->i_gid;
inode379fs/ext/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode380fs/ext/inode.cinode->i_size = raw_inode->i_size;
inode381fs/ext/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode382fs/ext/inode.cinode->i_blocks = inode->i_blksize = 0;
inode383fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode384fs/ext/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode386fs/ext/inode.cinode->u.ext_i.i_data[block] = raw_inode->i_zone[block];
inode388fs/ext/inode.cinode->i_op = NULL;
inode389fs/ext/inode.cif (S_ISREG(inode->i_mode))
inode390fs/ext/inode.cinode->i_op = &ext_file_inode_operations;
inode391fs/ext/inode.celse if (S_ISDIR(inode->i_mode))
inode392fs/ext/inode.cinode->i_op = &ext_dir_inode_operations;
inode393fs/ext/inode.celse if (S_ISLNK(inode->i_mode))
inode394fs/ext/inode.cinode->i_op = &ext_symlink_inode_operations;
inode395fs/ext/inode.celse if (S_ISCHR(inode->i_mode))
inode396fs/ext/inode.cinode->i_op = &chrdev_inode_operations;
inode397fs/ext/inode.celse if (S_ISBLK(inode->i_mode))
inode398fs/ext/inode.cinode->i_op = &blkdev_inode_operations;
inode399fs/ext/inode.celse if (S_ISFIFO(inode->i_mode))
inode400fs/ext/inode.cinit_fifo(inode);
inode403fs/ext/inode.cstatic struct buffer_head * ext_update_inode(struct inode * inode)
inode409fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode410fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode413fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode414fs/ext/inode.craw_inode->i_mode = inode->i_mode;
inode415fs/ext/inode.craw_inode->i_uid = inode->i_uid;
inode416fs/ext/inode.craw_inode->i_gid = inode->i_gid;
inode417fs/ext/inode.craw_inode->i_nlinks = inode->i_nlink;
inode418fs/ext/inode.craw_inode->i_size = inode->i_size;
inode419fs/ext/inode.craw_inode->i_time = inode->i_mtime;
inode420fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode421fs/ext/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode423fs/ext/inode.craw_inode->i_zone[block] = inode->u.ext_i.i_data[block];
inode425fs/ext/inode.cinode->i_dirt=0;
inode429fs/ext/inode.cvoid ext_write_inode(struct inode * inode)
inode432fs/ext/inode.cbh = ext_update_inode (inode);
inode436fs/ext/inode.cint ext_sync_inode (struct inode *inode)
inode441fs/ext/inode.cbh = ext_update_inode(inode);
inode450fs/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 **);
inode47fs/ext/symlink.cstatic int ext_follow_link(struct inode * dir, struct inode * inode,
inode48fs/ext/symlink.cint flag, int mode, struct inode ** res_inode)
inode58fs/ext/symlink.cif (!inode) {
inode62fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode64fs/ext/symlink.c*res_inode = inode;
inode69fs/ext/symlink.ciput(inode);
inode72fs/ext/symlink.cif (!(bh = ext_bread(inode, 0, 0))) {
inode73fs/ext/symlink.ciput(inode);
inode77fs/ext/symlink.ciput(inode);
inode85fs/ext/symlink.cstatic int ext_readlink(struct inode * inode, char * buffer, int buflen)
inode91fs/ext/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode92fs/ext/symlink.ciput(inode);
inode97fs/ext/symlink.cbh = ext_bread(inode, 0, 0);
inode98fs/ext/symlink.ciput(inode);
inode32fs/ext/truncate.cstatic int trunc_direct(struct inode * inode)
inode38fs/ext/truncate.c#define DIRECT_BLOCK ((inode->i_size + 1023) >> 10)
inode42fs/ext/truncate.cp = inode->u.ext_i.i_data+i;
inode45fs/ext/truncate.cbh = getblk(inode->i_dev,tmp,BLOCK_SIZE);
inode56fs/ext/truncate.cinode->i_dirt = 1;
inode58fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode63fs/ext/truncate.cstatic int trunc_indirect(struct inode * inode, int offset, unsigned long * p)
inode75fs/ext/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode94fs/ext/truncate.cbh = getblk(inode->i_dev,tmp,BLOCK_SIZE);
inode107fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode119fs/ext/truncate.cinode->i_dirt = 1;
inode120fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode126fs/ext/truncate.cstatic int trunc_dindirect(struct inode * inode, int offset, unsigned long * p)
inode137fs/ext/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode156fs/ext/truncate.cretry |= trunc_indirect(inode,offset+(i<<8),dind);
inode169fs/ext/truncate.cinode->i_dirt = 1;
inode170fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode176fs/ext/truncate.cstatic int trunc_tindirect(struct inode * inode)
inode184fs/ext/truncate.cp = inode->u.ext_i.i_data+11;
inode187fs/ext/truncate.ctind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode203fs/ext/truncate.cretry |= trunc_dindirect(inode,9+256+256*256+(i<<16),tind);
inode216fs/ext/truncate.cinode->i_dirt = 1;
inode217fs/ext/truncate.cext_free_block(inode->i_sb,tmp);
inode223fs/ext/truncate.cvoid ext_truncate(struct inode * inode)
inode227fs/ext/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode228fs/ext/truncate.cS_ISLNK(inode->i_mode)))
inode231fs/ext/truncate.cretry = trunc_direct(inode);
inode232fs/ext/truncate.cretry |= trunc_indirect(inode,9,inode->u.ext_i.i_data+9);
inode233fs/ext/truncate.cretry |= trunc_dindirect(inode,9+256,inode->u.ext_i.i_data+10);
inode234fs/ext/truncate.cretry |= trunc_tindirect(inode);
inode240fs/ext/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode241fs/ext/truncate.cinode->i_dirt = 1;
inode249fs/ext/truncate.cvoid ext_release(struct inode * inode, struct file * filp)
inode26fs/ext2/acl.cint ext2_permission (struct inode * inode, int mask)
inode28fs/ext2/acl.cunsigned short mode = inode->i_mode;
inode33fs/ext2/acl.cif ((mask & S_IWOTH) && IS_IMMUTABLE(inode))
inode43fs/ext2/acl.celse if (current->fsuid == inode->i_uid)
inode45fs/ext2/acl.celse if (in_group_p (inode->i_gid))
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);
inode72fs/ext2/dir.cint ext2_check_dir_entry (const char * function, struct inode * dir,
inode87fs/ext2/dir.celse if (dir && de->inode > dir->i_sb->u.ext2_sb.s_es->s_inodes_count)
inode93fs/ext2/dir.cdir->i_ino, error_msg, offset, (unsigned long) de->inode,
inode98fs/ext2/dir.cstatic int ext2_readdir (struct inode * inode, struct file * filp,
inode109fs/ext2/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode111fs/ext2/dir.csb = inode->i_sb;
inode117fs/ext2/dir.cwhile (!error && !stored && filp->f_pos < inode->i_size) {
inode119fs/ext2/dir.cbh = ext2_bread (inode, blk, 0, &err);
inode123fs/ext2/dir.cinode->i_ino, (unsigned long)filp->f_pos);
inode134fs/ext2/dir.ctmp = ext2_getblk (inode, ++blk, 0, &err);
inode152fs/ext2/dir.cif (filp->f_version != inode->i_version) {
inode169fs/ext2/dir.cfilp->f_version = inode->i_version;
inode172fs/ext2/dir.cwhile (!error && filp->f_pos < inode->i_size 
inode175fs/ext2/dir.cif (!ext2_check_dir_entry ("ext2_readdir", inode, de,
inode185fs/ext2/dir.cif (de->inode) {
inode193fs/ext2/dir.cdcache_add(inode, de->name, de->name_len, de->inode);
inode194fs/ext2/dir.cversion = inode->i_version;
inode195fs/ext2/dir.cerror = filldir(dirent, de->name, de->name_len, filp->f_pos, de->inode);
inode198fs/ext2/dir.cif (version != inode->i_version)
inode207fs/ext2/dir.cif (!IS_RDONLY(inode)) {
inode208fs/ext2/dir.cinode->i_atime = CURRENT_TIME;
inode209fs/ext2/dir.cinode->i_dirt = 1;
inode37fs/ext2/file.cstatic int ext2_file_read (struct inode *, struct file *, char *, int);
inode38fs/ext2/file.cstatic int ext2_file_write (struct inode *, struct file *, const char *, int);
inode39fs/ext2/file.cstatic void ext2_release_file (struct inode *, struct file *);
inode80fs/ext2/file.cstatic int ext2_file_read (struct inode * inode, struct file * filp,
inode94fs/ext2/file.cif (!inode) {
inode98fs/ext2/file.csb = inode->i_sb;
inode99fs/ext2/file.cif (!S_ISREG(inode->i_mode)) {
inode101fs/ext2/file.cinode->i_mode);
inode105fs/ext2/file.csize = inode->i_size;
inode122fs/ext2/file.cif (blocks < read_ahead[MAJOR(inode->i_dev)] >> (EXT2_BLOCK_SIZE_BITS(sb) - 9))
inode123fs/ext2/file.cblocks = read_ahead[MAJOR(inode->i_dev)] >> (EXT2_BLOCK_SIZE_BITS(sb) - 9);
inode148fs/ext2/file.cif(!clusterblocks) clusterblocks = ext2_getcluster(inode, block);
inode152fs/ext2/file.c*bhb = ext2_getblk (inode, block++, 0, &err);
inode224fs/ext2/file.cif (!IS_RDONLY(inode)) {
inode225fs/ext2/file.cinode->i_atime = CURRENT_TIME;
inode226fs/ext2/file.cinode->i_dirt = 1;
inode231fs/ext2/file.cstatic int ext2_file_write (struct inode * inode, struct file * filp,
inode246fs/ext2/file.cif (!inode) {
inode250fs/ext2/file.csb = inode->i_sb;
inode257fs/ext2/file.cif (!S_ISREG(inode->i_mode)) {
inode259fs/ext2/file.cinode->i_mode);
inode262fs/ext2/file.cdown(&inode->i_sem);
inode264fs/ext2/file.cpos = inode->i_size;
inode275fs/ext2/file.cinode->u.ext2_i.i_osync++;
inode286fs/ext2/file.cbh = ext2_getblk (inode, block, 1, &err);
inode341fs/ext2/file.cif (pos > inode->i_size)
inode342fs/ext2/file.cinode->i_size = pos;
inode344fs/ext2/file.cinode->u.ext2_i.i_osync--;
inode345fs/ext2/file.cup(&inode->i_sem);
inode346fs/ext2/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode348fs/ext2/file.cinode->i_dirt = 1;
inode357fs/ext2/file.cstatic void ext2_release_file (struct inode * inode, struct file * filp)
inode360fs/ext2/file.cext2_discard_prealloc (inode);
inode27fs/ext2/fsync.c#define blocksize (EXT2_BLOCK_SIZE(inode->i_sb))
inode28fs/ext2/fsync.c#define addr_per_block (EXT2_ADDR_PER_BLOCK(inode->i_sb))
inode30fs/ext2/fsync.cstatic int sync_block (struct inode * inode, u32 * block, int wait)
inode38fs/ext2/fsync.cbh = get_hash_table (inode->i_dev, *block, blocksize);
inode58fs/ext2/fsync.cstatic int sync_iblock (struct inode * inode, u32 * iblock, 
inode67fs/ext2/fsync.crc = sync_block (inode, iblock, wait);
inode70fs/ext2/fsync.c*bh = bread (inode->i_dev, tmp, blocksize);
inode82fs/ext2/fsync.cstatic int sync_direct (struct inode * inode, int wait)
inode88fs/ext2/fsync.crc = sync_block (inode, inode->u.ext2_i.i_data + i, wait);
inode97fs/ext2/fsync.cstatic int sync_indirect (struct inode * inode, u32 * iblock, int wait)
inode103fs/ext2/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode108fs/ext2/fsync.crc = sync_block (inode, 
inode120fs/ext2/fsync.cstatic int sync_dindirect (struct inode * inode, u32 * diblock, int wait)
inode126fs/ext2/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode131fs/ext2/fsync.crc = sync_indirect (inode,
inode143fs/ext2/fsync.cstatic int sync_tindirect (struct inode * inode, u32 * tiblock, int wait)
inode149fs/ext2/fsync.crc = sync_iblock (inode, tiblock, &tind_bh, wait);
inode154fs/ext2/fsync.crc = sync_dindirect (inode,
inode166fs/ext2/fsync.cint ext2_sync_file (struct inode * inode, struct file * file)
inode170fs/ext2/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode171fs/ext2/fsync.cS_ISLNK(inode->i_mode)))
inode173fs/ext2/fsync.cif (S_ISLNK(inode->i_mode) && !(inode->i_blocks))
inode181fs/ext2/fsync.cerr |= sync_direct (inode, wait);
inode182fs/ext2/fsync.cerr |= sync_indirect (inode,
inode183fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_IND_BLOCK,
inode185fs/ext2/fsync.cerr |= sync_dindirect (inode,
inode186fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_DIND_BLOCK, 
inode188fs/ext2/fsync.cerr |= sync_tindirect (inode, 
inode189fs/ext2/fsync.cinode->u.ext2_i.i_data+EXT2_TIND_BLOCK, 
inode193fs/ext2/fsync.cerr |= ext2_sync_inode (inode);
inode159fs/ext2/ialloc.cstatic void set_inode_dtime (struct inode * inode,
inode166fs/ext2/ialloc.cinode_block = gdp->bg_inode_table + (((inode->i_ino - 1) %
inode167fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) /
inode168fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode169fs/ext2/ialloc.cbh = bread (inode->i_sb->s_dev, inode_block, inode->i_sb->s_blocksize);
inode171fs/ext2/ialloc.cext2_panic (inode->i_sb, "set_inode_dtime",
inode174fs/ext2/ialloc.cinode->i_ino, inode_block);
inode176fs/ext2/ialloc.c(((inode->i_ino - 1) %
inode177fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) %
inode178fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode182fs/ext2/ialloc.cif (IS_SYNC(inode)) {
inode189fs/ext2/ialloc.cvoid ext2_free_inode (struct inode * inode)
inode200fs/ext2/ialloc.cif (!inode)
inode202fs/ext2/ialloc.cif (!inode->i_dev) {
inode206fs/ext2/ialloc.cif (inode->i_count > 1) {
inode208fs/ext2/ialloc.cinode->i_count);
inode211fs/ext2/ialloc.cif (inode->i_nlink) {
inode213fs/ext2/ialloc.cinode->i_nlink);
inode216fs/ext2/ialloc.cif (!inode->i_sb) {
inode221fs/ext2/ialloc.cext2_debug ("freeing inode %lu\n", inode->i_ino);
inode223fs/ext2/ialloc.csb = inode->i_sb;
inode225fs/ext2/ialloc.cif (inode->i_ino < EXT2_FIRST_INO ||
inode226fs/ext2/ialloc.cinode->i_ino > sb->u.ext2_sb.s_es->s_inodes_count) {
inode233fs/ext2/ialloc.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(sb);
inode234fs/ext2/ialloc.cbit = (inode->i_ino - 1) % EXT2_INODES_PER_GROUP(sb);
inode239fs/ext2/ialloc.c"bit already cleared for inode %lu", inode->i_ino);
inode243fs/ext2/ialloc.cif (S_ISDIR(inode->i_mode))
inode248fs/ext2/ialloc.cset_inode_dtime (inode, gdp);
inode257fs/ext2/ialloc.cclear_inode (inode);
inode266fs/ext2/ialloc.cstatic void inc_inode_version (struct inode * inode,
inode274fs/ext2/ialloc.cinode_block = gdp->bg_inode_table + (((inode->i_ino - 1) %
inode275fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) /
inode276fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode277fs/ext2/ialloc.cbh = bread (inode->i_sb->s_dev, inode_block, inode->i_sb->s_blocksize);
inode279fs/ext2/ialloc.cext2_error (inode->i_sb, "inc_inode_version",
inode282fs/ext2/ialloc.cinode->i_ino, inode_block);
inode283fs/ext2/ialloc.cinode->u.ext2_i.i_version = 1;
inode287fs/ext2/ialloc.c(((inode->i_ino - 1) %
inode288fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(inode->i_sb)) %
inode289fs/ext2/ialloc.cEXT2_INODES_PER_BLOCK(inode->i_sb));
inode291fs/ext2/ialloc.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode306fs/ext2/ialloc.cstruct inode * ext2_new_inode (const struct inode * dir, int mode)
inode312fs/ext2/ialloc.cstruct inode * inode;
inode318fs/ext2/ialloc.cif (!dir || !(inode = get_empty_inode ()))
inode321fs/ext2/ialloc.cinode->i_sb = sb;
inode322fs/ext2/ialloc.cinode->i_flags = sb->s_flags;
inode404fs/ext2/ialloc.ciput(inode);
inode428fs/ext2/ialloc.ciput (inode);
inode439fs/ext2/ialloc.ciput (inode);
inode449fs/ext2/ialloc.cinode->i_mode = mode;
inode450fs/ext2/ialloc.cinode->i_sb = sb;
inode451fs/ext2/ialloc.cinode->i_count = 1;
inode452fs/ext2/ialloc.cinode->i_nlink = 1;
inode453fs/ext2/ialloc.cinode->i_dev = sb->s_dev;
inode454fs/ext2/ialloc.cinode->i_uid = current->fsuid;
inode456fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode458fs/ext2/ialloc.cinode->i_gid = dir->i_gid;
inode462fs/ext2/ialloc.cinode->i_gid = current->fsgid;
inode463fs/ext2/ialloc.cinode->i_dirt = 1;
inode464fs/ext2/ialloc.cinode->i_ino = j;
inode465fs/ext2/ialloc.cinode->i_blksize = sb->s_blocksize;
inode466fs/ext2/ialloc.cinode->i_blocks = 0;
inode467fs/ext2/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode468fs/ext2/ialloc.cinode->u.ext2_i.i_flags = dir->u.ext2_i.i_flags;
inode470fs/ext2/ialloc.cinode->u.ext2_i.i_flags &= ~(EXT2_IMMUTABLE_FL | EXT2_APPEND_FL);
inode471fs/ext2/ialloc.cinode->u.ext2_i.i_faddr = 0;
inode472fs/ext2/ialloc.cinode->u.ext2_i.i_frag_no = 0;
inode473fs/ext2/ialloc.cinode->u.ext2_i.i_frag_size = 0;
inode474fs/ext2/ialloc.cinode->u.ext2_i.i_file_acl = 0;
inode475fs/ext2/ialloc.cinode->u.ext2_i.i_dir_acl = 0;
inode476fs/ext2/ialloc.cinode->u.ext2_i.i_dtime = 0;
inode477fs/ext2/ialloc.cinode->u.ext2_i.i_block_group = i;
inode478fs/ext2/ialloc.cinode->i_op = NULL;
inode479fs/ext2/ialloc.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode480fs/ext2/ialloc.cinode->i_flags |= MS_SYNCHRONOUS;
inode481fs/ext2/ialloc.cinsert_inode_hash(inode);
inode482fs/ext2/ialloc.cinc_inode_version (inode, gdp, mode);
inode484fs/ext2/ialloc.cext2_debug ("allocating inode %lu\n", inode->i_ino);
inode487fs/ext2/ialloc.creturn inode;
inode30fs/ext2/inode.cvoid ext2_put_inode (struct inode * inode)
inode32fs/ext2/inode.cext2_discard_prealloc (inode);
inode33fs/ext2/inode.cif (inode->i_nlink || inode->i_ino == EXT2_ACL_IDX_INO ||
inode34fs/ext2/inode.cinode->i_ino == EXT2_ACL_DATA_INO)
inode36fs/ext2/inode.cinode->i_size = 0;
inode37fs/ext2/inode.cif (inode->i_blocks)
inode38fs/ext2/inode.cext2_truncate (inode);
inode39fs/ext2/inode.cext2_free_inode (inode);
inode42fs/ext2/inode.c#define inode_bmap(inode, nr) ((inode)->u.ext2_i.i_data[(nr)])
inode62fs/ext2/inode.cvoid ext2_discard_prealloc (struct inode * inode)
inode65fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count) {
inode66fs/ext2/inode.cint i = inode->u.ext2_i.i_prealloc_count;
inode67fs/ext2/inode.cinode->u.ext2_i.i_prealloc_count = 0;
inode68fs/ext2/inode.cext2_free_blocks (inode->i_sb,
inode69fs/ext2/inode.cinode->u.ext2_i.i_prealloc_block,
inode75fs/ext2/inode.cstatic int ext2_alloc_block (struct inode * inode, unsigned long goal)
inode83fs/ext2/inode.cwait_on_super (inode->i_sb);
inode86fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count &&
inode87fs/ext2/inode.c(goal == inode->u.ext2_i.i_prealloc_block ||
inode88fs/ext2/inode.cgoal + 1 == inode->u.ext2_i.i_prealloc_block))
inode90fs/ext2/inode.cresult = inode->u.ext2_i.i_prealloc_block++;
inode91fs/ext2/inode.cinode->u.ext2_i.i_prealloc_count--;
inode98fs/ext2/inode.cif (!(bh = getblk (inode->i_sb->s_dev, result,
inode99fs/ext2/inode.cinode->i_sb->s_blocksize))) {
inode100fs/ext2/inode.cext2_error (inode->i_sb, "ext2_alloc_block",
inode104fs/ext2/inode.cmemset(bh->b_data, 0, inode->i_sb->s_blocksize);
inode109fs/ext2/inode.cext2_discard_prealloc (inode);
inode112fs/ext2/inode.cif (S_ISREG(inode->i_mode))
inode114fs/ext2/inode.c(inode->i_sb, goal,
inode115fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_count,
inode116fs/ext2/inode.c&inode->u.ext2_i.i_prealloc_block);
inode118fs/ext2/inode.cresult = ext2_new_block (inode->i_sb, goal, 0, 0);
inode121fs/ext2/inode.cresult = ext2_new_block (inode->i_sb, goal, 0, 0);
inode128fs/ext2/inode.cint ext2_bmap (struct inode * inode, int block)
inode131fs/ext2/inode.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode132fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb);
inode135fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_bmap", "block < 0");
inode141fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_bmap", "block > big");
inode145fs/ext2/inode.creturn inode_bmap (inode, block);
inode148fs/ext2/inode.ci = inode_bmap (inode, EXT2_IND_BLOCK);
inode151fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i,
inode152fs/ext2/inode.cinode->i_sb->s_blocksize), block);
inode156fs/ext2/inode.ci = inode_bmap (inode, EXT2_DIND_BLOCK);
inode159fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i,
inode160fs/ext2/inode.cinode->i_sb->s_blocksize),
inode164fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i,
inode165fs/ext2/inode.cinode->i_sb->s_blocksize),
inode169fs/ext2/inode.ci = inode_bmap (inode, EXT2_TIND_BLOCK);
inode172fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode176fs/ext2/inode.ci = block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode180fs/ext2/inode.creturn block_bmap (bread (inode->i_dev, i, inode->i_sb->s_blocksize),
inode184fs/ext2/inode.cstatic struct buffer_head * inode_getblk (struct inode * inode, int nr,
inode190fs/ext2/inode.cint blocks = inode->i_sb->s_blocksize / 512;
inode192fs/ext2/inode.cp = inode->u.ext2_i.i_data + nr;
inode196fs/ext2/inode.cresult = getblk (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode204fs/ext2/inode.cEXT2_BLOCK_SIZE_BITS(inode->i_sb))) {
inode208fs/ext2/inode.cif (inode->u.ext2_i.i_next_alloc_block == new_block)
inode209fs/ext2/inode.cgoal = inode->u.ext2_i.i_next_alloc_goal;
inode215fs/ext2/inode.cif (inode->u.ext2_i.i_data[tmp]) {
inode216fs/ext2/inode.cgoal = inode->u.ext2_i.i_data[tmp];
inode221fs/ext2/inode.cgoal = (inode->u.ext2_i.i_block_group * 
inode222fs/ext2/inode.cEXT2_BLOCKS_PER_GROUP(inode->i_sb)) +
inode223fs/ext2/inode.cinode->i_sb->u.ext2_sb.s_es->s_first_data_block;
inode228fs/ext2/inode.ctmp = ext2_alloc_block (inode, goal);
inode231fs/ext2/inode.cresult = getblk (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode233fs/ext2/inode.cext2_free_blocks (inode->i_sb, tmp, 1);
inode238fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = new_block;
inode239fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = tmp;
inode240fs/ext2/inode.cinode->i_ctime = CURRENT_TIME;
inode241fs/ext2/inode.cinode->i_blocks += blocks;
inode242fs/ext2/inode.cif (IS_SYNC(inode) || inode->u.ext2_i.i_osync)
inode243fs/ext2/inode.cext2_sync_inode (inode);
inode245fs/ext2/inode.cinode->i_dirt = 1;
inode249fs/ext2/inode.cstatic struct buffer_head * block_getblk (struct inode * inode,
inode257fs/ext2/inode.cint blocks = inode->i_sb->s_blocksize / 512;
inode283fs/ext2/inode.cEXT2_BLOCK_SIZE_BITS(inode->i_sb))) {
inode288fs/ext2/inode.cif (inode->u.ext2_i.i_next_alloc_block == new_block)
inode289fs/ext2/inode.cgoal = inode->u.ext2_i.i_next_alloc_goal;
inode300fs/ext2/inode.ctmp = ext2_alloc_block (inode, goal);
inode307fs/ext2/inode.cext2_free_blocks (inode->i_sb, tmp, 1);
inode313fs/ext2/inode.cif (IS_SYNC(inode) || inode->u.ext2_i.i_osync) {
inode317fs/ext2/inode.cinode->i_ctime = CURRENT_TIME;
inode318fs/ext2/inode.cinode->i_blocks += blocks;
inode319fs/ext2/inode.cinode->i_dirt = 1;
inode320fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = new_block;
inode321fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = tmp;
inode326fs/ext2/inode.cstatic int block_getcluster (struct inode * inode, struct buffer_head * bh,
inode339fs/ext2/inode.cif((nr & ((PAGE_SIZE >> EXT2_BLOCK_SIZE_BITS(inode->i_sb)) - 1)) != 0)
inode341fs/ext2/inode.cif(nr + 3 > EXT2_ADDR_PER_BLOCK(inode->i_sb)) goto out;
inode343fs/ext2/inode.cfor(i=0; i< (PAGE_SIZE >> EXT2_BLOCK_SIZE_BITS(inode->i_sb)); i++) {
inode362fs/ext2/inode.cstruct buffer_head * ext2_getblk (struct inode * inode, long block,
inode367fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode368fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb);
inode372fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode378fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode388fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block,
inode389fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal);
inode391fs/ext2/inode.cif (block == inode->u.ext2_i.i_next_alloc_block + 1) {
inode392fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block++;
inode393fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal++;
inode399fs/ext2/inode.creturn inode_getblk (inode, block, create, b, err);
inode402fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, err);
inode403fs/ext2/inode.creturn block_getblk (inode, bh, block, create,
inode404fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode408fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, err);
inode409fs/ext2/inode.cbh = block_getblk (inode, bh, block >> addr_per_block_bits,
inode410fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode411fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1),
inode412fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode415fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, err);
inode416fs/ext2/inode.cbh = block_getblk (inode, bh, block >> (addr_per_block_bits * 2),
inode417fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode418fs/ext2/inode.cbh = block_getblk (inode, bh, (block >> addr_per_block_bits) & (addr_per_block - 1),
inode419fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, err);
inode420fs/ext2/inode.creturn block_getblk (inode, bh, block & (addr_per_block - 1), create,
inode421fs/ext2/inode.cinode->i_sb->s_blocksize, b, err);
inode424fs/ext2/inode.cint ext2_getcluster (struct inode * inode, long block)
inode429fs/ext2/inode.cunsigned long addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode430fs/ext2/inode.cint addr_per_block_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb);
inode435fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block < 0");
inode441fs/ext2/inode.cext2_warning (inode->i_sb, "ext2_getblk", "block > big");
inode452fs/ext2/inode.cbh = inode_getblk (inode, EXT2_IND_BLOCK, create, b, &err);
inode453fs/ext2/inode.creturn block_getcluster (inode, bh, block, 
inode454fs/ext2/inode.cinode->i_sb->s_blocksize);
inode458fs/ext2/inode.cbh = inode_getblk (inode, EXT2_DIND_BLOCK, create, b, &err);
inode459fs/ext2/inode.cbh = block_getblk (inode, bh, block >> addr_per_block_bits,
inode460fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode461fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode462fs/ext2/inode.cinode->i_sb->s_blocksize);
inode465fs/ext2/inode.cbh = inode_getblk (inode, EXT2_TIND_BLOCK, create, b, &err);
inode466fs/ext2/inode.cbh = block_getblk (inode, bh, block >> (addr_per_block_bits * 2),
inode467fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode468fs/ext2/inode.cbh = block_getblk (inode, bh, (block >> addr_per_block_bits) & (addr_per_block - 1),
inode469fs/ext2/inode.ccreate, inode->i_sb->s_blocksize, b, &err);
inode470fs/ext2/inode.creturn block_getcluster (inode, bh, block & (addr_per_block - 1),
inode471fs/ext2/inode.cinode->i_sb->s_blocksize);
inode474fs/ext2/inode.cstruct buffer_head * ext2_bread (struct inode * inode, int block, 
inode479fs/ext2/inode.cbh = ext2_getblk (inode, block, create, err);
inode491fs/ext2/inode.cvoid ext2_read_inode (struct inode * inode)
inode501fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino != EXT2_ACL_IDX_INO &&
inode502fs/ext2/inode.cinode->i_ino != EXT2_ACL_DATA_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode503fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode504fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode505fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode508fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode509fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode510fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode512fs/ext2/inode.cgroup_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(inode->i_sb);
inode513fs/ext2/inode.cdesc = block_group & (EXT2_DESC_PER_BLOCK(inode->i_sb) - 1);
inode514fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode516fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode520fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode521fs/ext2/inode.c>> EXT2_INODES_PER_BLOCK_BITS(inode->i_sb));
inode522fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode523fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_read_inode",
inode525fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode527fs/ext2/inode.c((inode->i_ino - 1) & (EXT2_INODES_PER_BLOCK(inode->i_sb) - 1));
inode528fs/ext2/inode.cinode->i_mode = raw_inode->i_mode;
inode529fs/ext2/inode.cinode->i_uid = raw_inode->i_uid;
inode530fs/ext2/inode.cinode->i_gid = raw_inode->i_gid;
inode531fs/ext2/inode.cinode->i_nlink = raw_inode->i_links_count;
inode532fs/ext2/inode.cinode->i_size = raw_inode->i_size;
inode533fs/ext2/inode.cinode->i_atime = raw_inode->i_atime;
inode534fs/ext2/inode.cinode->i_ctime = raw_inode->i_ctime;
inode535fs/ext2/inode.cinode->i_mtime = raw_inode->i_mtime;
inode536fs/ext2/inode.cinode->u.ext2_i.i_dtime = raw_inode->i_dtime;
inode537fs/ext2/inode.cinode->i_blksize = inode->i_sb->s_blocksize;
inode538fs/ext2/inode.cinode->i_blocks = raw_inode->i_blocks;
inode539fs/ext2/inode.cinode->i_version = ++event;
inode540fs/ext2/inode.cinode->u.ext2_i.i_flags = raw_inode->i_flags;
inode541fs/ext2/inode.cinode->u.ext2_i.i_faddr = raw_inode->i_faddr;
inode542fs/ext2/inode.cinode->u.ext2_i.i_frag_no = raw_inode->i_frag;
inode543fs/ext2/inode.cinode->u.ext2_i.i_frag_size = raw_inode->i_fsize;
inode544fs/ext2/inode.cinode->u.ext2_i.i_osync = 0;
inode545fs/ext2/inode.cinode->u.ext2_i.i_file_acl = raw_inode->i_file_acl;
inode546fs/ext2/inode.cinode->u.ext2_i.i_dir_acl = raw_inode->i_dir_acl;
inode547fs/ext2/inode.cinode->u.ext2_i.i_version = raw_inode->i_version;
inode548fs/ext2/inode.cinode->u.ext2_i.i_block_group = block_group;
inode549fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_block = 0;
inode550fs/ext2/inode.cinode->u.ext2_i.i_next_alloc_goal = 0;
inode551fs/ext2/inode.cif (inode->u.ext2_i.i_prealloc_count)
inode552fs/ext2/inode.cext2_error (inode->i_sb, "ext2_read_inode",
inode554fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode555fs/ext2/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_block[0]);
inode557fs/ext2/inode.cinode->u.ext2_i.i_data[block] = raw_inode->i_block[block];
inode559fs/ext2/inode.cinode->i_op = NULL;
inode560fs/ext2/inode.cif (inode->i_ino == EXT2_ACL_IDX_INO ||
inode561fs/ext2/inode.cinode->i_ino == EXT2_ACL_DATA_INO)
inode563fs/ext2/inode.celse if (S_ISREG(inode->i_mode))
inode564fs/ext2/inode.cinode->i_op = &ext2_file_inode_operations;
inode565fs/ext2/inode.celse if (S_ISDIR(inode->i_mode))
inode566fs/ext2/inode.cinode->i_op = &ext2_dir_inode_operations;
inode567fs/ext2/inode.celse if (S_ISLNK(inode->i_mode))
inode568fs/ext2/inode.cinode->i_op = &ext2_symlink_inode_operations;
inode569fs/ext2/inode.celse if (S_ISCHR(inode->i_mode))
inode570fs/ext2/inode.cinode->i_op = &chrdev_inode_operations;
inode571fs/ext2/inode.celse if (S_ISBLK(inode->i_mode))
inode572fs/ext2/inode.cinode->i_op = &blkdev_inode_operations;
inode573fs/ext2/inode.celse if (S_ISFIFO(inode->i_mode))
inode574fs/ext2/inode.cinit_fifo(inode);
inode575fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_SYNC_FL)
inode576fs/ext2/inode.cinode->i_flags |= MS_SYNCHRONOUS;
inode577fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_APPEND_FL)
inode578fs/ext2/inode.cinode->i_flags |= S_APPEND;
inode579fs/ext2/inode.cif (inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)
inode580fs/ext2/inode.cinode->i_flags |= S_IMMUTABLE;
inode583fs/ext2/inode.cstatic struct buffer_head * ext2_update_inode (struct inode * inode)
inode593fs/ext2/inode.cif ((inode->i_ino != EXT2_ROOT_INO && inode->i_ino < EXT2_FIRST_INO) ||
inode594fs/ext2/inode.cinode->i_ino > inode->i_sb->u.ext2_sb.s_es->s_inodes_count) {
inode595fs/ext2/inode.cext2_error (inode->i_sb, "ext2_write_inode",
inode596fs/ext2/inode.c"bad inode number: %lu", inode->i_ino);
inode599fs/ext2/inode.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb);
inode600fs/ext2/inode.cif (block_group >= inode->i_sb->u.ext2_sb.s_groups_count)
inode601fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode603fs/ext2/inode.cgroup_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(inode->i_sb);
inode604fs/ext2/inode.cdesc = block_group & (EXT2_DESC_PER_BLOCK(inode->i_sb) - 1);
inode605fs/ext2/inode.cbh = inode->i_sb->u.ext2_sb.s_group_desc[group_desc];
inode607fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode611fs/ext2/inode.c(((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb))
inode612fs/ext2/inode.c>> EXT2_INODES_PER_BLOCK_BITS(inode->i_sb));
inode613fs/ext2/inode.cif (!(bh = bread (inode->i_dev, block, inode->i_sb->s_blocksize)))
inode614fs/ext2/inode.cext2_panic (inode->i_sb, "ext2_write_inode",
inode616fs/ext2/inode.c"inode=%lu, block=%lu", inode->i_ino, block);
inode618fs/ext2/inode.c(inode->i_ino - 1) % EXT2_INODES_PER_BLOCK(inode->i_sb);
inode619fs/ext2/inode.craw_inode->i_mode = inode->i_mode;
inode620fs/ext2/inode.craw_inode->i_uid = inode->i_uid;
inode621fs/ext2/inode.craw_inode->i_gid = inode->i_gid;
inode622fs/ext2/inode.craw_inode->i_links_count = inode->i_nlink;
inode623fs/ext2/inode.craw_inode->i_size = inode->i_size;
inode624fs/ext2/inode.craw_inode->i_atime = inode->i_atime;
inode625fs/ext2/inode.craw_inode->i_ctime = inode->i_ctime;
inode626fs/ext2/inode.craw_inode->i_mtime = inode->i_mtime;
inode627fs/ext2/inode.craw_inode->i_blocks = inode->i_blocks;
inode628fs/ext2/inode.craw_inode->i_dtime = inode->u.ext2_i.i_dtime;
inode629fs/ext2/inode.craw_inode->i_flags = inode->u.ext2_i.i_flags;
inode630fs/ext2/inode.craw_inode->i_faddr = inode->u.ext2_i.i_faddr;
inode631fs/ext2/inode.craw_inode->i_frag = inode->u.ext2_i.i_frag_no;
inode632fs/ext2/inode.craw_inode->i_fsize = inode->u.ext2_i.i_frag_size;
inode633fs/ext2/inode.craw_inode->i_file_acl = inode->u.ext2_i.i_file_acl;
inode634fs/ext2/inode.craw_inode->i_dir_acl = inode->u.ext2_i.i_dir_acl;
inode635fs/ext2/inode.craw_inode->i_version = inode->u.ext2_i.i_version;
inode636fs/ext2/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode637fs/ext2/inode.craw_inode->i_block[0] = kdev_t_to_nr(inode->i_rdev);
inode639fs/ext2/inode.craw_inode->i_block[block] = inode->u.ext2_i.i_data[block];
inode641fs/ext2/inode.cinode->i_dirt = 0;
inode645fs/ext2/inode.cvoid ext2_write_inode (struct inode * inode)
inode648fs/ext2/inode.cbh = ext2_update_inode (inode);
inode652fs/ext2/inode.cint ext2_sync_inode (struct inode *inode)
inode657fs/ext2/inode.cbh = ext2_update_inode (inode);
inode666fs/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);
inode39fs/ext2/ioctl.c(inode->u.ext2_i.i_flags & EXT2_IMMUTABLE_FL)) {
inode44fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode46fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode48fs/ext2/ioctl.cinode->u.ext2_i.i_flags = flags;
inode50fs/ext2/ioctl.cinode->i_flags |= S_APPEND;
inode52fs/ext2/ioctl.cinode->i_flags &= ~S_APPEND;
inode54fs/ext2/ioctl.cinode->i_flags |= S_IMMUTABLE;
inode56fs/ext2/ioctl.cinode->i_flags &= ~S_IMMUTABLE;
inode57fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode58fs/ext2/ioctl.cinode->i_dirt = 1;
inode63fs/ext2/ioctl.cput_fs_long (inode->u.ext2_i.i_version, (long *) arg);
inode66fs/ext2/ioctl.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode68fs/ext2/ioctl.cif (IS_RDONLY(inode))
inode70fs/ext2/ioctl.cinode->u.ext2_i.i_version = get_fs_long ((long *) arg);
inode71fs/ext2/ioctl.cinode->i_ctime = CURRENT_TIME;
inode72fs/ext2/ioctl.cinode->i_dirt = 1;
inode47fs/ext2/namei.cif (!de || !de->inode || len > EXT2_NAME_LEN)
inode68fs/ext2/namei.cstatic struct buffer_head * ext2_find_entry (struct inode * dir,
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);
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);
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);
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_dev != dir->i_dev)
inode627fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode628fs/ext2/namei.ciput(inode);
inode635fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode638fs/ext2/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode640fs/ext2/namei.cif (!S_ISDIR(inode->i_mode)) {
inode644fs/ext2/namei.cdown(&inode->i_sem);
inode645fs/ext2/namei.cif (!empty_dir (inode))
inode647fs/ext2/namei.celse if (de->inode != inode->i_ino)
inode650fs/ext2/namei.cif (inode->i_count > 1) {
inode658fs/ext2/namei.cinode->i_size = 0;
inode663fs/ext2/namei.cup(&inode->i_sem);
inode671fs/ext2/namei.cif (inode->i_nlink != 2)
inode672fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_rmdir",
inode674fs/ext2/namei.cinode->i_nlink);
inode675fs/ext2/namei.cinode->i_version = ++event;
inode676fs/ext2/namei.cinode->i_nlink = 0;
inode677fs/ext2/namei.cinode->i_dirt = 1;
inode679fs/ext2/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode683fs/ext2/namei.ciput (inode);
inode688fs/ext2/namei.cint ext2_unlink (struct inode * dir, const char * name, int len)
inode691fs/ext2/namei.cstruct inode * inode;
inode699fs/ext2/namei.cinode = NULL;
inode703fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
inode706fs/ext2/namei.cif (S_ISDIR(inode->i_mode))
inode708fs/ext2/namei.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode710fs/ext2/namei.cif (de->inode != inode->i_ino) {
inode711fs/ext2/namei.ciput(inode);
inode718fs/ext2/namei.ccurrent->fsuid != inode->i_uid &&
inode721fs/ext2/namei.cif (!inode->i_nlink) {
inode722fs/ext2/namei.cext2_warning (inode->i_sb, "ext2_unlink",
inode724fs/ext2/namei.cinode->i_ino, inode->i_nlink);
inode725fs/ext2/namei.cinode->i_nlink = 1;
inode738fs/ext2/namei.cinode->i_nlink--;
inode739fs/ext2/namei.cinode->i_dirt = 1;
inode740fs/ext2/namei.cinode->i_ctime = dir->i_ctime;
inode744fs/ext2/namei.ciput (inode);
inode749fs/ext2/namei.cint ext2_symlink (struct inode * dir, const char * name, int len,
inode753fs/ext2/namei.cstruct inode * inode = NULL;
inode760fs/ext2/namei.cif (!(inode = ext2_new_inode (dir, S_IFLNK))) {
inode764fs/ext2/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode765fs/ext2/namei.cinode->i_op = &ext2_symlink_inode_operations;
inode766fs/ext2/namei.cfor (l = 0; l < inode->i_sb->s_blocksize - 1 &&
inode769fs/ext2/namei.cif (l >= sizeof (inode->u.ext2_i.i_data)) {
inode773fs/ext2/namei.cname_block = ext2_bread (inode, 0, 1, &err);
inode776fs/ext2/namei.cinode->i_nlink--;
inode777fs/ext2/namei.cinode->i_dirt = 1;
inode778fs/ext2/namei.ciput (inode);
inode783fs/ext2/namei.clink = (char *) inode->u.ext2_i.i_data;
inode789fs/ext2/namei.cwhile (i < inode->i_sb->s_blocksize - 1 && (c = *(symname++)))
inode796fs/ext2/namei.cinode->i_size = i;
inode797fs/ext2/namei.cinode->i_dirt = 1;
inode800fs/ext2/namei.cinode->i_nlink--;
inode801fs/ext2/namei.cinode->i_dirt = 1;
inode802fs/ext2/namei.ciput (inode);
inode809fs/ext2/namei.cinode->i_nlink--;
inode810fs/ext2/namei.cinode->i_dirt = 1;
inode811fs/ext2/namei.ciput (inode);
inode815fs/ext2/namei.cde->inode = inode->i_ino;
inode817fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode825fs/ext2/namei.ciput (inode);
inode829fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
inode864fs/ext2/namei.cde->inode = oldinode->i_ino;
inode866fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
inode881fs/ext2/namei.cstatic int subdir (struct inode * new_inode, struct inode * old_inode)
inode907fs/ext2/namei.c((struct ext2_dir_entry *) buffer)->rec_len))->inode
inode924fs/ext2/namei.cstatic int do_ext2_rename (struct inode * old_dir, const char * old_name,
inode925fs/ext2/namei.cint old_len, struct inode * new_dir,
inode928fs/ext2/namei.cstruct inode * old_inode, * new_inode;
inode954fs/ext2/namei.cold_inode = __iget (old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode966fs/ext2/namei.cnew_inode = __iget (new_dir->i_sb, new_de->inode, 0); /* no mntp cross */
inode1020fs/ext2/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode1022fs/ext2/namei.cif (new_de->inode && !new_inode)
inode1024fs/ext2/namei.cif (old_de->inode != old_inode->i_ino)
inode1029fs/ext2/namei.cnew_de->inode = old_inode->i_ino;
inode1030fs/ext2/namei.cdcache_add(new_dir, new_de->name, new_de->name_len, new_de->inode);
inode1093fs/ext2/namei.cint ext2_rename (struct inode * old_dir, const char * old_name, int old_len,
inode1094fs/ext2/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode26fs/ext2/symlink.cstatic int ext2_readlink (struct inode *, char *, int);
inode27fs/ext2/symlink.cstatic int ext2_follow_link (struct inode *, struct inode *, int, int,
inode28fs/ext2/symlink.cstruct inode **);
inode52fs/ext2/symlink.cstatic int ext2_follow_link(struct inode * dir, struct inode * inode,
inode53fs/ext2/symlink.cint flag, int mode, struct inode ** res_inode)
inode64fs/ext2/symlink.cif (!inode) {
inode68fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode70fs/ext2/symlink.c*res_inode = inode;
inode75fs/ext2/symlink.ciput (inode);
inode78fs/ext2/symlink.cif (inode->i_blocks) {
inode79fs/ext2/symlink.cif (!(bh = ext2_bread (inode, 0, 0, &error))) {
inode81fs/ext2/symlink.ciput (inode);
inode86fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode90fs/ext2/symlink.ciput (inode);
inode96fs/ext2/symlink.cstatic int ext2_readlink (struct inode * inode, char * buffer, int buflen)
inode103fs/ext2/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode104fs/ext2/symlink.ciput (inode);
inode107fs/ext2/symlink.cif (buflen > inode->i_sb->s_blocksize - 1)
inode108fs/ext2/symlink.cbuflen = inode->i_sb->s_blocksize - 1;
inode109fs/ext2/symlink.cif (inode->i_blocks) {
inode110fs/ext2/symlink.cbh = ext2_bread (inode, 0, 0, &err);
inode112fs/ext2/symlink.ciput (inode);
inode118fs/ext2/symlink.clink = (char *) inode->u.ext2_i.i_data;
inode124fs/ext2/symlink.ciput (inode);
inode47fs/ext2/truncate.cstatic int trunc_direct (struct inode * inode)
inode55fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode56fs/ext2/truncate.c#define DIRECT_BLOCK ((inode->i_size + inode->i_sb->s_blocksize - 1) / \
inode57fs/ext2/truncate.cinode->i_sb->s_blocksize)
inode62fs/ext2/truncate.cp = inode->u.ext2_i.i_data + i;
inode66fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL)
inode67fs/ext2/truncate.cbh = getblk (inode->i_dev, tmp,
inode68fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode70fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode71fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode82fs/ext2/truncate.cinode->i_blocks -= blocks;
inode83fs/ext2/truncate.cinode->i_dirt = 1;
inode84fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL) {
inode85fs/ext2/truncate.cmemset(bh->b_data, RANDOM_INT, inode->i_sb->s_blocksize);
inode99fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode106fs/ext2/truncate.cext2_free_blocks (inode->i_sb, 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.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL)
inode147fs/ext2/truncate.cbh = getblk (inode->i_dev, tmp,
inode148fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode150fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode151fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode163fs/ext2/truncate.cif (inode->u.ext2_i.i_flags & EXT2_SECRM_FL) {
inode164fs/ext2/truncate.cmemset(bh->b_data, RANDOM_INT, inode->i_sb->s_blocksize);
inode178fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode183fs/ext2/truncate.cinode->i_blocks -= blocks;
inode184fs/ext2/truncate.cinode->i_dirt = 1;
inode187fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode199fs/ext2/truncate.cinode->i_blocks -= blocks;
inode200fs/ext2/truncate.cinode->i_dirt = 1;
inode201fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode203fs/ext2/truncate.cif (IS_SYNC(inode) && ind_bh->b_dirt) {
inode211fs/ext2/truncate.cstatic int trunc_dindirect (struct inode * inode, int offset,
inode218fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode219fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode226fs/ext2/truncate.cdind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode245fs/ext2/truncate.cretry |= trunc_indirect (inode, offset + (i * addr_per_block),
inode260fs/ext2/truncate.cinode->i_blocks -= blocks;
inode261fs/ext2/truncate.cinode->i_dirt = 1;
inode262fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode264fs/ext2/truncate.cif (IS_SYNC(inode) && dind_bh->b_dirt) {
inode272fs/ext2/truncate.cstatic int trunc_tindirect (struct inode * inode)
inode278fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode279fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode285fs/ext2/truncate.cp = inode->u.ext2_i.i_data + EXT2_TIND_BLOCK;
inode288fs/ext2/truncate.ctind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode304fs/ext2/truncate.cretry |= trunc_dindirect(inode, EXT2_NDIR_BLOCKS +
inode320fs/ext2/truncate.cinode->i_blocks -= blocks;
inode321fs/ext2/truncate.cinode->i_dirt = 1;
inode322fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode324fs/ext2/truncate.cif (IS_SYNC(inode) && tind_bh->b_dirt) {
inode332fs/ext2/truncate.cvoid ext2_truncate (struct inode * inode)
inode339fs/ext2/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode340fs/ext2/truncate.cS_ISLNK(inode->i_mode)))
inode342fs/ext2/truncate.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode344fs/ext2/truncate.cext2_discard_prealloc(inode);
inode346fs/ext2/truncate.cdown(&inode->i_sem);
inode347fs/ext2/truncate.cretry = trunc_direct(inode);
inode348fs/ext2/truncate.cretry |= trunc_indirect (inode, EXT2_IND_BLOCK,
inode349fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_IND_BLOCK]);
inode350fs/ext2/truncate.cretry |= trunc_dindirect (inode, EXT2_IND_BLOCK +
inode351fs/ext2/truncate.cEXT2_ADDR_PER_BLOCK(inode->i_sb),
inode352fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_DIND_BLOCK]);
inode353fs/ext2/truncate.cretry |= trunc_tindirect (inode);
inode354fs/ext2/truncate.cup(&inode->i_sem);
inode357fs/ext2/truncate.cif (IS_SYNC(inode) && inode->i_dirt)
inode358fs/ext2/truncate.cext2_sync_inode (inode);
inode368fs/ext2/truncate.coffset = inode->i_size & (inode->i_sb->s_blocksize - 1);
inode370fs/ext2/truncate.cbh = ext2_bread (inode,
inode371fs/ext2/truncate.cinode->i_size >> EXT2_BLOCK_SIZE_BITS(inode->i_sb),
inode375fs/ext2/truncate.cinode->i_sb->s_blocksize - offset);
inode380fs/ext2/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode381fs/ext2/truncate.cinode->i_dirt = 1;
inode13fs/fifo.cstatic int fifo_open(struct inode * inode,struct file * filp)
inode27fs/fifo.cif (!PIPE_READERS(*inode)++)
inode28fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode29fs/fifo.cif (!(filp->f_flags & O_NONBLOCK) && !PIPE_WRITERS(*inode)) {
inode30fs/fifo.cPIPE_RD_OPENERS(*inode)++;
inode31fs/fifo.cwhile (!PIPE_WRITERS(*inode)) {
inode36fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode38fs/fifo.cif (!--PIPE_RD_OPENERS(*inode))
inode39fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode41fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode42fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode43fs/fifo.cif (PIPE_WRITERS(*inode))
inode45fs/fifo.cif (retval && !--PIPE_READERS(*inode))
inode46fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode55fs/fifo.cif ((filp->f_flags & O_NONBLOCK) && !PIPE_READERS(*inode)) {
inode60fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode61fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode62fs/fifo.cif (!PIPE_READERS(*inode)) {
inode63fs/fifo.cPIPE_WR_OPENERS(*inode)++;
inode64fs/fifo.cwhile (!PIPE_READERS(*inode)) {
inode69fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode71fs/fifo.cif (!--PIPE_WR_OPENERS(*inode))
inode72fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode74fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode75fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode76fs/fifo.cif (retval && !--PIPE_WRITERS(*inode))
inode77fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode88fs/fifo.cif (!PIPE_READERS(*inode)++)
inode89fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode90fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode91fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode92fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode93fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode94fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode95fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode101fs/fifo.cif (retval || PIPE_BASE(*inode))
inode104fs/fifo.cif (PIPE_BASE(*inode)) {
inode110fs/fifo.cPIPE_LOCK(*inode) = 0;
inode111fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode112fs/fifo.cPIPE_BASE(*inode) = (char *) page;
inode152fs/fifo.cvoid init_fifo(struct inode * inode)
inode154fs/fifo.cinode->i_op = &fifo_inode_operations;
inode155fs/fifo.cinode->i_pipe = 1;
inode156fs/fifo.cPIPE_LOCK(*inode) = 0;
inode157fs/fifo.cPIPE_BASE(*inode) = NULL;
inode158fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode159fs/fifo.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode160fs/fifo.cPIPE_WAIT(*inode) = NULL;
inode161fs/fifo.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 0;
inode134fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *);
inode153fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *, struct file *, char *, int);
inode154fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *, unsigned);
inode184fs/hpfs/hpfs_fs.c(int (*)(struct inode *, int))
inode192fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode194fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
inode196fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *, const char *, int, struct inode **);
inode245fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode249fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode251fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode254fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode256fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos);
inode631fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *inode)
inode633fs/hpfs/hpfs_fs.cstruct super_block *s = inode->i_sb;
inode637fs/hpfs/hpfs_fs.cinode->i_op = 0;
inode638fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode640fs/hpfs/hpfs_fs.cif (inode->i_ino == 0
inode641fs/hpfs/hpfs_fs.c|| ino_secno(inode->i_ino) >= inode->i_sb->s_hpfs_fs_size) {
inode650fs/hpfs/hpfs_fs.cinode->i_uid = s->s_hpfs_uid;
inode651fs/hpfs/hpfs_fs.cinode->i_gid = s->s_hpfs_gid;
inode652fs/hpfs/hpfs_fs.cinode->i_mode = s->s_hpfs_mode;
inode653fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = s->s_hpfs_conv;
inode655fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = 0;
inode656fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = 0;
inode657fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = 0;
inode658fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = 0;
inode659fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = 0;
inode660fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = 0;
inode666fs/hpfs/hpfs_fs.cif (ino_is_dir(inode->i_ino))
inode667fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFDIR;
inode669fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFREG;
inode670fs/hpfs/hpfs_fs.cinode->i_mode &= ~0111;
inode679fs/hpfs/hpfs_fs.cinode->i_atime = 0;
inode680fs/hpfs/hpfs_fs.cinode->i_mtime = 0;
inode681fs/hpfs/hpfs_fs.cinode->i_ctime = 0;
inode682fs/hpfs/hpfs_fs.cinode->i_size = 0;
inode688fs/hpfs/hpfs_fs.cif (S_ISREG(inode->i_mode)) {
inode690fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_file_iops;
inode691fs/hpfs/hpfs_fs.cinode->i_nlink = 1;
inode692fs/hpfs/hpfs_fs.cinode->i_blksize = 512;
inode698fs/hpfs/hpfs_fs.cstruct fnode *fnode = map_fnode(inode->i_dev,
inode699fs/hpfs/hpfs_fs.cinode->i_ino, &bh0);
inode703fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode707fs/hpfs/hpfs_fs.cinode->i_hpfs_parent_dir = dir_ino(fnode->up);
inode708fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = fnode->u.external[0].disk_secno;
inode713fs/hpfs/hpfs_fs.ccount_dnodes(inode, inode->i_hpfs_dno, &n_dnodes, &n_subdirs);
inode715fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_dir_iops;
inode716fs/hpfs/hpfs_fs.cinode->i_blksize = 512;  /* 2048 here confuses ls & du & ... */
inode717fs/hpfs/hpfs_fs.cinode->i_blocks = 4 * n_dnodes;
inode718fs/hpfs/hpfs_fs.cinode->i_size = 512 * inode->i_blocks;
inode719fs/hpfs/hpfs_fs.cinode->i_nlink = 2 + n_subdirs;
inode782fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode790fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, &qbh);
inode800fs/hpfs/hpfs_fs.ccount_dnodes(inode, de_down_pointer(de),
inode878fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *inode, struct file *filp,
inode886fs/hpfs/hpfs_fs.cif (inode == 0 || !S_ISREG(inode->i_mode))
inode892fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos)
inode893fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos;
inode914fs/hpfs/hpfs_fs.cblock = map_sector(inode->i_dev, hpfs_bmap(inode, q), &bh);
inode922fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_AUTO)
inode923fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = choose_conv(block + r, n);
inode925fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_BINARY) {
inode938fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos - n + n0)
inode939fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos - n + n0;
inode1009fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *inode, unsigned file_secno)
inode1020fs/hpfs/hpfs_fs.cn = file_secno - inode->i_hpfs_file_sec;
inode1021fs/hpfs/hpfs_fs.cif (n < inode->i_hpfs_n_secs)
inode1022fs/hpfs/hpfs_fs.creturn inode->i_hpfs_disk_sec + n;
inode1029fs/hpfs/hpfs_fs.cfnode = map_fnode(inode->i_dev, inode->i_ino, &bh);
inode1032fs/hpfs/hpfs_fs.cdisk_secno = bplus_lookup(inode, &fnode->btree,
inode1046fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode1062fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = n[i].file_secno;
inode1063fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = n[i].disk_secno;
inode1064fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = n[i].length;
inode1082fs/hpfs/hpfs_fs.canode = map_anode(inode->i_dev, ano, bhp);
inode1085fs/hpfs/hpfs_fs.creturn bplus_lookup(inode, &anode->btree,
inode1116fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
inode1117fs/hpfs/hpfs_fs.cstruct inode **result)
inode1121fs/hpfs/hpfs_fs.cstruct inode *inode;
inode1166fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
inode1174fs/hpfs/hpfs_fs.cif (!inode->i_atime) {
inode1175fs/hpfs/hpfs_fs.cinode->i_atime = local_to_gmt(de->read_date);
inode1176fs/hpfs/hpfs_fs.cinode->i_mtime = local_to_gmt(de->write_date);
inode1177fs/hpfs/hpfs_fs.cinode->i_ctime = local_to_gmt(de->creation_date);
inode1179fs/hpfs/hpfs_fs.cinode->i_mode &= ~0222;
inode1181fs/hpfs/hpfs_fs.cinode->i_size = de->file_size;
inode1188fs/hpfs/hpfs_fs.cinode->i_blocks = 1 + ((inode->i_size + 511) >> 9);
inode1198fs/hpfs/hpfs_fs.c*result = inode;
inode1238fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode1250fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, qbh);
inode1291fs/hpfs/hpfs_fs.creturn map_dirent(inode, sub_dno,
inode1364fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp, void * dirent,
inode1374fs/hpfs/hpfs_fs.cif (inode == 0
inode1375fs/hpfs/hpfs_fs.c|| inode->i_sb == 0
inode1376fs/hpfs/hpfs_fs.c|| !S_ISDIR(inode->i_mode))
inode1383fs/hpfs/hpfs_fs.clc = inode->i_sb->s_hpfs_lowercase;
inode1389fs/hpfs/hpfs_fs.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode1395fs/hpfs/hpfs_fs.cif (filldir(dirent, "..", 2, filp->f_pos, inode->i_hpfs_parent_dir) < 0)
inode1403fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
inode1430fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode1450fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1458fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, qbh);
inode1468fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1486fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1496fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos)
inode1506fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dno;
inode1512fs/hpfs/hpfs_fs.celse if (pos == inode->i_hpfs_dpos)
inode1513fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dsubdno;
inode1527fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1534fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, &qbh);
inode1547fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = pos;
inode1548fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = dno;
inode1579fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode16fs/inode.cstruct inode * inode;
inode20fs/inode.cstatic struct inode * first_inode;
inode34fs/inode.cstatic void insert_inode_free(struct inode *inode)
inode36fs/inode.cinode->i_next = first_inode;
inode37fs/inode.cinode->i_prev = first_inode->i_prev;
inode38fs/inode.cinode->i_next->i_prev = inode;
inode39fs/inode.cinode->i_prev->i_next = inode;
inode40fs/inode.cfirst_inode = inode;
inode43fs/inode.cstatic void remove_inode_free(struct inode *inode)
inode45fs/inode.cif (first_inode == inode)
inode47fs/inode.cif (inode->i_next)
inode48fs/inode.cinode->i_next->i_prev = inode->i_prev;
inode49fs/inode.cif (inode->i_prev)
inode50fs/inode.cinode->i_prev->i_next = inode->i_next;
inode51fs/inode.cinode->i_next = inode->i_prev = NULL;
inode54fs/inode.cvoid insert_inode_hash(struct inode *inode)
inode57fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode59fs/inode.cinode->i_hash_next = h->inode;
inode60fs/inode.cinode->i_hash_prev = NULL;
inode61fs/inode.cif (inode->i_hash_next)
inode62fs/inode.cinode->i_hash_next->i_hash_prev = inode;
inode63fs/inode.ch->inode = inode;
inode66fs/inode.cstatic void remove_inode_hash(struct inode *inode)
inode69fs/inode.ch = hash(inode->i_dev, inode->i_ino);
inode71fs/inode.cif (h->inode == inode)
inode72fs/inode.ch->inode = inode->i_hash_next;
inode73fs/inode.cif (inode->i_hash_next)
inode74fs/inode.cinode->i_hash_next->i_hash_prev = inode->i_hash_prev;
inode75fs/inode.cif (inode->i_hash_prev)
inode76fs/inode.cinode->i_hash_prev->i_hash_next = inode->i_hash_next;
inode77fs/inode.cinode->i_hash_prev = inode->i_hash_next = NULL;
inode80fs/inode.cstatic void put_last_free(struct inode *inode)
inode82fs/inode.cremove_inode_free(inode);
inode83fs/inode.cinode->i_prev = first_inode->i_prev;
inode84fs/inode.cinode->i_prev->i_next = inode;
inode85fs/inode.cinode->i_next = first_inode;
inode86fs/inode.cinode->i_next->i_prev = inode;
inode91fs/inode.cstruct inode * inode;
inode94fs/inode.cif (!(inode = (struct inode*) get_free_page(GFP_KERNEL)))
inode97fs/inode.ci=PAGE_SIZE / sizeof(struct inode);
inode102fs/inode.cinode->i_next = inode->i_prev = first_inode = inode++, i--;
inode105fs/inode.cinsert_inode_free(inode++);
inode115fs/inode.cstatic void __wait_on_inode(struct inode *);
inode117fs/inode.cstatic inline void wait_on_inode(struct inode * inode)
inode119fs/inode.cif (inode->i_lock)
inode120fs/inode.c__wait_on_inode(inode);
inode123fs/inode.cstatic inline void lock_inode(struct inode * inode)
inode125fs/inode.cwait_on_inode(inode);
inode126fs/inode.cinode->i_lock = 1;
inode129fs/inode.cstatic inline void unlock_inode(struct inode * inode)
inode131fs/inode.cinode->i_lock = 0;
inode132fs/inode.cwake_up(&inode->i_wait);
inode147fs/inode.cvoid clear_inode(struct inode * inode)
inode151fs/inode.cwait_on_inode(inode);
inode152fs/inode.cremove_inode_hash(inode);
inode153fs/inode.cremove_inode_free(inode);
inode154fs/inode.cwait = ((volatile struct inode *) inode)->i_wait;
inode155fs/inode.cif (inode->i_count)
inode157fs/inode.cmemset(inode,0,sizeof(*inode));
inode158fs/inode.c((volatile struct inode *) inode)->i_wait = wait;
inode159fs/inode.cinsert_inode_free(inode);
inode164fs/inode.cstruct inode * inode, * next;
inode169fs/inode.cinode = next;
inode170fs/inode.cnext = inode->i_next;  /* clear_inode() changes the queues.. */
inode171fs/inode.cif (inode->i_dev != dev)
inode173fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock)
inode175fs/inode.cclear_inode(inode);
inode180fs/inode.cint fs_may_umount(kdev_t dev, struct inode * mount_root)
inode182fs/inode.cstruct inode * inode;
inode185fs/inode.cinode = first_inode;
inode186fs/inode.cfor (i=0 ; i < nr_inodes ; i++, inode = inode->i_next) {
inode187fs/inode.cif (inode->i_dev != dev || !inode->i_count)
inode189fs/inode.cif (inode == mount_root && inode->i_count == 1)
inode212fs/inode.cstatic void write_inode(struct inode * inode)
inode214fs/inode.cif (!inode->i_dirt)
inode216fs/inode.cwait_on_inode(inode);
inode217fs/inode.cif (!inode->i_dirt)
inode219fs/inode.cif (!inode->i_sb || !inode->i_sb->s_op || !inode->i_sb->s_op->write_inode) {
inode220fs/inode.cinode->i_dirt = 0;
inode223fs/inode.cinode->i_lock = 1;  
inode224fs/inode.cinode->i_sb->s_op->write_inode(inode);
inode225fs/inode.cunlock_inode(inode);
inode228fs/inode.cstatic void read_inode(struct inode * inode)
inode230fs/inode.clock_inode(inode);
inode231fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->read_inode)
inode232fs/inode.cinode->i_sb->s_op->read_inode(inode);
inode233fs/inode.cunlock_inode(inode);
inode237fs/inode.cint inode_change_ok(struct inode *inode, struct iattr *attr)
inode241fs/inode.c(current->fsuid != inode->i_uid ||
inode242fs/inode.cattr->ia_uid != inode->i_uid) && !fsuser())
inode247fs/inode.c(!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
inode253fs/inode.cif ((current->fsuid != inode->i_uid) && !fsuser())
inode257fs/inode.cinode->i_gid))
inode263fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode266fs/inode.c((current->fsuid != inode->i_uid) && !fsuser()))
inode277fs/inode.cvoid inode_setattr(struct inode *inode, struct iattr *attr)
inode280fs/inode.cinode->i_uid = attr->ia_uid;
inode282fs/inode.cinode->i_gid = attr->ia_gid;
inode284fs/inode.cinode->i_size = attr->ia_size;
inode286fs/inode.cinode->i_atime = attr->ia_atime;
inode288fs/inode.cinode->i_mtime = attr->ia_mtime;
inode290fs/inode.cinode->i_ctime = attr->ia_ctime;
inode292fs/inode.cinode->i_mode = attr->ia_mode;
inode293fs/inode.cif (!fsuser() && !in_group_p(inode->i_gid))
inode294fs/inode.cinode->i_mode &= ~S_ISGID;
inode296fs/inode.cinode->i_dirt = 1;
inode307fs/inode.cint notify_change(struct inode * inode, struct iattr *attr)
inode311fs/inode.cif (inode->i_sb && inode->i_sb->s_op  &&
inode312fs/inode.cinode->i_sb->s_op->notify_change) 
inode313fs/inode.creturn inode->i_sb->s_op->notify_change(inode, attr);
inode315fs/inode.cif ((retval = inode_change_ok(inode, attr)) != 0)
inode318fs/inode.cinode_setattr(inode, attr);
inode332fs/inode.cint bmap(struct inode * inode, int block)
inode334fs/inode.cif (inode->i_op && inode->i_op->bmap)
inode335fs/inode.creturn inode->i_op->bmap(inode,block);
inode341fs/inode.cstruct inode * inode, * next;
inode346fs/inode.cinode = next;
inode347fs/inode.cnext = inode->i_next;    /* clear_inode() changes the queues.. */
inode348fs/inode.cif (inode->i_dev != dev)
inode350fs/inode.cif (inode->i_count || inode->i_dirt || inode->i_lock) {
inode355fs/inode.cclear_inode(inode);
inode362fs/inode.cstruct inode * inode;
inode364fs/inode.cinode = first_inode;
inode365fs/inode.cfor(i = 0; i < nr_inodes*2; i++, inode = inode->i_next) {
inode366fs/inode.cif (dev && inode->i_dev != dev)
inode368fs/inode.cwait_on_inode(inode);
inode369fs/inode.cif (inode->i_dirt)
inode370fs/inode.cwrite_inode(inode);
inode374fs/inode.cvoid iput(struct inode * inode)
inode376fs/inode.cif (!inode)
inode378fs/inode.cwait_on_inode(inode);
inode379fs/inode.cif (!inode->i_count) {
inode382fs/inode.ckdevname(inode->i_rdev), inode->i_ino, inode->i_mode);
inode385fs/inode.cif (inode->i_pipe)
inode386fs/inode.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode388fs/inode.cif (inode->i_count>1) {
inode389fs/inode.cinode->i_count--;
inode393fs/inode.cif (inode->i_pipe) {
inode394fs/inode.cunsigned long page = (unsigned long) PIPE_BASE(*inode);
inode395fs/inode.cPIPE_BASE(*inode) = NULL;
inode398fs/inode.cif (inode->i_sb && inode->i_sb->s_op && inode->i_sb->s_op->put_inode) {
inode399fs/inode.cinode->i_sb->s_op->put_inode(inode);
inode400fs/inode.cif (!inode->i_nlink)
inode403fs/inode.cif (inode->i_dirt) {
inode404fs/inode.cwrite_inode(inode);  /* we can sleep - so do again */
inode405fs/inode.cwait_on_inode(inode);
inode408fs/inode.cinode->i_count--;
inode409fs/inode.cif (inode->i_mmap) {
inode411fs/inode.cinode->i_ino, kdevname(inode->i_dev));
inode412fs/inode.cinode->i_mmap = NULL;
inode418fs/inode.cstruct inode * get_empty_inode(void)
inode421fs/inode.cstruct inode * inode, * best;
inode427fs/inode.cinode = first_inode;
inode429fs/inode.cfor (i = 0; i<nr_inodes; inode = inode->i_next, i++) {
inode430fs/inode.cif (!inode->i_count) {
inode432fs/inode.cbest = inode;
inode433fs/inode.cif (!inode->i_dirt && !inode->i_lock) {
inode434fs/inode.cbest = inode;
inode444fs/inode.cinode = best;
inode445fs/inode.cif (!inode) {
inode450fs/inode.cif (inode->i_lock) {
inode451fs/inode.cwait_on_inode(inode);
inode454fs/inode.cif (inode->i_dirt) {
inode455fs/inode.cwrite_inode(inode);
inode458fs/inode.cif (inode->i_count)
inode460fs/inode.cclear_inode(inode);
inode461fs/inode.cinode->i_count = 1;
inode462fs/inode.cinode->i_nlink = 1;
inode463fs/inode.cinode->i_version = ++event;
inode464fs/inode.cinode->i_sem.count = 1;
inode465fs/inode.cinode->i_ino = ++ino;
inode466fs/inode.cinode->i_dev = 0;
inode472fs/inode.creturn inode;
inode475fs/inode.cstruct inode * get_pipe_inode(void)
inode477fs/inode.cstruct inode * inode;
inode480fs/inode.cif (!(inode = get_empty_inode()))
inode482fs/inode.cif (!(PIPE_BASE(*inode) = (char*) __get_free_page(GFP_USER))) {
inode483fs/inode.ciput(inode);
inode486fs/inode.cinode->i_op = &pipe_inode_operations;
inode487fs/inode.cinode->i_count = 2;  /* sum of readers/writers */
inode488fs/inode.cPIPE_WAIT(*inode) = NULL;
inode489fs/inode.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode490fs/inode.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode491fs/inode.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 1;
inode492fs/inode.cPIPE_LOCK(*inode) = 0;
inode493fs/inode.cinode->i_pipe = 1;
inode494fs/inode.cinode->i_mode |= S_IFIFO | S_IRUSR | S_IWUSR;
inode495fs/inode.cinode->i_uid = current->fsuid;
inode496fs/inode.cinode->i_gid = current->fsgid;
inode497fs/inode.cinode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode498fs/inode.cinode->i_blksize = PAGE_SIZE;
inode499fs/inode.creturn inode;
inode502fs/inode.cstruct inode * __iget(struct super_block * sb, int nr, int crossmntp)
inode506fs/inode.cstruct inode * inode;
inode507fs/inode.cstruct inode * empty = NULL;
inode513fs/inode.cfor (inode = h->inode; inode ; inode = inode->i_hash_next)
inode514fs/inode.cif (inode->i_dev == sb->s_dev && inode->i_ino == nr)
inode525fs/inode.cinode = empty;
inode526fs/inode.cinode->i_sb = sb;
inode527fs/inode.cinode->i_dev = sb->s_dev;
inode528fs/inode.cinode->i_ino = nr;
inode529fs/inode.cinode->i_flags = sb->s_flags;
inode530fs/inode.cput_last_free(inode);
inode531fs/inode.cinsert_inode_hash(inode);
inode532fs/inode.cread_inode(inode);
inode536fs/inode.cif (!inode->i_count)
inode538fs/inode.cinode->i_count++;
inode539fs/inode.cwait_on_inode(inode);
inode540fs/inode.cif (inode->i_dev != sb->s_dev || inode->i_ino != nr) {
inode542fs/inode.ciput(inode);
inode545fs/inode.cif (crossmntp && inode->i_mount) {
inode546fs/inode.cstruct inode * tmp = inode->i_mount;
inode548fs/inode.ciput(inode);
inode549fs/inode.cinode = tmp;
inode550fs/inode.cwait_on_inode(inode);
inode558fs/inode.creturn inode;
inode567fs/inode.cstatic void __wait_on_inode(struct inode * inode)
inode571fs/inode.cadd_wait_queue(&inode->i_wait, &wait);
inode574fs/inode.cif (inode->i_lock) {
inode578fs/inode.cremove_wait_queue(&inode->i_wait, &wait);
inode29fs/isofs/dir.cstatic int isofs_readdir(struct inode *, struct file *, void *, filldir_t);
inode66fs/isofs/dir.cstatic int parent_inode_number(struct inode * inode, struct iso_directory_record * de)
inode68fs/isofs/dir.cint inode_number = inode->i_ino;
inode70fs/isofs/dir.cif ((inode->i_sb->u.isofs_sb.s_firstdatazone) != inode->i_ino)
inode71fs/isofs/dir.cinode_number = inode->u.isofs_i.i_backlink;
inode77fs/isofs/dir.creturn isofs_lookup_grandparent(inode, find_rock_ridge_relocation(de, inode));
inode111fs/isofs/dir.cstatic int do_isofs_readdir(struct inode *inode, struct file *filp,
inode115fs/isofs/dir.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode116fs/isofs/dir.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode126fs/isofs/dir.cblock = isofs_bmap(inode, filp->f_pos >> bufbits);
inode131fs/isofs/dir.cif (!(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size)))
inode134fs/isofs/dir.cwhile (filp->f_pos < inode->i_size) {
inode144fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode147fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode167fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode170fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode184fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos + de_len) >> bufbits);
inode187fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos+de_len, inode->i_size);
inode197fs/isofs/dir.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode205fs/isofs/dir.cinode_number = parent_inode_number(inode, de);
inode217fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_unhide == 'n') {
inode219fs/isofs/dir.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode229fs/isofs/dir.crrflag = get_rock_ridge_filename(de, &name, &len, inode);
inode234fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode243fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_mapping == 'n') {
inode247fs/isofs/dir.cdcache_add(inode, tmpname, len, inode_number);
inode255fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode268fs/isofs/dir.cstatic int isofs_readdir(struct inode *inode, struct file *filp,
inode275fs/isofs/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode283fs/isofs/dir.cresult = do_isofs_readdir(inode, filp, dirent, filldir, tmpname, tmpde);
inode36fs/isofs/file.cstatic int isofs_file_read(struct inode *, struct file *, char *, int);
inode98fs/isofs/file.cstatic void isofs_determine_filetype(struct inode * inode)
inode105fs/isofs/file.cblock = isofs_bmap(inode,0);
inode106fs/isofs/file.cif (block && (bh = bread(inode->i_dev,block, ISOFS_BUFFER_SIZE(inode)))) {
inode109fs/isofs/file.cfor(i=0;i<(inode->i_size < ISOFS_BUFFER_SIZE(inode) ? inode->i_size : ISOFS_BUFFER_SIZE(inode));
inode119fs/isofs/file.cinode->u.isofs_i.i_file_format = result;
inode123fs/isofs/file.cstatic int isofs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode133fs/isofs/file.cif (!inode) {
inode137fs/isofs/file.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) {
inode138fs/isofs/file.cprintk("isofs_file_read: mode = %07o\n",inode->i_mode);
inode141fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_UNKNOWN)
inode142fs/isofs/file.cisofs_determine_filetype(inode);
inode143fs/isofs/file.cif (filp->f_pos > inode->i_size)
inode146fs/isofs/file.cleft = inode->i_size - filp->f_pos;
inode152fs/isofs/file.cblock = filp->f_pos >> ISOFS_BUFFER_BITS(inode);
inode153fs/isofs/file.coffset = (inode->u.isofs_i.i_first_extent + filp->f_pos)
inode154fs/isofs/file.c& (ISOFS_BUFFER_SIZE(inode)-1);
inode155fs/isofs/file.cblocks = (left + offset + ISOFS_BUFFER_SIZE(inode) - 1) / ISOFS_BUFFER_SIZE(inode);
inode158fs/isofs/file.cra_blocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode168fs/isofs/file.ctotal_blocks = (inode->i_size + (1 << ISOFS_BUFFER_BITS(inode)) - 1)
inode169fs/isofs/file.c>> ISOFS_BUFFER_BITS(inode);
inode173fs/isofs/file.cmax_block = (inode->i_size + BLOCK_SIZE - 1)/BLOCK_SIZE;
inode191fs/isofs/file.c*bhb = getblk(inode->i_dev,isofs_bmap(inode, block++), ISOFS_BUFFER_SIZE(inode));
inode225fs/isofs/file.cif (left < ISOFS_BUFFER_SIZE(inode) - offset)
inode228fs/isofs/file.cchars = ISOFS_BUFFER_SIZE(inode) - offset;
inode233fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT ||
inode234fs/isofs/file.cinode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT_M)
inode236fs/isofs/file.cinode->u.isofs_i.i_file_format);
inode163fs/isofs/inode.cstruct inode inode_fake;
inode410fs/isofs/inode.cint isofs_bmap(struct inode * inode,int block)
inode417fs/isofs/inode.creturn (inode->u.isofs_i.i_first_extent >> ISOFS_BUFFER_BITS(inode)) + block;
inode420fs/isofs/inode.cvoid isofs_read_inode(struct inode * inode)
inode422fs/isofs/inode.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode432fs/isofs/inode.cblock = inode->i_ino >> ISOFS_BUFFER_BITS(inode);
inode433fs/isofs/inode.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode439fs/isofs/inode.c+ (inode->i_ino & (bufsize - 1)));
inode441fs/isofs/inode.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode443fs/isofs/inode.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode446fs/isofs/inode.coffset = (inode->i_ino & (bufsize - 1));
inode450fs/isofs/inode.cprintk(KERN_INFO "NoMem ISO inode %lu\n",inode->i_ino);
inode456fs/isofs/inode.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode468fs/isofs/inode.cinode->i_mode = S_IRUGO | S_IXUGO | S_IFDIR;
inode469fs/isofs/inode.cinode->i_nlink = 1; /* Set to 1.  We know there are 2, but
inode475fs/isofs/inode.cinode->i_mode = inode->i_sb->u.isofs_sb.s_mode; /* Everybody gets to read the file. */
inode476fs/isofs/inode.cinode->i_nlink = 1;
inode477fs/isofs/inode.cinode->i_mode |= S_IFREG;
inode483fs/isofs/inode.cinode->i_mode |= S_IXUGO; /* execute permission */
inode485fs/isofs/inode.cinode->i_uid = inode->i_sb->u.isofs_sb.s_uid;
inode486fs/isofs/inode.cinode->i_gid = inode->i_sb->u.isofs_sb.s_gid;
inode487fs/isofs/inode.cinode->i_size = isonum_733 (raw_inode->size);
inode491fs/isofs/inode.cif((inode->i_size < 0 || inode->i_size > 700000000) &&
inode492fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft == 'n') {
inode494fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode501fs/isofs/inode.cif(inode->i_sb->u.isofs_sb.s_cruft == 'y' && 
inode502fs/isofs/inode.cinode->i_size & 0xff000000){
inode504fs/isofs/inode.cinode->i_size &= 0x00ffffff;
inode509fs/isofs/inode.cinode->i_size = 0;
inode515fs/isofs/inode.cprintk("File unit size != 0 for ISO file (%ld).\n",inode->i_ino);
inode523fs/isofs/inode.cinode->i_ino, raw_inode->flags[-high_sierra]);
inode528fs/isofs/inode.cprintk("Get inode %d: %d %d: %d\n",inode->i_ino, block, 
inode529fs/isofs/inode.c((int)pnt) & 0x3ff, inode->i_size);
inode532fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 
inode535fs/isofs/inode.cinode->u.isofs_i.i_first_extent = (isonum_733 (raw_inode->extent) + 
inode537fs/isofs/inode.c<< inode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode539fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff; /* Will be used for previous directory */
inode540fs/isofs/inode.cswitch (inode->i_sb->u.isofs_sb.s_conversion){
inode542fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_UNKNOWN; /* File type */
inode545fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_BINARY; /* File type */
inode548fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT; /* File type */
inode551fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT_M; /* File type */
inode559fs/isofs/inode.cparse_rock_ridge_inode(raw_inode, inode);
inode562fs/isofs/inode.cprintk("Inode: %x extent: %x\n",inode->i_ino, inode->u.isofs_i.i_first_extent);
inode566fs/isofs/inode.cinode->i_op = NULL;
inode577fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft == 'n' && 
inode580fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode583fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft != 'y' && 
inode587fs/isofs/inode.cif (S_ISREG(inode->i_mode))
inode588fs/isofs/inode.cinode->i_op = &isofs_file_inode_operations;
inode589fs/isofs/inode.celse if (S_ISDIR(inode->i_mode))
inode590fs/isofs/inode.cinode->i_op = &isofs_dir_inode_operations;
inode591fs/isofs/inode.celse if (S_ISLNK(inode->i_mode))
inode592fs/isofs/inode.cinode->i_op = &isofs_symlink_inode_operations;
inode593fs/isofs/inode.celse if (S_ISCHR(inode->i_mode))
inode594fs/isofs/inode.cinode->i_op = &chrdev_inode_operations;
inode595fs/isofs/inode.celse if (S_ISBLK(inode->i_mode))
inode596fs/isofs/inode.cinode->i_op = &blkdev_inode_operations;
inode597fs/isofs/inode.celse if (S_ISFIFO(inode->i_mode))
inode598fs/isofs/inode.cinit_fifo(inode);
inode607fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode608fs/isofs/inode.cinode->u.isofs_i.i_first_extent = 0;
inode609fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff;
inode610fs/isofs/inode.cinode->i_size = 0;
inode611fs/isofs/inode.cinode->i_nlink = 1;
inode612fs/isofs/inode.cinode->i_uid = inode->i_gid = 0;
inode613fs/isofs/inode.cinode->i_mode = S_IFREG;  /*Regular file, no one gets to read*/
inode614fs/isofs/inode.cinode->i_op = NULL;
inode637fs/isofs/inode.cint isofs_lookup_grandparent(struct inode * parent, int extent)
inode65fs/isofs/namei.cstatic struct buffer_head * isofs_find_entry(struct inode * dir,
inode222fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
inode223fs/isofs/namei.cstruct inode ** result)
inode101fs/isofs/rock.cstruct inode * inode) {
inode116fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return retval;
inode166fs/isofs/rock.cMAYBE_CONTINUE(repeat, inode);
inode174fs/isofs/rock.cchar ** name, int * namlen, struct inode * inode)
inode182fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode234fs/isofs/rock.cprintk("RR: RE (%x)\n", inode->i_ino);
inode244fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode258fs/isofs/rock.cstruct inode * inode){
inode263fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode269fs/isofs/rock.cstruct inode * reloc;
inode299fs/isofs/rock.cinode->i_mode  = isonum_733(rr->u.PX.mode);
inode300fs/isofs/rock.cinode->i_nlink = isonum_733(rr->u.PX.n_links);
inode301fs/isofs/rock.cinode->i_uid   = isonum_733(rr->u.PX.uid);
inode302fs/isofs/rock.cinode->i_gid   = isonum_733(rr->u.PX.gid);
inode316fs/isofs/rock.cinode->i_rdev = MKDEV(low >> 8, low & 0xff);
inode318fs/isofs/rock.cinode->i_rdev = MKDEV(high, low);
inode327fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode329fs/isofs/rock.cinode->i_mtime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode331fs/isofs/rock.cinode->i_atime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode333fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode340fs/isofs/rock.cinode->i_size = 0;
inode345fs/isofs/rock.cinode->i_size += slp->len;
inode348fs/isofs/rock.cinode->i_size += 1;
inode351fs/isofs/rock.cinode->i_size += 2;
inode355fs/isofs/rock.cinode->i_size += 1;
inode364fs/isofs/rock.cif(!rootflag) inode->i_size += 1;
inode373fs/isofs/rock.cprintk("RR CL (%x)\n",inode->i_ino);
inode375fs/isofs/rock.cinode->u.isofs_i.i_first_extent = isonum_733(rr->u.CL.location) <<
inode376fs/isofs/rock.cinode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode377fs/isofs/rock.creloc = iget(inode->i_sb, inode->u.isofs_i.i_first_extent);
inode378fs/isofs/rock.cinode->i_mode = reloc->i_mode;
inode379fs/isofs/rock.cinode->i_nlink = reloc->i_nlink;
inode380fs/isofs/rock.cinode->i_uid = reloc->i_uid;
inode381fs/isofs/rock.cinode->i_gid = reloc->i_gid;
inode382fs/isofs/rock.cinode->i_rdev = reloc->i_rdev;
inode383fs/isofs/rock.cinode->i_size = reloc->i_size;
inode384fs/isofs/rock.cinode->i_atime = reloc->i_atime;
inode385fs/isofs/rock.cinode->i_ctime = reloc->i_ctime;
inode386fs/isofs/rock.cinode->i_mtime = reloc->i_mtime;
inode394fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode405fs/isofs/rock.cchar * get_rock_ridge_symlink(struct inode * inode)
inode407fs/isofs/rock.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode408fs/isofs/rock.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode422fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock)
inode427fs/isofs/rock.cblock = inode->i_ino >> bufbits;
inode428fs/isofs/rock.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode433fs/isofs/rock.cpnt = ((unsigned char *) bh->b_data) + (inode->i_ino & (bufsize - 1));
inode437fs/isofs/rock.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode440fs/isofs/rock.coffset = (inode->i_ino & (bufsize - 1));
inode446fs/isofs/rock.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode485fs/isofs/rock.crpnt = (char *) kmalloc (inode->i_size +1, GFP_KERNEL);
inode519fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode25fs/isofs/symlink.cstatic int isofs_readlink(struct inode *, char *, int);
inode26fs/isofs/symlink.cstatic int isofs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode49fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
inode50fs/isofs/symlink.cint flag, int mode, struct inode ** res_inode)
inode59fs/isofs/symlink.cif (!inode) {
inode64fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode66fs/isofs/symlink.c*res_inode = inode;
inode70fs/isofs/symlink.c!(pnt = get_rock_ridge_symlink(inode))) {
inode72fs/isofs/symlink.ciput(inode);
inode76fs/isofs/symlink.ciput(inode);
inode84fs/isofs/symlink.cstatic int isofs_readlink(struct inode * inode, char * buffer, int buflen)
inode90fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode91fs/isofs/symlink.ciput(inode);
inode97fs/isofs/symlink.cpnt = get_rock_ridge_symlink(inode);
inode99fs/isofs/symlink.ciput(inode);
inode126fs/minix/bitmap.cvoid minix_free_inode(struct inode * inode)
inode131fs/minix/bitmap.cif (!inode)
inode133fs/minix/bitmap.cif (!inode->i_dev) {
inode137fs/minix/bitmap.cif (inode->i_count != 1) {
inode138fs/minix/bitmap.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode141fs/minix/bitmap.cif (inode->i_nlink) {
inode142fs/minix/bitmap.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode145fs/minix/bitmap.cif (!inode->i_sb) {
inode149fs/minix/bitmap.cif (inode->i_ino < 1 || inode->i_ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode153fs/minix/bitmap.cino = inode->i_ino;
inode154fs/minix/bitmap.cif (!(bh=inode->i_sb->u.minix_sb.s_imap[ino >> 13])) {
inode158fs/minix/bitmap.cclear_inode(inode);
inode164fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
inode167fs/minix/bitmap.cstruct inode * inode;
inode171fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode174fs/minix/bitmap.cinode->i_sb = sb;
inode175fs/minix/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode178fs/minix/bitmap.cif ((bh = inode->i_sb->u.minix_sb.s_imap[i]) != NULL)
inode182fs/minix/bitmap.ciput(inode);
inode187fs/minix/bitmap.ciput(inode);
inode192fs/minix/bitmap.cif (!j || j >= inode->i_sb->u.minix_sb.s_ninodes) {
inode193fs/minix/bitmap.ciput(inode);
inode196fs/minix/bitmap.cinode->i_count = 1;
inode197fs/minix/bitmap.cinode->i_nlink = 1;
inode198fs/minix/bitmap.cinode->i_dev = sb->s_dev;
inode199fs/minix/bitmap.cinode->i_uid = current->fsuid;
inode200fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode201fs/minix/bitmap.cinode->i_dirt = 1;
inode202fs/minix/bitmap.cinode->i_ino = j;
inode203fs/minix/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode204fs/minix/bitmap.cinode->i_op = NULL;
inode205fs/minix/bitmap.cinode->i_blocks = inode->i_blksize = 0;
inode206fs/minix/bitmap.cinsert_inode_hash(inode);
inode207fs/minix/bitmap.creturn inode;
inode21fs/minix/dir.cstatic int minix_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode26fs/minix/dir.cstatic int minix_readdir(struct inode *, struct file *, void *, filldir_t);
inode62fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
inode70fs/minix/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode72fs/minix/dir.cinfo = &inode->i_sb->u.minix_sb;
inode75fs/minix/dir.cwhile (filp->f_pos < inode->i_size) {
inode77fs/minix/dir.cbh = minix_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode84fs/minix/dir.cif (de->inode) {
inode86fs/minix/dir.cif (filldir(dirent, de->name, size, filp->f_pos, de->inode) < 0) {
inode93fs/minix/dir.c} while (offset < 1024 && filp->f_pos < inode->i_size);
inode32fs/minix/file.cstatic int minix_file_read(struct inode *, struct file *, char *, int);
inode33fs/minix/file.cstatic int minix_file_write(struct inode *, struct file *, const char *, int);
inode70fs/minix/file.cstatic int minix_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode80fs/minix/file.cif (!inode) {
inode84fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode85fs/minix/file.cprintk("minix_file_read: mode = %07o\n",inode->i_mode);
inode89fs/minix/file.csize = inode->i_size;
inode105fs/minix/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode106fs/minix/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode126fs/minix/file.c*bhb = minix_getblk(inode, block++, 0);
inode188fs/minix/file.cif (!IS_RDONLY(inode))
inode189fs/minix/file.cinode->i_atime = CURRENT_TIME;
inode193fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode200fs/minix/file.cif (!inode) {
inode204fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode205fs/minix/file.cprintk("minix_file_write: mode = %07o\n",inode->i_mode);
inode208fs/minix/file.cdown(&inode->i_sem);
inode210fs/minix/file.cpos = inode->i_size;
inode215fs/minix/file.cbh = minix_getblk(inode,pos/BLOCK_SIZE,1);
inode243fs/minix/file.cif (pos > inode->i_size)
inode244fs/minix/file.cinode->i_size = pos;
inode245fs/minix/file.cup(&inode->i_sem);
inode246fs/minix/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode248fs/minix/file.cinode->i_dirt = 1;
inode31fs/minix/fsync.cstatic int sync_block (struct inode * inode, unsigned short * block, int wait)
inode39fs/minix/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode60fs/minix/fsync.cstatic int sync_iblock (struct inode * inode, unsigned short * iblock, 
inode70fs/minix/fsync.crc = sync_block (inode, iblock, wait);
inode73fs/minix/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode85fs/minix/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode91fs/minix/fsync.crc = sync_block (inode, inode->u.minix_i.i_data + i, wait);
inode100fs/minix/fsync.cstatic int sync_indirect(struct inode *inode, unsigned short *iblock, int wait)
inode106fs/minix/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode111fs/minix/fsync.crc = sync_block (inode, 
inode123fs/minix/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned short *diblock,
inode130fs/minix/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode135fs/minix/fsync.crc = sync_indirect (inode,
inode147fs/minix/fsync.cint minix_sync_file(struct inode * inode, struct file * file)
inode151fs/minix/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode152fs/minix/fsync.cS_ISLNK(inode->i_mode)))
inode157fs/minix/fsync.cerr |= sync_direct(inode, wait);
inode158fs/minix/fsync.cerr |= sync_indirect(inode, inode->u.minix_i.i_data+7, wait);
inode159fs/minix/fsync.cerr |= sync_dindirect(inode, inode->u.minix_i.i_data+8, wait);
inode161fs/minix/fsync.cerr |= minix_sync_inode (inode);
inode27fs/minix/inode.cvoid minix_put_inode(struct inode *inode)
inode29fs/minix/inode.cif (inode->i_nlink)
inode31fs/minix/inode.cinode->i_size = 0;
inode32fs/minix/inode.cminix_truncate(inode);
inode33fs/minix/inode.cminix_free_inode(inode);
inode244fs/minix/inode.c#define inode_bmap(inode,nr) ((inode)->u.minix_i.i_data[(nr)])
inode257fs/minix/inode.cint minix_bmap(struct inode * inode,int block)
inode270fs/minix/inode.creturn inode_bmap(inode,block);
inode273fs/minix/inode.ci = inode_bmap(inode,7);
inode276fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode279fs/minix/inode.ci = inode_bmap(inode,8);
inode282fs/minix/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>9);
inode285fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 511);
inode288fs/minix/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode294fs/minix/inode.cp = inode->u.minix_i.i_data + nr;
inode298fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode306fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode309fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode311fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode316fs/minix/inode.cinode->i_ctime = CURRENT_TIME;
inode317fs/minix/inode.cinode->i_dirt = 1;
inode321fs/minix/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode354fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode361fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode371fs/minix/inode.cstruct buffer_head * minix_getblk(struct inode * inode, int block, int create)
inode384fs/minix/inode.creturn inode_getblk(inode,block,create);
inode387fs/minix/inode.cbh = inode_getblk(inode,7,create);
inode388fs/minix/inode.creturn block_getblk(inode, bh, block, create);
inode391fs/minix/inode.cbh = inode_getblk(inode,8,create);
inode392fs/minix/inode.cbh = block_getblk(inode, bh, block>>9, create);
inode393fs/minix/inode.creturn block_getblk(inode, bh, block & 511, create);
inode396fs/minix/inode.cstruct buffer_head * minix_bread(struct inode * inode, int block, int create)
inode400fs/minix/inode.cbh = minix_getblk(inode,block,create);
inode411fs/minix/inode.cvoid minix_read_inode(struct inode * inode)
inode417fs/minix/inode.cino = inode->i_ino;
inode418fs/minix/inode.cinode->i_op = NULL;
inode419fs/minix/inode.cinode->i_mode = 0;
inode420fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode423fs/minix/inode.ckdevname(inode->i_dev), ino);
inode426fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks +
inode427fs/minix/inode.cinode->i_sb->u.minix_sb.s_zmap_blocks +
inode429fs/minix/inode.cif (!(bh=bread(inode->i_dev,block, BLOCK_SIZE))) {
inode431fs/minix/inode.c"%s\n", kdevname(inode->i_dev));
inode436fs/minix/inode.cinode->i_mode = raw_inode->i_mode;
inode437fs/minix/inode.cinode->i_uid = raw_inode->i_uid;
inode438fs/minix/inode.cinode->i_gid = raw_inode->i_gid;
inode439fs/minix/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode440fs/minix/inode.cinode->i_size = raw_inode->i_size;
inode441fs/minix/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode442fs/minix/inode.cinode->i_blocks = inode->i_blksize = 0;
inode443fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode444fs/minix/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode446fs/minix/inode.cinode->u.minix_i.i_data[block] = raw_inode->i_zone[block];
inode448fs/minix/inode.cif (S_ISREG(inode->i_mode))
inode449fs/minix/inode.cinode->i_op = &minix_file_inode_operations;
inode450fs/minix/inode.celse if (S_ISDIR(inode->i_mode))
inode451fs/minix/inode.cinode->i_op = &minix_dir_inode_operations;
inode452fs/minix/inode.celse if (S_ISLNK(inode->i_mode))
inode453fs/minix/inode.cinode->i_op = &minix_symlink_inode_operations;
inode454fs/minix/inode.celse if (S_ISCHR(inode->i_mode))
inode455fs/minix/inode.cinode->i_op = &chrdev_inode_operations;
inode456fs/minix/inode.celse if (S_ISBLK(inode->i_mode))
inode457fs/minix/inode.cinode->i_op = &blkdev_inode_operations;
inode458fs/minix/inode.celse if (S_ISFIFO(inode->i_mode))
inode459fs/minix/inode.cinit_fifo(inode);
inode462fs/minix/inode.cstatic struct buffer_head * minix_update_inode(struct inode * inode)
inode468fs/minix/inode.cino = inode->i_ino;
inode469fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode472fs/minix/inode.ckdevname(inode->i_dev), ino);
inode473fs/minix/inode.cinode->i_dirt = 0;
inode476fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks + inode->i_sb->u.minix_sb.s_zmap_blocks +
inode478fs/minix/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE))) {
inode480fs/minix/inode.cinode->i_dirt = 0;
inode485fs/minix/inode.craw_inode->i_mode = inode->i_mode;
inode486fs/minix/inode.craw_inode->i_uid = inode->i_uid;
inode487fs/minix/inode.craw_inode->i_gid = inode->i_gid;
inode488fs/minix/inode.craw_inode->i_nlinks = inode->i_nlink;
inode489fs/minix/inode.craw_inode->i_size = inode->i_size;
inode490fs/minix/inode.craw_inode->i_time = inode->i_mtime;
inode491fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode492fs/minix/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode494fs/minix/inode.craw_inode->i_zone[block] = inode->u.minix_i.i_data[block];
inode495fs/minix/inode.cinode->i_dirt=0;
inode500fs/minix/inode.cvoid minix_write_inode(struct inode * inode)
inode503fs/minix/inode.cbh = minix_update_inode(inode);
inode507fs/minix/inode.cint minix_sync_inode(struct inode * inode)
inode512fs/minix/inode.cbh = minix_update_inode(inode);
inode521fs/minix/inode.ckdevname(inode->i_dev), inode->i_ino);
inode52fs/minix/namei.cif (!de->inode || len > info->s_namelen)
inode68fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
inode111fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
inode112fs/minix/namei.cstruct inode ** result)
inode129fs/minix/namei.cino = de->inode;
inode149fs/minix/namei.cstatic int minix_add_entry(struct inode * dir,
inode185fs/minix/namei.cde->inode = 0;
inode189fs/minix/namei.cif (de->inode) {
inode215fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
inode216fs/minix/namei.cstruct inode ** result)
inode219fs/minix/namei.cstruct inode * inode;
inode226fs/minix/namei.cinode = minix_new_inode(dir);
inode227fs/minix/namei.cif (!inode) {
inode231fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode232fs/minix/namei.cinode->i_mode = mode;
inode233fs/minix/namei.cinode->i_dirt = 1;
inode236fs/minix/namei.cinode->i_nlink--;
inode237fs/minix/namei.cinode->i_dirt = 1;
inode238fs/minix/namei.ciput(inode);
inode242fs/minix/namei.cde->inode = inode->i_ino;
inode246fs/minix/namei.c*result = inode;
inode250fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode253fs/minix/namei.cstruct inode * inode;
inode265fs/minix/namei.cinode = minix_new_inode(dir);
inode266fs/minix/namei.cif (!inode) {
inode270fs/minix/namei.cinode->i_uid = current->fsuid;
inode271fs/minix/namei.cinode->i_mode = mode;
inode272fs/minix/namei.cinode->i_op = NULL;
inode273fs/minix/namei.cif (S_ISREG(inode->i_mode))
inode274fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode275fs/minix/namei.celse if (S_ISDIR(inode->i_mode)) {
inode276fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode278fs/minix/namei.cinode->i_mode |= S_ISGID;
inode280fs/minix/namei.celse if (S_ISLNK(inode->i_mode))
inode281fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode282fs/minix/namei.celse if (S_ISCHR(inode->i_mode))
inode283fs/minix/namei.cinode->i_op = &chrdev_inode_operations;
inode284fs/minix/namei.celse if (S_ISBLK(inode->i_mode))
inode285fs/minix/namei.cinode->i_op = &blkdev_inode_operations;
inode286fs/minix/namei.celse if (S_ISFIFO(inode->i_mode))
inode287fs/minix/namei.cinit_fifo(inode);
inode289fs/minix/namei.cinode->i_rdev = to_kdev_t(rdev);
inode290fs/minix/namei.cinode->i_dirt = 1;
inode293fs/minix/namei.cinode->i_nlink--;
inode294fs/minix/namei.cinode->i_dirt = 1;
inode295fs/minix/namei.ciput(inode);
inode299fs/minix/namei.cde->inode = inode->i_ino;
inode303fs/minix/namei.ciput(inode);
inode307fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
inode310fs/minix/namei.cstruct inode * inode;
inode330fs/minix/namei.cinode = minix_new_inode(dir);
inode331fs/minix/namei.cif (!inode) {
inode335fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode336fs/minix/namei.cinode->i_size = 2 * info->s_dirsize;
inode337fs/minix/namei.cdir_block = minix_bread(inode,0,1);
inode340fs/minix/namei.cinode->i_nlink--;
inode341fs/minix/namei.cinode->i_dirt = 1;
inode342fs/minix/namei.ciput(inode);
inode346fs/minix/namei.cde->inode=inode->i_ino;
inode349fs/minix/namei.cde->inode = dir->i_ino;
inode351fs/minix/namei.cinode->i_nlink = 2;
inode354fs/minix/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode356fs/minix/namei.cinode->i_mode |= S_ISGID;
inode357fs/minix/namei.cinode->i_dirt = 1;
inode361fs/minix/namei.cinode->i_nlink=0;
inode362fs/minix/namei.ciput(inode);
inode365fs/minix/namei.cde->inode = inode->i_ino;
inode370fs/minix/namei.ciput(inode);
inode378fs/minix/namei.cstatic int empty_dir(struct inode * inode)
inode385fs/minix/namei.cif (!inode || !inode->i_sb)
inode387fs/minix/namei.cinfo = &inode->i_sb->u.minix_sb;
inode391fs/minix/namei.cif (inode->i_size & (info->s_dirsize-1))
inode393fs/minix/namei.cif (inode->i_size < offset)
inode395fs/minix/namei.cbh = minix_bread(inode,0,0);
inode399fs/minix/namei.cif (!de->inode || strcmp(de->name,"."))
inode402fs/minix/namei.cif (!de->inode || strcmp(de->name,".."))
inode404fs/minix/namei.cwhile (block*BLOCK_SIZE+offset < inode->i_size) {
inode406fs/minix/namei.cbh = minix_bread(inode,block,0);
inode414fs/minix/namei.cif (de->inode) {
inode430fs/minix/namei.ckdevname(inode->i_dev));
inode434fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
inode437fs/minix/namei.cstruct inode * inode;
inode441fs/minix/namei.cinode = NULL;
inode447fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode450fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode453fs/minix/namei.cif (inode->i_dev != dir->i_dev)
inode455fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode457fs/minix/namei.cif (!S_ISDIR(inode->i_mode)) {
inode461fs/minix/namei.cif (!empty_dir(inode)) {
inode465fs/minix/namei.cif (de->inode != inode->i_ino) {
inode469fs/minix/namei.cif (inode->i_count > 1) {
inode473fs/minix/namei.cif (inode->i_nlink != 2)
inode474fs/minix/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode475fs/minix/namei.cde->inode = 0;
inode478fs/minix/namei.cinode->i_nlink=0;
inode479fs/minix/namei.cinode->i_dirt=1;
inode480fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode486fs/minix/namei.ciput(inode);
inode491fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
inode494fs/minix/namei.cstruct inode * inode;
inode500fs/minix/namei.cinode = NULL;
inode504fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode507fs/minix/namei.cif (S_ISDIR(inode->i_mode))
inode509fs/minix/namei.cif (de->inode != inode->i_ino) {
inode510fs/minix/namei.ciput(inode);
inode517fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode520fs/minix/namei.cif (de->inode != inode->i_ino) {
inode524fs/minix/namei.cif (!inode->i_nlink) {
inode526fs/minix/namei.ckdevname(inode->i_dev),
inode527fs/minix/namei.cinode->i_ino, inode->i_nlink);
inode528fs/minix/namei.cinode->i_nlink=1;
inode530fs/minix/namei.cde->inode = 0;
inode535fs/minix/namei.cinode->i_nlink--;
inode536fs/minix/namei.cinode->i_ctime = dir->i_ctime;
inode537fs/minix/namei.cinode->i_dirt = 1;
inode541fs/minix/namei.ciput(inode);
inode546fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode549fs/minix/namei.cstruct inode * inode = NULL;
inode554fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
inode558fs/minix/namei.cinode->i_mode = S_IFLNK | 0777;
inode559fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode560fs/minix/namei.cname_block = minix_bread(inode,0,1);
inode563fs/minix/namei.cinode->i_nlink--;
inode564fs/minix/namei.cinode->i_dirt = 1;
inode565fs/minix/namei.ciput(inode);
inode574fs/minix/namei.cinode->i_size = i;
inode575fs/minix/namei.cinode->i_dirt = 1;
inode578fs/minix/namei.cinode->i_nlink--;
inode579fs/minix/namei.cinode->i_dirt = 1;
inode580fs/minix/namei.ciput(inode);
inode587fs/minix/namei.cinode->i_nlink--;
inode588fs/minix/namei.cinode->i_dirt = 1;
inode589fs/minix/namei.ciput(inode);
inode593fs/minix/namei.cde->inode = inode->i_ino;
inode597fs/minix/namei.ciput(inode);
inode601fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode630fs/minix/namei.cde->inode = oldinode->i_ino;
inode641fs/minix/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode666fs/minix/namei.c(((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode)
inode678fs/minix/namei.cstatic int do_minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode679fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode681fs/minix/namei.cstruct inode * old_inode, * new_inode;
inode704fs/minix/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode714fs/minix/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode766fs/minix/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode768fs/minix/namei.cif (new_de->inode && !new_inode)
inode770fs/minix/namei.cif (old_de->inode != old_inode->i_ino)
inode773fs/minix/namei.cold_de->inode = 0;
inode774fs/minix/namei.cnew_de->inode = old_inode->i_ino;
inode822fs/minix/namei.cint minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode823fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode21fs/minix/symlink.cstatic int minix_readlink(struct inode *, char *, int);
inode22fs/minix/symlink.cstatic int minix_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode45fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
inode46fs/minix/symlink.cint flag, int mode, struct inode ** res_inode)
inode56fs/minix/symlink.cif (!inode) {
inode60fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode62fs/minix/symlink.c*res_inode = inode;
inode66fs/minix/symlink.ciput(inode);
inode70fs/minix/symlink.cif (!(bh = minix_bread(inode, 0, 0))) {
inode71fs/minix/symlink.ciput(inode);
inode75fs/minix/symlink.ciput(inode);
inode83fs/minix/symlink.cstatic int minix_readlink(struct inode * inode, char * buffer, int buflen)
inode89fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode90fs/minix/symlink.ciput(inode);
inode95fs/minix/symlink.cbh = minix_bread(inode, 0, 0);
inode96fs/minix/symlink.ciput(inode);
inode30fs/minix/truncate.cstatic int trunc_direct(struct inode * inode)
inode36fs/minix/truncate.c#define DIRECT_BLOCK ((inode->i_size + 1023) >> 10)
inode40fs/minix/truncate.cp = i + inode->u.minix_i.i_data;
inode43fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode54fs/minix/truncate.cinode->i_dirt = 1;
inode59fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode64fs/minix/truncate.cstatic int trunc_indirect(struct inode * inode, int offset, unsigned short * p)
inode76fs/minix/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode95fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode108fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode120fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode126fs/minix/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode134fs/minix/truncate.cp = 8 + inode->u.minix_i.i_data;
inode137fs/minix/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode153fs/minix/truncate.cretry |= trunc_indirect(inode,7+512+(i<<9),dind);
inode166fs/minix/truncate.cinode->i_dirt = 1;
inode167fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode173fs/minix/truncate.cvoid minix_truncate(struct inode * inode)
inode177fs/minix/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode178fs/minix/truncate.cS_ISLNK(inode->i_mode)))
inode181fs/minix/truncate.cretry = trunc_direct(inode);
inode182fs/minix/truncate.cretry |= trunc_indirect(inode,7,inode->u.minix_i.i_data+7);
inode183fs/minix/truncate.cretry |= trunc_dindirect(inode);
inode189fs/minix/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode190fs/minix/truncate.cinode->i_dirt = 1;
inode26fs/msdos/dir.cstatic int msdos_dir_read(struct inode * inode,struct file * filp, char * buf,int count)
inode63fs/msdos/dir.cstruct inode *inode,
inode68fs/msdos/dir.cstruct super_block *sb = inode->i_sb;
inode75fs/msdos/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode78fs/msdos/dir.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode91fs/msdos/dir.cwhile ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) {
inode116fs/msdos/dir.cino = inode->i_ino;
inode118fs/msdos/dir.cino = msdos_parent_ino(inode,0);
inode123fs/msdos/fat.cvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu)
inode128fs/msdos/fat.cprintk("cache lookup: <%s,%d> %d (%d,%d) -> ", kdevname(inode->i_dev),
inode129fs/msdos/fat.cinode->i_ino, cluster, *f_clu, *d_clu);
inode132fs/msdos/fat.cif (inode->i_dev == walk->device
inode133fs/msdos/fat.c&& walk->ino == inode->i_ino
inode164fs/msdos/fat.cvoid cache_add(struct inode *inode,int f_clu,int d_clu)
inode169fs/msdos/fat.cprintk("cache add: <%s,%d> %d (%d)\n", kdevname(inode->i_dev),
inode170fs/msdos/fat.cinode->i_ino, f_clu, d_clu);
inode174fs/msdos/fat.cif (inode->i_dev == walk->device
inode175fs/msdos/fat.c&& walk->ino == inode->i_ino
inode179fs/msdos/fat.ccache_inval_inode(inode);
inode192fs/msdos/fat.cwalk->device = inode->i_dev;
inode193fs/msdos/fat.cwalk->ino = inode->i_ino;
inode208fs/msdos/fat.cvoid cache_inval_inode(struct inode *inode)
inode213fs/msdos/fat.cif (walk->device == inode->i_dev
inode214fs/msdos/fat.c&& walk->ino == inode->i_ino)
inode229fs/msdos/fat.cint get_cluster(struct inode *inode,int cluster)
inode233fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode236fs/msdos/fat.cfor (cache_lookup(inode,cluster,&count,&nr); count < cluster;
inode238fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode241fs/msdos/fat.ccache_add(inode,cluster,nr);
inode246fs/msdos/fat.cint msdos_smap(struct inode *inode,int sector)
inode251fs/msdos/fat.csb = MSDOS_SB(inode->i_sb);
inode252fs/msdos/fat.cif (inode->i_ino == MSDOS_ROOT_INO || (S_ISDIR(inode->i_mode) &&
inode253fs/msdos/fat.c!MSDOS_I(inode)->i_start)) {
inode259fs/msdos/fat.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode267fs/msdos/fat.cint fat_free(struct inode *inode,int skip)
inode271fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode275fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode282fs/msdos/fat.cfat_access(inode->i_sb,last,MSDOS_SB(inode->i_sb)->fat_bits ==
inode285fs/msdos/fat.cMSDOS_I(inode)->i_start = 0;
inode286fs/msdos/fat.cinode->i_dirt = 1;
inode288fs/msdos/fat.clock_fat(inode->i_sb);
inode290fs/msdos/fat.cif (!(nr = fat_access(inode->i_sb,nr,0))) {
inode291fs/msdos/fat.cfs_panic(inode->i_sb,"fat_free: deleting beyond EOF");
inode294fs/msdos/fat.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode295fs/msdos/fat.cMSDOS_SB(inode->i_sb)->free_clusters++;
inode296fs/msdos/fat.cinode->i_blocks -= MSDOS_SB(inode->i_sb)->cluster_size;
inode298fs/msdos/fat.cunlock_fat(inode->i_sb);
inode299fs/msdos/fat.ccache_inval_inode(inode);
inode123fs/msdos/file.cstruct inode *inode,
inode127fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode133fs/msdos/file.cint sector = msdos_smap(inode,pre->file_sector);
inode138fs/msdos/file.cbh = getblk(inode->i_dev,sector,SECTOR_SIZE);
inode154fs/msdos/file.cstruct inode *inode,
inode159fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode167fs/msdos/file.cif (!inode) {
inode172fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode173fs/msdos/file.cprintk("msdos_file_read: mode = %07o\n",inode->i_mode);
inode176fs/msdos/file.cif (filp->f_pos >= inode->i_size || count <= 0) return 0;
inode186fs/msdos/file.cPRINTK (("#### ino %ld pos %ld size %ld count %d\n",inode->i_ino,filp->f_pos,inode->i_size,count));
inode197fs/msdos/file.cif (filp->f_reada || !MSDOS_I(inode)->i_binary){
inode201fs/msdos/file.cint ahead = read_ahead[MAJOR(inode->i_dev)];
inode208fs/msdos/file.cmsdos_prefetch (inode,&pre,to_reada);
inode211fs/msdos/file.cPRINTK (("count %d ahead %d nblist %d\n",count,read_ahead[MAJOR(inode->i_dev)],pre.nblist));
inode212fs/msdos/file.cwhile ((left_in_file = inode->i_size - filp->f_pos) > 0
inode224fs/msdos/file.cmsdos_prefetch (inode,&pre,MSDOS_PREFETCH/2);
inode237fs/msdos/file.cif (MSDOS_I(inode)->i_binary) {
inode247fs/msdos/file.cfilp->f_pos = inode->i_size;
inode259fs/msdos/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode268fs/msdos/file.cstruct inode *inode,
inode273fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode279fs/msdos/file.cint binary_mode = MSDOS_I(inode)->i_binary;
inode281fs/msdos/file.cif (!inode) {
inode286fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode287fs/msdos/file.cprintk("msdos_file_write: mode = %07o\n",inode->i_mode);
inode294fs/msdos/file.cif (filp->f_flags & O_APPEND) filp->f_pos = inode->i_size;
inode298fs/msdos/file.cwhile (!(sector = msdos_smap(inode,filp->f_pos >> SECTOR_BITS)))
inode299fs/msdos/file.cif ((error = msdos_add_cluster(inode)) < 0) break;
inode301fs/msdos/file.cmsdos_truncate(inode);
inode309fs/msdos/file.c|| filp->f_pos + size >= inode->i_size)){
inode313fs/msdos/file.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE))){
inode317fs/msdos/file.c}else if (!(bh = bread(inode->i_dev,sector,SECTOR_SIZE))) {
inode347fs/msdos/file.cif (filp->f_pos > inode->i_size) {
inode348fs/msdos/file.cinode->i_size = filp->f_pos;
inode349fs/msdos/file.cinode->i_dirt = 1;
inode357fs/msdos/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode358fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode359fs/msdos/file.cinode->i_dirt = 1;
inode363fs/msdos/file.cvoid msdos_truncate(struct inode *inode)
inode367fs/msdos/file.ccluster = SECTOR_SIZE*MSDOS_SB(inode->i_sb)->cluster_size;
inode368fs/msdos/file.c(void) fat_free(inode,(inode->i_size+(cluster-1))/cluster);
inode369fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode370fs/msdos/file.cinode->i_dirt = 1;
inode31fs/msdos/inode.cvoid msdos_put_inode(struct inode *inode)
inode33fs/msdos/inode.cstruct inode *depend;
inode36fs/msdos/inode.cif (inode->i_nlink) {
inode37fs/msdos/inode.cif (MSDOS_I(inode)->i_busy) cache_inval_inode(inode);
inode40fs/msdos/inode.cinode->i_size = 0;
inode41fs/msdos/inode.cmsdos_truncate(inode);
inode42fs/msdos/inode.cdepend = MSDOS_I(inode)->i_depend;
inode43fs/msdos/inode.csb = inode->i_sb;
inode44fs/msdos/inode.cclear_inode(inode);
inode46fs/msdos/inode.cif (MSDOS_I(depend)->i_old != inode) {
inode48fs/msdos/inode.cdepend, inode, MSDOS_I(depend)->i_old);
inode340fs/msdos/inode.cint msdos_bmap(struct inode *inode,int block)
inode345fs/msdos/inode.csb = MSDOS_SB(inode->i_sb);
inode346fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode351fs/msdos/inode.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode356fs/msdos/inode.cvoid msdos_read_inode(struct inode *inode)
inode358fs/msdos/inode.cstruct super_block *sb = inode->i_sb;
inode364fs/msdos/inode.cMSDOS_I(inode)->i_busy = 0;
inode365fs/msdos/inode.cMSDOS_I(inode)->i_depend = MSDOS_I(inode)->i_old = NULL;
inode366fs/msdos/inode.cMSDOS_I(inode)->i_binary = 1;
inode367fs/msdos/inode.cinode->i_uid = MSDOS_SB(inode->i_sb)->fs_uid;
inode368fs/msdos/inode.cinode->i_gid = MSDOS_SB(inode->i_sb)->fs_gid;
inode369fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode370fs/msdos/inode.cinode->i_mode = (S_IRWXUGO & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode372fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode373fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode)+2;
inode375fs/msdos/inode.cinode->i_size = MSDOS_SB(inode->i_sb)->dir_entries*
inode377fs/msdos/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*
inode379fs/msdos/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode380fs/msdos/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode381fs/msdos/inode.cMSDOS_I(inode)->i_start = 0;
inode382fs/msdos/inode.cMSDOS_I(inode)->i_attrs = 0;
inode383fs/msdos/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode386fs/msdos/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode389fs/msdos/inode.ckdevname(inode->i_dev), inode->i_ino);
inode393fs/msdos/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode395fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,S_IRWXUGO &
inode396fs/msdos/inode.c~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFDIR;
inode397fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode398fs/msdos/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode399fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode);
inode402fs/msdos/inode.cif (!inode->i_nlink) {
inode403fs/msdos/inode.cprintk("directory %d: i_nlink == 0\n",inode->i_ino);
inode404fs/msdos/inode.cinode->i_nlink = 1;
inode407fs/msdos/inode.cinode->i_size = 0;
inode410fs/msdos/inode.cinode->i_size += SECTOR_SIZE*MSDOS_SB(inode->
inode412fs/msdos/inode.cif (!(nr = fat_access(inode->i_sb,nr,-1))) {
inode414fs/msdos/inode.cinode->i_ino);
inode420fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,(IS_NOEXEC(inode)
inode421fs/msdos/inode.c? S_IRUGO|S_IWUGO : S_IRWXUGO) & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode423fs/msdos/inode.cinode->i_op = sb->s_blocksize == 1024
inode426fs/msdos/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode427fs/msdos/inode.cinode->i_nlink = 1;
inode428fs/msdos/inode.cinode->i_size = CF_LE_L(raw_entry->size);
inode430fs/msdos/inode.cMSDOS_I(inode)->i_binary = is_binary(MSDOS_SB(inode->i_sb)->conversion,
inode432fs/msdos/inode.cMSDOS_I(inode)->i_attrs = raw_entry->attr & ATTR_UNUSED;
inode434fs/msdos/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*SECTOR_SIZE;
inode435fs/msdos/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode436fs/msdos/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode437fs/msdos/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime =
inode443fs/msdos/inode.cvoid msdos_write_inode(struct inode *inode)
inode445fs/msdos/inode.cstruct super_block *sb = inode->i_sb;
inode449fs/msdos/inode.cinode->i_dirt = 0;
inode450fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO || !inode->i_nlink) return;
inode451fs/msdos/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode454fs/msdos/inode.ckdevname(inode->i_dev), inode->i_ino);
inode458fs/msdos/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode459fs/msdos/inode.cif (S_ISDIR(inode->i_mode)) {
inode465fs/msdos/inode.craw_entry->size = CT_LE_L(inode->i_size);
inode467fs/msdos/inode.craw_entry->attr |= MSDOS_MKATTR(inode->i_mode) |
inode468fs/msdos/inode.cMSDOS_I(inode)->i_attrs;
inode469fs/msdos/inode.craw_entry->start = CT_LE_L(MSDOS_I(inode)->i_start);
inode470fs/msdos/inode.cdate_unix2dos(inode->i_mtime,&raw_entry->time,&raw_entry->date);
inode478fs/msdos/inode.cint msdos_notify_change(struct inode * inode,struct iattr * attr)
inode482fs/msdos/inode.cerror = inode_change_ok(inode, attr);
inode487fs/msdos/inode.c(attr->ia_uid != MSDOS_SB(inode->i_sb)->fs_uid)) ||
inode489fs/msdos/inode.c(attr->ia_gid != MSDOS_SB(inode->i_sb)->fs_gid)) ||
inode495fs/msdos/inode.creturn MSDOS_SB(inode->i_sb)->quiet ? 0 : error;
inode497fs/msdos/inode.cinode_setattr(inode, attr);
inode499fs/msdos/inode.cif (IS_NOEXEC(inode) && !S_ISDIR(inode->i_mode))
inode500fs/msdos/inode.cinode->i_mode &= S_IFMT | S_IRUGO | S_IWUGO;
inode502fs/msdos/inode.cinode->i_mode |= S_IXUGO;
inode504fs/msdos/inode.cinode->i_mode = ((inode->i_mode & S_IFMT) | ((((inode->i_mode & S_IRWXU
inode505fs/msdos/inode.c& ~MSDOS_SB(inode->i_sb)->fs_umask) | S_IRUSR) >> 6)*S_IXUGO)) &
inode506fs/msdos/inode.c~MSDOS_SB(inode->i_sb)->fs_umask;
inode120fs/msdos/misc.cint msdos_add_cluster(struct inode *inode)
inode122fs/msdos/misc.cstruct super_block *sb = inode->i_sb;
inode125fs/msdos/misc.cint cluster_size = MSDOS_SB(inode->i_sb)->cluster_size;
inode127fs/msdos/misc.cif (inode->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
inode128fs/msdos/misc.cif (!MSDOS_SB(inode->i_sb)->free_clusters) return -ENOSPC;
inode129fs/msdos/misc.clock_fat(inode->i_sb);
inode130fs/msdos/misc.climit = MSDOS_SB(inode->i_sb)->clusters;
inode133fs/msdos/misc.cnr = ((count+MSDOS_SB(inode->i_sb)->prev_free) % limit)+2;
inode134fs/msdos/misc.cif (fat_access(inode->i_sb,nr,-1) == 0) break;
inode140fs/msdos/misc.cMSDOS_SB(inode->i_sb)->prev_free = (count+MSDOS_SB(inode->i_sb)->
inode143fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters = 0;
inode144fs/msdos/misc.cunlock_fat(inode->i_sb);
inode147fs/msdos/misc.cfat_access(inode->i_sb,nr,MSDOS_SB(inode->i_sb)->fat_bits == 12 ?
inode149fs/msdos/misc.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode150fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters--;
inode151fs/msdos/misc.cunlock_fat(inode->i_sb);
inode153fs/msdos/misc.cprintk("set to %x\n",fat_access(inode->i_sb,nr,-1));
inode167fs/msdos/misc.cif ((current = MSDOS_I(inode)->i_start) != 0) {
inode168fs/msdos/misc.ccache_lookup(inode,INT_MAX,&last,&current);
inode173fs/msdos/misc.cif (!(current = fat_access(inode->i_sb,
inode175fs/msdos/misc.cfs_panic(inode->i_sb,"File without EOF");
inode184fs/msdos/misc.cif (last) fat_access(inode->i_sb,last,nr);
inode186fs/msdos/misc.cMSDOS_I(inode)->i_start = nr;
inode187fs/msdos/misc.cinode->i_dirt = 1;
inode190fs/msdos/misc.cif (last) printk("next set to %d\n",fat_access(inode->i_sb,last,-1));
inode192fs/msdos/misc.csector = MSDOS_SB(inode->i_sb)->data_start+(nr-2)*cluster_size;
inode198fs/msdos/misc.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE)))
inode207fs/msdos/misc.cif (file_cluster != inode->i_blocks/cluster_size){
inode209fs/msdos/misc.c,file_cluster,inode->i_blocks/cluster_size);
inode211fs/msdos/misc.ccache_add(inode,file_cluster,nr);
inode213fs/msdos/misc.cinode->i_blocks += cluster_size;
inode214fs/msdos/misc.cif (S_ISDIR(inode->i_mode)) {
inode215fs/msdos/misc.cif (inode->i_size & (SECTOR_SIZE-1)) {
inode216fs/msdos/misc.cfs_panic(inode->i_sb,"Odd directory size");
inode217fs/msdos/misc.cinode->i_size = (inode->i_size+SECTOR_SIZE) &
inode220fs/msdos/misc.cinode->i_size += SECTOR_SIZE*cluster_size;
inode222fs/msdos/misc.cprintk("size is %d now (%x)\n",inode->i_size,inode);
inode224fs/msdos/misc.cinode->i_dirt = 1;
inode287fs/msdos/misc.cint msdos_get_entry(struct inode *dir, loff_t *pos,struct buffer_head **bh,
inode354fs/msdos/misc.cinode = iget(sb,sector*MSDOS_DPS+entry); \
inode355fs/msdos/misc.cif (inode) { \
inode357fs/msdos/misc.cdone = !MSDOS_I(inode)->i_busy; \
inode358fs/msdos/misc.ciput(inode); \
inode376fs/msdos/misc.cstruct inode *inode;
inode480fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
inode516fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
inode537fs/msdos/misc.cint msdos_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode35fs/msdos/mmap.cstruct inode * inode = area->vm_inode;
inode44fs/msdos/mmap.cgap = inode->i_size - pos;
inode61fs/msdos/mmap.ccur_read = msdos_file_read (inode,&filp,(char*)page
inode93fs/msdos/mmap.cint msdos_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode97fs/msdos/mmap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode99fs/msdos/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode101fs/msdos/mmap.cif (!IS_RDONLY(inode)) {
inode102fs/msdos/mmap.cinode->i_atime = CURRENT_TIME;
inode103fs/msdos/mmap.cinode->i_dirt = 1;
inode106fs/msdos/mmap.cvma->vm_inode = inode;
inode107fs/msdos/mmap.cinode->i_count++;
inode102fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
inode115fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
inode116fs/msdos/namei.cstruct inode **result)
inode122fs/msdos/namei.cstruct inode *next;
inode182fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir,const char *name,int is_dir,
inode183fs/msdos/namei.cstruct inode **result)
inode219fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
inode220fs/msdos/namei.cstruct inode **result)
inode268fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
inode273fs/msdos/namei.cstruct inode *inode,*dot;
inode289fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,&inode)) < 0) {
inode295fs/msdos/namei.cinode->i_nlink = 2; /* no need to mark them dirty */
inode296fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1; /* prevent lookups */
inode297fs/msdos/namei.cif ((res = msdos_add_cluster(inode)) < 0) goto mkdir_error;
inode298fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOT,1,&dot)) < 0)
inode300fs/msdos/namei.cdot->i_size = inode->i_size; /* doesn't grow in the 2nd create_entry */
inode301fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(inode)->i_start;
inode302fs/msdos/namei.cdot->i_nlink = inode->i_nlink;
inode305fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOTDOT,1,&dot)) < 0)
inode312fs/msdos/namei.cMSDOS_I(inode)->i_busy = 0;
inode314fs/msdos/namei.ciput(inode);
inode318fs/msdos/namei.ciput(inode);
inode326fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
inode352fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
inode358fs/msdos/namei.cstruct inode *inode;
inode361fs/msdos/namei.cinode = NULL;
inode367fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
inode369fs/msdos/namei.cif (!S_ISDIR(inode->i_mode)) goto rmdir_done;
inode371fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode)
inode373fs/msdos/namei.cres = msdos_empty(inode);
inode376fs/msdos/namei.cinode->i_nlink = 0;
inode377fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode379fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode386fs/msdos/namei.ciput(inode);
inode392fs/msdos/namei.cstruct inode *dir,
inode401fs/msdos/namei.cstruct inode *inode;
inode404fs/msdos/namei.cinode = NULL;
inode407fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
inode411fs/msdos/namei.cif (!S_ISREG(inode->i_mode) && nospc){
inode415fs/msdos/namei.cinode->i_nlink = 0;
inode416fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode417fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1;
inode418fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode423fs/msdos/namei.ciput(inode);
inode428fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
inode435fs/msdos/namei.cint msdos_unlink_umsdos(struct inode *dir,const char *name,int len)
inode440fs/msdos/namei.cstatic int rename_same_dir(struct inode *old_dir,char *old_name,
inode441fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode447fs/msdos/namei.cstruct inode *new_inode,*old_inode;
inode492fs/msdos/namei.cstatic int rename_diff_dir(struct inode *old_dir,char *old_name,
inode493fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode499fs/msdos/namei.cstruct inode *old_inode,*new_inode,*free_inode,*dotdot_inode,*walk;
inode612fs/msdos/namei.cint msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode613fs/msdos/namei.cstruct inode *new_dir,const char *new_name,int new_len)
inode99fs/namei.cint permission(struct inode * inode,int mask)
inode101fs/namei.cint mode = inode->i_mode;
inode103fs/namei.cif (inode->i_op && inode->i_op->permission)
inode104fs/namei.creturn inode->i_op->permission(inode, mask);
inode105fs/namei.celse if ((mask & S_IWOTH) && IS_IMMUTABLE(inode))
inode107fs/namei.celse if (current->fsuid == inode->i_uid)
inode109fs/namei.celse if (in_group_p(inode->i_gid))
inode123fs/namei.cint get_write_access(struct inode * inode)
inode127fs/namei.cif ((inode->i_count > 1) && S_ISREG(inode->i_mode)) /* shortcut */
inode133fs/namei.cif (inode != mpnt->vm_inode)
inode139fs/namei.cinode->i_wcount++;
inode143fs/namei.cvoid put_write_access(struct inode * inode)
inode145fs/namei.cinode->i_wcount--;
inode153fs/namei.cint lookup(struct inode * dir,const char * name, int len,
inode154fs/namei.cstruct inode ** result)
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);
inode381fs/namei.cerror = lookup(dir,basename,namelen,&inode);
inode386fs/namei.cerror = follow_link(dir,inode,flag,mode,&inode);
inode389fs/namei.cif (S_ISDIR(inode->i_mode) && (flag & 2)) {
inode390fs/namei.ciput(inode);
inode393fs/namei.cif ((error = permission(inode,ACC_MODE(flag))) != 0) {
inode394fs/namei.ciput(inode);
inode397fs/namei.cif (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) {
inode398fs/namei.cif (IS_NODEV(inode)) {
inode399fs/namei.ciput(inode);
inode404fs/namei.cif (IS_RDONLY(inode) && (flag & 2)) {
inode405fs/namei.ciput(inode);
inode412fs/namei.cif (IS_APPEND(inode) && ((flag & 2) && !(flag & O_APPEND))) {
inode413fs/namei.ciput(inode);
inode419fs/namei.cif ((error = get_write_access(inode))) {
inode420fs/namei.ciput(inode);
inode425fs/namei.cif ((error = notify_change(inode, &newattrs))) {
inode426fs/namei.cput_write_access(inode);
inode427fs/namei.ciput(inode);
inode430fs/namei.cinode->i_size = 0;
inode431fs/namei.cif (inode->i_op && inode->i_op->truncate)
inode432fs/namei.cinode->i_op->truncate(inode);
inode433fs/namei.cinode->i_dirt = 1;
inode434fs/namei.cput_write_access(inode);
inode436fs/namei.c*res_inode = inode;
inode444fs/namei.cstruct inode * dir;
inode502fs/namei.cstruct inode * dir;
inode548fs/namei.cstruct inode * dir;
inode596fs/namei.cstruct inode * dir;
inode642fs/namei.cstruct inode * dir;
inode690fs/namei.cstatic int do_link(struct inode * oldinode, const char * newname)
inode692fs/namei.cstruct inode * dir;
inode746fs/namei.cstruct inode * oldinode;
inode763fs/namei.cstruct inode * old_dir, * new_dir;
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);
inode25fs/nfs/dir.cstatic int nfs_dir_read(struct inode *, struct file *filp, char *buf,
inode27fs/nfs/dir.cstatic int nfs_readdir(struct inode *, struct file *, void *, filldir_t);
inode28fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
inode29fs/nfs/dir.cstruct inode **result);
inode30fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode31fs/nfs/dir.cstruct inode **result);
inode32fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
inode33fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
inode34fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
inode35fs/nfs/dir.cstatic int nfs_symlink(struct inode *inode, const char *name, int len,
inode37fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode39fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
inode41fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name,
inode42fs/nfs/dir.cint old_len, struct inode *new_dir, const char *new_name,
inode76fs/nfs/dir.cstatic int nfs_dir_read(struct inode *inode, struct file *filp, char *buf,
inode92fs/nfs/dir.cstatic int nfs_readdir(struct inode *inode, struct file *filp,
inode103fs/nfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode134fs/nfs/dir.cif (inode->i_dev == c_dev && inode->i_ino == c_ino) {
inode151fs/nfs/dir.cresult = nfs_proc_readdir(NFS_SERVER(inode), NFS_FH(inode),
inode158fs/nfs/dir.cc_dev = inode->i_dev;
inode159fs/nfs/dir.cc_ino = inode->i_ino;
inode174fs/nfs/dir.cif (inode->i_dev != c_dev)
inode176fs/nfs/dir.cif (inode->i_ino != c_ino)
inode219fs/nfs/dir.cint inode;
inode226fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
inode235fs/nfs/dir.c&& entry->inode == dir->i_ino
inode242fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
inode266fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
inode283fs/nfs/dir.centry->inode = dir->i_ino;
inode291fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
inode299fs/nfs/dir.cif (inode) {
inode300fs/nfs/dir.cdev = inode->i_dev;
inode301fs/nfs/dir.cfileid = inode->i_ino;
inode316fs/nfs/dir.cstatic void nfs_lookup_cache_refresh(struct inode *file,
inode331fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
inode332fs/nfs/dir.cstruct inode **result)
inode372fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode373fs/nfs/dir.cstruct inode **result)
inode407fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
inode439fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
inode466fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
inode486fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
inode506fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
inode534fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode565fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name, int old_len,
inode566fs/nfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode605fs/nfs/dir.cvoid nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr)
inode609fs/nfs/dir.cif (!inode || !fattr) {
inode613fs/nfs/dir.cif (inode->i_ino != fattr->fileid) {
inode617fs/nfs/dir.cwas_empty = inode->i_mode == 0;
inode618fs/nfs/dir.cinode->i_mode = fattr->mode;
inode619fs/nfs/dir.cinode->i_nlink = fattr->nlink;
inode620fs/nfs/dir.cinode->i_uid = fattr->uid;
inode621fs/nfs/dir.cinode->i_gid = fattr->gid;
inode622fs/nfs/dir.cinode->i_size = fattr->size;
inode623fs/nfs/dir.cinode->i_blksize = fattr->blocksize;
inode624fs/nfs/dir.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode625fs/nfs/dir.cinode->i_rdev = to_kdev_t(fattr->rdev);
inode627fs/nfs/dir.cinode->i_rdev = 0;
inode628fs/nfs/dir.cinode->i_blocks = fattr->blocks;
inode629fs/nfs/dir.cinode->i_atime = fattr->atime.seconds;
inode630fs/nfs/dir.cinode->i_mtime = fattr->mtime.seconds;
inode631fs/nfs/dir.cinode->i_ctime = fattr->ctime.seconds;
inode633fs/nfs/dir.cif (S_ISREG(inode->i_mode))
inode634fs/nfs/dir.cinode->i_op = &nfs_file_inode_operations;
inode635fs/nfs/dir.celse if (S_ISDIR(inode->i_mode))
inode636fs/nfs/dir.cinode->i_op = &nfs_dir_inode_operations;
inode637fs/nfs/dir.celse if (S_ISLNK(inode->i_mode))
inode638fs/nfs/dir.cinode->i_op = &nfs_symlink_inode_operations;
inode639fs/nfs/dir.celse if (S_ISCHR(inode->i_mode))
inode640fs/nfs/dir.cinode->i_op = &chrdev_inode_operations;
inode641fs/nfs/dir.celse if (S_ISBLK(inode->i_mode))
inode642fs/nfs/dir.cinode->i_op = &blkdev_inode_operations;
inode643fs/nfs/dir.celse if (S_ISFIFO(inode->i_mode))
inode644fs/nfs/dir.cinit_fifo(inode);
inode646fs/nfs/dir.cinode->i_op = NULL;
inode648fs/nfs/dir.cnfs_lookup_cache_refresh(inode, fattr);
inode33fs/nfs/file.cstatic int nfs_file_read(struct inode *, struct file *, char *, int);
inode34fs/nfs/file.cstatic int nfs_file_write(struct inode *, struct file *, const char *, int);
inode35fs/nfs/file.cstatic int nfs_fsync(struct inode *, struct file *);
inode93fs/nfs/file.cstatic int nfs_fsync(struct inode *inode, struct file *file)
inode98fs/nfs/file.cstatic int nfs_file_read(struct inode *inode, struct file *file, char *buf,
inode106fs/nfs/file.cif (!inode) {
inode110fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode112fs/nfs/file.cinode->i_mode);
inode116fs/nfs/file.cif (pos + count > inode->i_size)
inode117fs/nfs/file.ccount = inode->i_size - pos;
inode123fs/nfs/file.cif ((cache[i].inode_num == inode->i_ino)
inode138fs/nfs/file.cn = NFS_SERVER(inode)->rsize;
inode140fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode), 
inode148fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode157fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode169fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode174fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode181fs/nfs/file.ccache[tail].inode_num = inode->i_ino;
inode193fs/nfs/file.cstatic int nfs_file_write(struct inode *inode, struct file *file, const char *buf,
inode199fs/nfs/file.cif (!inode) {
inode203fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode205fs/nfs/file.cinode->i_mode);
inode214fs/nfs/file.cif(cache[i].inode_num == inode->i_ino)
inode220fs/nfs/file.cpos = inode->i_size;
inode221fs/nfs/file.cn = NFS_SERVER(inode)->wsize;
inode226fs/nfs/file.cresult = nfs_proc_write(NFS_SERVER(inode), NFS_FH(inode), 
inode238fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode38fs/nfs/inode.cstatic int nfs_notify_change(struct inode *, struct iattr *);
inode39fs/nfs/inode.cstatic void nfs_put_inode(struct inode *);
inode54fs/nfs/inode.cstatic void nfs_put_inode(struct inode * inode)
inode56fs/nfs/inode.cclear_inode(inode);
inode216fs/nfs/inode.cstruct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode221fs/nfs/inode.cstruct inode *inode;
inode236fs/nfs/inode.cif (!(inode = iget(sb, fattr->fileid))) {
inode240fs/nfs/inode.cif (inode->i_dev == sb->s_dev) {
inode241fs/nfs/inode.cif (inode->i_ino != fattr->fileid) {
inode243fs/nfs/inode.creturn inode;
inode245fs/nfs/inode.c*NFS_FH(inode) = *fhandle;
inode246fs/nfs/inode.cnfs_refresh_inode(inode, fattr);
inode248fs/nfs/inode.creturn inode;
inode251fs/nfs/inode.cint nfs_notify_change(struct inode *inode, struct iattr *attr)
inode273fs/nfs/inode.csattr.size = S_ISREG(inode->i_mode) ? attr->ia_size : -1;
inode289fs/nfs/inode.cerror = nfs_proc_setattr(NFS_SERVER(inode), NFS_FH(inode),
inode292fs/nfs/inode.cnfs_refresh_inode(inode, &fattr);
inode293fs/nfs/inode.cinode->i_dirt = 0;
inode36fs/nfs/mmap.cstruct inode * inode = area->vm_inode;
inode52fs/nfs/mmap.cn = NFS_SERVER(inode)->rsize; /* what we can read in one go */
inode60fs/nfs/mmap.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode72fs/nfs/mmap.cnfs_refresh_inode(inode, &fattr);
inode98fs/nfs/mmap.cint nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode102fs/nfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode104fs/nfs/mmap.cif (!IS_RDONLY(inode)) {
inode105fs/nfs/mmap.cinode->i_atime = CURRENT_TIME;
inode106fs/nfs/mmap.cinode->i_dirt = 1;
inode109fs/nfs/mmap.cvma->vm_inode = inode;
inode110fs/nfs/mmap.cinode->i_count++;
inode25fs/nfs/symlink.cstatic int nfs_readlink(struct inode *, char *, int);
inode26fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *, struct inode *, int, int,
inode27fs/nfs/symlink.cstruct inode **);
inode50fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
inode51fs/nfs/symlink.cint flag, int mode, struct inode **res_inode)
inode62fs/nfs/symlink.cif (!inode) {
inode66fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode68fs/nfs/symlink.c*res_inode = inode;
inode72fs/nfs/symlink.ciput(inode);
inode76fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode79fs/nfs/symlink.ciput(inode);
inode90fs/nfs/symlink.ciput(inode);
inode98fs/nfs/symlink.cstatic int nfs_readlink(struct inode *inode, char *buffer, int buflen)
inode104fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode105fs/nfs/symlink.ciput(inode);
inode110fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode112fs/nfs/symlink.ciput(inode);
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));
inode66fs/open.cstruct inode * inode;
inode70fs/open.cerror = namei(path,&inode);
inode73fs/open.cif (S_ISDIR(inode->i_mode)) {
inode74fs/open.ciput(inode);
inode77fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode78fs/open.ciput(inode);
inode81fs/open.cif (IS_RDONLY(inode)) {
inode82fs/open.ciput(inode);
inode85fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode86fs/open.ciput(inode);
inode89fs/open.cerror = get_write_access(inode);
inode91fs/open.ciput(inode);
inode94fs/open.cinode->i_size = newattrs.ia_size = length;
inode95fs/open.cif (inode->i_op && inode->i_op->truncate)
inode96fs/open.cinode->i_op->truncate(inode);
inode99fs/open.cinode->i_dirt = 1;
inode100fs/open.cerror = notify_change(inode, &newattrs);
inode101fs/open.cput_write_access(inode);
inode102fs/open.ciput(inode);
inode108fs/open.cstruct inode * inode;
inode114fs/open.cif (!(inode = file->f_inode))
inode116fs/open.cif (S_ISDIR(inode->i_mode) || !(file->f_mode & 2))
inode118fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode120fs/open.cinode->i_size = newattrs.ia_size = length;
inode121fs/open.cif (inode->i_op && inode->i_op->truncate)
inode122fs/open.cinode->i_op->truncate(inode);
inode125fs/open.cinode->i_dirt = 1;
inode126fs/open.creturn notify_change(inode, &newattrs);
inode135fs/open.cstruct inode * inode;
inode141fs/open.cerror = namei(filename,&inode);
inode144fs/open.cif (IS_RDONLY(inode)) {
inode145fs/open.ciput(inode);
inode152fs/open.ciput(inode);
inode160fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode161fs/open.ciput(inode);
inode169fs/open.cinode->i_dirt = 1;
inode170fs/open.cerror = notify_change(inode, &newattrs);
inode171fs/open.ciput(inode);
inode181fs/open.cstruct inode * inode;
inode187fs/open.cerror = namei(filename,&inode);
inode190fs/open.cif (IS_RDONLY(inode)) {
inode191fs/open.ciput(inode);
inode199fs/open.ciput(inode);
inode208fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode209fs/open.ciput(inode);
inode217fs/open.cinode->i_dirt = 1;
inode218fs/open.cerror = notify_change(inode, &newattrs);
inode219fs/open.ciput(inode);
inode229fs/open.cstruct inode * inode;
inode239fs/open.cres = namei(filename,&inode);
inode241fs/open.cres = permission(inode, mode);
inode242fs/open.ciput(inode);
inode251fs/open.cstruct inode * inode;
inode254fs/open.cerror = namei(filename,&inode);
inode257fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode258fs/open.ciput(inode);
inode261fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0) {
inode262fs/open.ciput(inode);
inode266fs/open.ccurrent->fs->pwd = inode;
inode272fs/open.cstruct inode * inode;
inode278fs/open.cif (!(inode = file->f_inode))
inode280fs/open.cif (!S_ISDIR(inode->i_mode))
inode282fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0)
inode285fs/open.ccurrent->fs->pwd = inode;
inode286fs/open.cinode->i_count++;
inode292fs/open.cstruct inode * inode;
inode295fs/open.cerror = namei(filename,&inode);
inode298fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode299fs/open.ciput(inode);
inode303fs/open.ciput(inode);
inode307fs/open.ccurrent->fs->root = inode;
inode313fs/open.cstruct inode * inode;
inode319fs/open.cif (!(inode = file->f_inode))
inode321fs/open.cif (IS_RDONLY(inode))
inode323fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode326fs/open.cmode = inode->i_mode;
inode327fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode330fs/open.cinode->i_dirt = 1;
inode331fs/open.creturn notify_change(inode, &newattrs);
inode336fs/open.cstruct inode * inode;
inode340fs/open.cerror = namei(filename,&inode);
inode343fs/open.cif (IS_RDONLY(inode)) {
inode344fs/open.ciput(inode);
inode347fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode348fs/open.ciput(inode);
inode352fs/open.cmode = inode->i_mode;
inode353fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode356fs/open.cinode->i_dirt = 1;
inode357fs/open.cerror = notify_change(inode, &newattrs);
inode358fs/open.ciput(inode);
inode364fs/open.cstruct inode * inode;
inode370fs/open.cif (!(inode = file->f_inode))
inode372fs/open.cif (IS_RDONLY(inode))
inode374fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode377fs/open.cuser = inode->i_uid;
inode379fs/open.cgroup = inode->i_gid;
inode380fs/open.cnewattrs.ia_mode = inode->i_mode;
inode388fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode395fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode399fs/open.cinode->i_dirt = 1;
inode400fs/open.creturn notify_change(inode, &newattrs);
inode405fs/open.cstruct inode * inode;
inode409fs/open.cerror = lnamei(filename,&inode);
inode412fs/open.cif (IS_RDONLY(inode)) {
inode413fs/open.ciput(inode);
inode416fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode417fs/open.ciput(inode);
inode421fs/open.cuser = inode->i_uid;
inode423fs/open.cgroup = inode->i_gid;
inode424fs/open.cnewattrs.ia_mode = inode->i_mode;
inode432fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode439fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode443fs/open.cinode->i_dirt = 1;
inode444fs/open.cerror = notify_change(inode, &newattrs);
inode445fs/open.ciput(inode);
inode465fs/open.cstruct inode * inode;
inode478fs/open.cerror = open_namei(filename,flag,mode,&inode,NULL);
inode482fs/open.cerror = get_write_access(inode);
inode487fs/open.cf->f_inode = inode;
inode491fs/open.cif (inode->i_op)
inode492fs/open.cf->f_op = inode->i_op->default_file_ops;
inode494fs/open.cerror = f->f_op->open(inode,f);
inode514fs/open.cf->f_op->release(inode,f);
inode517fs/open.cput_write_access(inode);
inode519fs/open.ciput(inode);
inode545fs/open.cstruct inode *inode;
inode551fs/open.cinode = filp->f_inode;
inode552fs/open.cif (inode)
inode559fs/open.cfilp->f_op->release(inode,filp);
inode562fs/open.cif (filp->f_mode & 2) put_write_access(inode);
inode563fs/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);
inode247fs/pipe.cstatic void pipe_read_release(struct inode * inode, struct file * filp)
inode249fs/pipe.cPIPE_READERS(*inode)--;
inode250fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode253fs/pipe.cstatic void pipe_write_release(struct inode * inode, struct file * filp)
inode255fs/pipe.cPIPE_WRITERS(*inode)--;
inode256fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode259fs/pipe.cstatic void pipe_rdwr_release(struct inode * inode, struct file * filp)
inode261fs/pipe.cPIPE_READERS(*inode)--;
inode262fs/pipe.cPIPE_WRITERS(*inode)--;
inode263fs/pipe.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode381fs/pipe.cstruct inode * inode;
inode385fs/pipe.cinode = get_pipe_inode();
inode386fs/pipe.cif (!inode)
inode393fs/pipe.ciput(inode);
inode405fs/pipe.ciput(inode);
inode412fs/pipe.cf[0]->f_inode = f[1]->f_inode = inode;
inode57fs/proc/array.cstatic int read_core(struct inode * inode, struct file * file,char * buf, int count)
inode130fs/proc/array.cstatic int read_profile(struct inode *inode, struct file *file, char *buf, int count)
inode157fs/proc/array.cstatic int write_profile(struct inode * inode, struct file * file, const char * buf, int count)
inode801fs/proc/array.cstatic int array_read(struct inode * inode, struct file * file,char * buf, int count)
inode815fs/proc/array.ctype = inode->i_ino;
inode877fs/proc/array.cstatic int arraylong_read (struct inode * inode, struct file * file, char * buf, int count)
inode879fs/proc/array.cunsigned int pid = inode->i_ino >> 16;
inode880fs/proc/array.cunsigned int type = inode->i_ino & 0x0000ffff;
inode50fs/proc/base.cstatic void proc_pid_fill_inode(struct inode * inode)
inode53fs/proc/base.cint pid = inode->i_ino >> 16;
inode54fs/proc/base.cint ino = inode->i_ino & 0xffff;
inode59fs/proc/base.cinode->i_uid = p->euid;
inode60fs/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 **);
inode53fs/proc/fd.cstatic int proc_lookupfd(struct inode * dir,const char * name, int len,
inode54fs/proc/fd.cstruct inode ** result)
inode119fs/proc/fd.cstatic int proc_readfd(struct inode * inode, struct file * filp,
inode128fs/proc/fd.cif (!inode || !S_ISDIR(inode->i_mode))
inode130fs/proc/fd.cino = inode->i_ino;
inode137fs/proc/fd.cunsigned long ino = inode->i_ino;
inode20fs/proc/inode.cstatic void proc_put_inode(struct inode *inode)
inode22fs/proc/inode.cif (inode->i_nlink)
inode24fs/proc/inode.cinode->i_size = 0;
inode75fs/proc/inode.cstruct inode * proc_get_inode(struct super_block * s, int ino, struct proc_dir_entry * de)
inode77fs/proc/inode.cstruct inode * inode = iget(s, ino);
inode78fs/proc/inode.cif (inode) {
inode79fs/proc/inode.cinode->u.generic_ip = (void *) de;
inode82fs/proc/inode.cinode->i_mode = de->mode;
inode83fs/proc/inode.cinode->i_uid = de->uid;
inode84fs/proc/inode.cinode->i_gid = de->gid;
inode87fs/proc/inode.cinode->i_size = de->size;
inode89fs/proc/inode.cinode->i_op = de->ops;
inode91fs/proc/inode.cinode->i_nlink = de->nlink;
inode93fs/proc/inode.cde->fill_inode(inode);
inode96fs/proc/inode.creturn inode;
inode133fs/proc/inode.cvoid proc_read_inode(struct inode * inode)
inode139fs/proc/inode.cinode->i_op = NULL;
inode140fs/proc/inode.cinode->i_mode = 0;
inode141fs/proc/inode.cinode->i_uid = 0;
inode142fs/proc/inode.cinode->i_gid = 0;
inode143fs/proc/inode.cinode->i_nlink = 1;
inode144fs/proc/inode.cinode->i_size = 0;
inode145fs/proc/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode146fs/proc/inode.cinode->i_blocks = 0;
inode147fs/proc/inode.cinode->i_blksize = 1024;
inode148fs/proc/inode.cino = inode->i_ino;
inode157fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode158fs/proc/inode.cinode->i_nlink = 2;
inode161fs/proc/inode.cinode->i_nlink++;
inode168fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode169fs/proc/inode.cinode->i_op = &proc_kmsg_inode_operations;
inode172fs/proc/inode.cinode->i_nlink = 2;
inode175fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode176fs/proc/inode.cinode->i_nlink = 2;
inode177fs/proc/inode.cinode->i_op = &proc_scsi_inode_operations;
inode180fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode181fs/proc/inode.cinode->i_op = &proc_kcore_inode_operations;
inode182fs/proc/inode.cinode->i_size = (MAP_NR(high_memory) << PAGE_SHIFT) + PAGE_SIZE;
inode185fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO | S_IWUSR;
inode186fs/proc/inode.cinode->i_op = &proc_profile_inode_operations;
inode187fs/proc/inode.cinode->i_size = (1+prof_len) * sizeof(unsigned long);
inode190fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode191fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode198fs/proc/inode.cinode->i_uid = p->euid;
inode199fs/proc/inode.cinode->i_gid = p->egid;
inode203fs/proc/inode.cinode->i_nlink = 4;
inode206fs/proc/inode.cinode->i_op = &proc_mem_inode_operations;
inode207fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR | S_IWUSR;
inode212fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode213fs/proc/inode.cinode->i_size = 64;
inode214fs/proc/inode.cinode->i_mode = S_IFLNK | S_IRWXU;
inode217fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUSR | S_IXUSR;
inode218fs/proc/inode.cinode->i_op = &proc_fd_inode_operations;
inode219fs/proc/inode.cinode->i_nlink = 2;
inode222fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode223fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode228fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode229fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode232fs/proc/inode.cinode->i_mode = S_IFIFO | S_IRUGO;
inode233fs/proc/inode.cinode->i_op = &proc_arraylong_inode_operations;
inode241fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode242fs/proc/inode.cinode->i_size = 64;
inode243fs/proc/inode.cinode->i_mode = S_IFLNK;
inode245fs/proc/inode.cinode->i_mode |= S_IRUSR | S_IXUSR;
inode247fs/proc/inode.cinode->i_mode |= S_IWUSR | S_IXUSR;
inode253fs/proc/inode.cvoid proc_write_inode(struct inode * inode)
inode255fs/proc/inode.cinode->i_dirt=0;
inode21fs/proc/kmsg.cstatic int kmsg_open(struct inode * inode, struct file * file)
inode26fs/proc/kmsg.cstatic void kmsg_release(struct inode * inode, struct file * file)
inode31fs/proc/kmsg.cstatic int kmsg_read(struct inode * inode, struct file * file,char * buf, int count)
inode36fs/proc/kmsg.cstatic int kmsg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode18fs/proc/link.cstatic int proc_readlink(struct inode *, char *, int);
inode19fs/proc/link.cstatic int proc_follow_link(struct inode *, struct inode *, int, int,
inode20fs/proc/link.cstruct inode **);
inode63fs/proc/link.cstatic int proc_follow_link(struct inode * dir, struct inode * inode,
inode64fs/proc/link.cint flag, int mode, struct inode ** res_inode)
inode68fs/proc/link.cstruct inode * new_inode;
inode74fs/proc/link.cif (!inode)
inode76fs/proc/link.cif ((error = permission(inode, MAY_EXEC)) != 0){
inode77fs/proc/link.ciput(inode);
inode80fs/proc/link.cino = inode->i_ino;
inode87fs/proc/link.ciput(inode);
inode128fs/proc/link.ciput(inode);
inode136fs/proc/link.cstatic int proc_readlink(struct inode * inode, char * buffer, int buflen)
inode142fs/proc/link.cif (!S_ISLNK(inode->i_mode)) {
inode143fs/proc/link.ciput(inode);
inode146fs/proc/link.ci = proc_follow_link(NULL, inode, 0, 0, &inode);
inode149fs/proc/link.cif (!inode)
inode151fs/proc/link.cdev = kdev_t_to_nr(inode->i_dev);
inode152fs/proc/link.cino = inode->i_ino;
inode153fs/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)) {
inode41fs/proc/net.cstatic int proc_readnet(struct inode * inode, struct file * file,
inode52fs/proc/net.cdp = (struct proc_dir_entry *) inode->u.generic_ip;
inode22fs/proc/root.cstatic int proc_root_readdir(struct inode *, struct file *, void *, filldir_t);
inode23fs/proc/root.cstatic int proc_root_lookup(struct inode *,const char *,int,struct inode **);
inode165fs/proc/root.cstatic int proc_self_followlink(struct inode * dir, struct inode * inode,
inode166fs/proc/root.cint flag, int mode, struct inode ** res_inode)
inode169fs/proc/root.c*res_inode = proc_get_inode(inode->i_sb, (current->pid << 16) + PROC_PID_INO, &proc_pid);
inode170fs/proc/root.ciput(inode);
inode176fs/proc/root.cstatic int proc_self_readlink(struct inode * inode, char * buffer, int buflen)
inode181fs/proc/root.ciput(inode);
inode318fs/proc/root.cint proc_lookup(struct inode * dir,const char * name, int len,
inode319fs/proc/root.cstruct inode ** result)
inode344fs/proc/root.cstruct inode * inode;
inode345fs/proc/root.cinode = proc_get_inode(dir->i_sb, de->parent->low_ino, de->parent);
inode347fs/proc/root.cif (!inode)
inode349fs/proc/root.c*result = inode;
inode374fs/proc/root.cstatic int proc_root_lookup(struct inode * dir,const char * name, int len,
inode375fs/proc/root.cstruct inode ** result)
inode427fs/proc/root.cint proc_readdir(struct inode * inode, struct file * filp,
inode434fs/proc/root.cif (!inode || !S_ISDIR(inode->i_mode))
inode436fs/proc/root.cino = inode->i_ino;
inode437fs/proc/root.cde = (struct proc_dir_entry *) inode->u.generic_ip;
inode479fs/proc/root.cstatic int proc_root_readdir(struct inode * inode, struct file * filp,
inode488fs/proc/root.cint error = proc_readdir(inode, filp, dirent, filldir);
inode33fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode35fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode37fs/proc/scsi.cstatic int proc_scsilseek(struct inode *, struct file *, off_t, int);
inode103fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode126fs/proc/scsi.clength = dispatch_scsi_info_ptr(inode->i_ino, page, &start, 
inode162fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode176fs/proc/scsi.cret = dispatch_scsi_info_ptr(inode->i_ino, page, 0, 0, count, 1);
inode185fs/proc/scsi.cstatic int proc_scsilseek(struct inode * inode, struct file * file, 
inode198fs/proc/scsi.cproc_readscsi(inode, file, 0, -1); /* seek in it       */ 
inode106fs/read_write.cstruct inode * inode;
inode108fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode119fs/read_write.creturn file->f_op->read(inode,file,buf,count);
inode126fs/read_write.cstruct inode * inode;
inode129fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode140fs/read_write.cwritten = file->f_op->write(inode,file,buf,count);
inode145fs/read_write.cif (written > 0 && !suser() && (inode->i_mode & (S_ISUID | S_ISGID))) {
inode147fs/read_write.cnewattrs.ia_mode = inode->i_mode & ~(S_ISUID | S_ISGID);
inode149fs/read_write.cnotify_change(inode, &newattrs);
inode165fs/read_write.cstruct inode * inode;
inode167fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode189fs/read_write.cnr = file->f_op->read(inode, file, base, len);
inode206fs/read_write.cstruct inode * inode;
inode208fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode230fs/read_write.cnr = file->f_op->write(inode, file, base, len);
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));
inode28fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count);
inode31fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode35fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode39fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode42fs/smbfs/dir.cstatic struct inode *
inode43fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo);
inode52fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name,
inode53fs/smbfs/dir.cint len, struct inode **result);
inode56fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode, 
inode57fs/smbfs/dir.cstruct inode **result);
inode60fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode);
inode63fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len);
inode66fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len);
inode69fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len, 
inode70fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len);
inode125fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count)
inode162fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode168fs/smbfs/dir.cstruct smb_server *server = SMB_SERVER(inode);
inode172fs/smbfs/dir.cinode->i_ino, c_ino);
inode174fs/smbfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode203fs/smbfs/dir.csmb_invalid_dir_cache(inode->i_ino);
inode206fs/smbfs/dir.cif (inode->i_ino == c_ino) {
inode221fs/smbfs/dir.cresult = smb_proc_readdir(server, inode,
inode232fs/smbfs/dir.cc_ino  = inode->i_ino;
inode270fs/smbfs/dir.cif ((result = get_pname_static(inode, entry->path, len,
inode292fs/smbfs/dir.cif (   (inode->i_ino != c_ino)
inode347fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode436fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode467fs/smbfs/dir.cstatic struct inode *
inode468fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo)
inode471fs/smbfs/dir.cstruct inode *inode;
inode530fs/smbfs/dir.cif (!(inode = iget(dir->i_sb, (int)new_inode_info))) {
inode535fs/smbfs/dir.creturn inode;
inode662fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name, int len,
inode663fs/smbfs/dir.cstruct inode **result)
inode766fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode,
inode767fs/smbfs/dir.cstruct inode **result)
inode812fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode)
inode838fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len)
inode863fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len)
inode889fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len,
inode890fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode27fs/smbfs/file.csmb_fsync(struct inode *inode, struct file *file)
inode33fs/smbfs/file.csmb_make_open(struct inode *i, int right)
inode69fs/smbfs/file.csmb_file_read(struct inode *inode, struct file *file, char *buf, int count)
inode75fs/smbfs/file.cDPRINTK("smb_file_read: enter %s\n", SMB_FINFO(inode)->path);
inode77fs/smbfs/file.cif (!inode) {
inode82fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode84fs/smbfs/file.cinode->i_mode);
inode88fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDONLY)) != 0)
inode93fs/smbfs/file.cif (pos + count > inode->i_size)
inode94fs/smbfs/file.ccount = inode->i_size - pos;
inode98fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode108fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 1) != 0) {
inode111fs/smbfs/file.cresult = smb_proc_read_raw(SMB_SERVER(inode),
inode112fs/smbfs/file.cSMB_FINFO(inode),
inode119fs/smbfs/file.cresult = smb_proc_read(SMB_SERVER(inode),
inode120fs/smbfs/file.cSMB_FINFO(inode),
inode137fs/smbfs/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode138fs/smbfs/file.cinode->i_dirt = 1;
inode140fs/smbfs/file.cDPRINTK("smb_file_read: exit %s\n", SMB_FINFO(inode)->path);
inode146fs/smbfs/file.csmb_file_write(struct inode *inode, struct file *file, const char *buf, int count)
inode152fs/smbfs/file.cif (!inode) {
inode157fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode159fs/smbfs/file.cinode->i_mode);
inode163fs/smbfs/file.cDPRINTK("smb_file_write: enter %s\n", SMB_FINFO(inode)->path);
inode168fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDWR)) != 0)
inode174fs/smbfs/file.cpos = inode->i_size;
inode176fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode181fs/smbfs/file.cSMB_SERVER(inode)->blkmode,
inode182fs/smbfs/file.cSMB_SERVER(inode)->blkmode & 2);
inode189fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 2) != 0) {
inode192fs/smbfs/file.cresult = smb_proc_write_raw(SMB_SERVER(inode),
inode193fs/smbfs/file.cSMB_FINFO(inode), 
inode200fs/smbfs/file.cresult = smb_proc_write(SMB_SERVER(inode),
inode201fs/smbfs/file.cSMB_FINFO(inode), 
inode217fs/smbfs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode218fs/smbfs/file.cinode->i_dirt = 1;
inode222fs/smbfs/file.cif (pos > inode->i_size) {
inode223fs/smbfs/file.cinode->i_size = pos;
inode226fs/smbfs/file.cDPRINTK("smb_file_write: exit %s\n", SMB_FINFO(inode)->path);
inode34fs/smbfs/inode.cstatic void smb_put_inode(struct inode *);
inode35fs/smbfs/inode.cstatic void smb_read_inode(struct inode *);
inode55fs/smbfs/inode.csmb_read_inode(struct inode *inode)
inode64fs/smbfs/inode.c= (struct smb_inode_info *)(inode->i_ino);
inode67fs/smbfs/inode.cstruct smb_inode_info *root = &(SMB_SERVER(inode)->root);
inode94fs/smbfs/inode.cSMB_INOP(inode) = inode_info;
inode96fs/smbfs/inode.cif (SMB_INOP(inode)->finfo.attr & aDIR)
inode97fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.dir_mode;
inode99fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.file_mode;
inode101fs/smbfs/inode.cDDPRINTK("smb_read_inode: inode->i_mode = %u\n", inode->i_mode);
inode103fs/smbfs/inode.cinode->i_nlink   = 1;
inode104fs/smbfs/inode.cinode->i_uid     = SMB_SERVER(inode)->m.uid;
inode105fs/smbfs/inode.cinode->i_gid     = SMB_SERVER(inode)->m.gid;
inode106fs/smbfs/inode.cinode->i_size    = SMB_INOP(inode)->finfo.size;
inode107fs/smbfs/inode.cinode->i_blksize = 1024;
inode108fs/smbfs/inode.cinode->i_rdev    = 0;
inode109fs/smbfs/inode.cif ((inode->i_blksize != 0) && (inode->i_size != 0))
inode110fs/smbfs/inode.cinode->i_blocks =
inode111fs/smbfs/inode.c(inode->i_size - 1) / inode->i_blksize + 1;
inode113fs/smbfs/inode.cinode->i_blocks = 0;
inode115fs/smbfs/inode.cinode->i_mtime = SMB_INOP(inode)->finfo.mtime;
inode116fs/smbfs/inode.cinode->i_ctime = SMB_INOP(inode)->finfo.ctime;
inode117fs/smbfs/inode.cinode->i_atime = SMB_INOP(inode)->finfo.atime;
inode119fs/smbfs/inode.cif (S_ISREG(inode->i_mode))
inode120fs/smbfs/inode.cinode->i_op = &smb_file_inode_operations;
inode121fs/smbfs/inode.celse if (S_ISDIR(inode->i_mode))
inode122fs/smbfs/inode.cinode->i_op = &smb_dir_inode_operations;
inode124fs/smbfs/inode.cinode->i_op = NULL;
inode129fs/smbfs/inode.csmb_put_inode(struct inode *inode)
inode131fs/smbfs/inode.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode136fs/smbfs/inode.cfinfo->mtime = inode->i_mtime;
inode138fs/smbfs/inode.cif (smb_proc_close(SMB_SERVER(inode), finfo)) {
inode144fs/smbfs/inode.csmb_free_inode_info(SMB_INOP(inode));
inode146fs/smbfs/inode.cif (S_ISDIR(inode->i_mode)) {
inode148fs/smbfs/inode.cinode->i_ino);
inode149fs/smbfs/inode.csmb_invalid_dir_cache(inode->i_ino);
inode152fs/smbfs/inode.cclear_inode(inode);
inode341fs/smbfs/inode.csmb_notify_change(struct inode *inode, struct iattr *attr)
inode345fs/smbfs/inode.cif ((error = inode_change_ok(inode, attr)) < 0)
inode349fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.uid)))
inode353fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.gid)))
inode362fs/smbfs/inode.cif ((error = smb_make_open(inode, O_WRONLY)) < 0)
inode365fs/smbfs/inode.cif ((error = smb_proc_trunc(SMB_SERVER(inode),
inode366fs/smbfs/inode.cSMB_FINFO(inode)->fileid,
inode381fs/smbfs/inode.cfinfo.ctime = inode->i_ctime;
inode386fs/smbfs/inode.cfinfo.mtime = inode->i_mtime;
inode391fs/smbfs/inode.cfinfo.atime = inode->i_atime;
inode393fs/smbfs/inode.cif ((error = smb_proc_setattr(SMB_SERVER(inode),
inode394fs/smbfs/inode.cinode, &finfo)) >= 0) {
inode395fs/smbfs/inode.cinode->i_ctime = finfo.ctime;
inode396fs/smbfs/inode.cinode->i_mtime = finfo.mtime;
inode397fs/smbfs/inode.cinode->i_atime = finfo.atime;
inode402fs/smbfs/inode.csmb_invalid_dir_cache((unsigned long)(SMB_INOP(inode)->dir));
inode25fs/smbfs/ioctl.csmb_ioctl (struct inode * inode, struct file * filp,
inode36fs/smbfs/ioctl.cput_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t*) arg);
inode36fs/smbfs/mmap.cstruct inode * inode = area->vm_inode;
inode52fs/smbfs/mmap.cn = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 3 - 10;
inode54fs/smbfs/mmap.cif (smb_make_open(inode, O_RDONLY) < 0) {
inode69fs/smbfs/mmap.cresult = smb_proc_read(SMB_SERVER(inode),
inode70fs/smbfs/mmap.cSMB_FINFO(inode), pos, hunk,
inode106fs/smbfs/mmap.csmb_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode113fs/smbfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode115fs/smbfs/mmap.cif (!IS_RDONLY(inode)) {
inode116fs/smbfs/mmap.cinode->i_atime = CURRENT_TIME;
inode117fs/smbfs/mmap.cinode->i_dirt = 1;
inode120fs/smbfs/mmap.cvma->vm_inode = inode;
inode121fs/smbfs/mmap.cinode->i_count++;
inode942fs/smbfs/proc.csmb_proc_readdir_short(struct smb_server *server, struct inode *dir, int fpos,
inode1146fs/smbfs/proc.csmb_proc_readdir_long(struct smb_server *server, struct inode *dir, int fpos,
inode1373fs/smbfs/proc.csmb_proc_readdir(struct smb_server *server, struct inode *dir, int fpos,
inode1536fs/smbfs/proc.csmb_proc_setattr(struct smb_server *server, struct inode *inode,
inode1539fs/smbfs/proc.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode1543fs/smbfs/proc.cif ((result = smb_make_open(inode, O_RDWR)) < 0)
inode80fs/smbfs/sock.cstruct inode  *inode;
inode86fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode87fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode94fs/smbfs/sock.csock = &(inode->u.socket_i);
inode128fs/smbfs/sock.cstruct inode  *inode;
inode134fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode135fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode142fs/smbfs/sock.csock = &(inode->u.socket_i);
inode408fs/smbfs/sock.cstruct inode *inode;
inode414fs/smbfs/sock.cif ((inode = file->f_inode) == NULL)
inode416fs/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);
inode404fs/super.cstruct inode * inode;
inode407fs/super.cstruct inode dummy_inode;
inode412fs/super.cretval = namei(name,&inode);
inode414fs/super.cretval = lnamei(name,&inode);
inode418fs/super.cif (S_ISBLK(inode->i_mode)) {
inode419fs/super.cdev = inode->i_rdev;
inode420fs/super.cif (IS_NODEV(inode)) {
inode421fs/super.ciput(inode);
inode425fs/super.cif (!inode->i_sb || inode != inode->i_sb->s_mounted) {
inode426fs/super.ciput(inode);
inode429fs/super.cdev = inode->i_sb->s_dev;
inode430fs/super.ciput(inode);
inode433fs/super.cinode = &dummy_inode;
inode436fs/super.ciput(inode);
inode442fs/super.cfops->release(inode,NULL);
inode446fs/super.cif (inode != &dummy_inode)
inode447fs/super.ciput(inode);
inode465fs/super.cstruct inode * dir_i;
inode528fs/super.cstruct inode *dir_i;
inode585fs/super.cstruct inode * inode;
inode616fs/super.cretval = namei(dev_name,&inode);
inode619fs/super.cif (!S_ISBLK(inode->i_mode)) {
inode620fs/super.ciput(inode);
inode623fs/super.cif (IS_NODEV(inode)) {
inode624fs/super.ciput(inode);
inode627fs/super.cdev = inode->i_rdev;
inode629fs/super.ciput(inode);
inode634fs/super.ciput(inode);
inode640fs/super.cdummy.f_inode = inode;
inode642fs/super.cretval = fops->open(inode, &dummy);
inode644fs/super.ciput(inode);
inode652fs/super.cinode = NULL;
inode659fs/super.ciput(inode);
inode666fs/super.cfops->release(inode, NULL);
inode667fs/super.ciput(inode);
inode675fs/super.cstruct inode * inode, d_inode;
inode709fs/super.cinode = sb->s_mounted;
inode710fs/super.cinode->i_count += 3 ;  /* NOTE! it is logically used 4 times, not 1 */
inode711fs/super.csb->s_covered = inode;
inode713fs/super.ccurrent->fs->pwd = inode;
inode714fs/super.ccurrent->fs->root = inode;
inode28fs/sysv/dir.cstatic int sysv_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode33fs/sysv/dir.cstatic int sysv_readdir(struct inode *, struct file *, void *, filldir_t);
inode69fs/sysv/dir.cstatic int sysv_readdir(struct inode * inode, struct file * filp,
inode78fs/sysv/dir.cif (!inode || !(sb = inode->i_sb) || !S_ISDIR(inode->i_mode))
inode82fs/sysv/dir.cwhile (filp->f_pos < inode->i_size) {
inode84fs/sysv/dir.cbh = sysv_file_bread(inode, filp->f_pos >> sb->sv_block_size_bits, 0);
inode90fs/sysv/dir.cwhile (offset < sb->sv_block_size && filp->f_pos < inode->i_size) {
inode92fs/sysv/dir.cif (de->inode) {
inode98fs/sysv/dir.cif (sde.inode > inode->i_sb->sv_ninodes)
inode101fs/sysv/dir.ckdevname(inode->i_dev),
inode102fs/sysv/dir.cinode->i_ino, (off_t) filp->f_pos, sde.inode);
inode105fs/sysv/dir.cif (filldir(dirent, sde.name, i, filp->f_pos, sde.inode) < 0) {
inode39fs/sysv/file.cstatic int sysv_file_write(struct inode *, struct file *, const char *, int);
inode76fs/sysv/file.cint sysv_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode78fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode88fs/sysv/file.cif (!inode) {
inode92fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode93fs/sysv/file.cprintk("sysv_file_read: mode = %07o\n",inode->i_mode);
inode97fs/sysv/file.csize = inode->i_size;
inode113fs/sysv/file.cblocks += read_ahead[MAJOR(inode->i_dev)] >> (sb->sv_block_size_bits - 9);
inode134fs/sysv/file.c*bhb = sysv_getblk(inode, block++, 0);
inode196fs/sysv/file.cif (!IS_RDONLY(inode)) {
inode197fs/sysv/file.cinode->i_atime = CURRENT_TIME;
inode198fs/sysv/file.cinode->i_dirt = 1;
inode203fs/sysv/file.cstatic int sysv_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode205fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode211fs/sysv/file.cif (!inode) {
inode215fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode216fs/sysv/file.cprintk("sysv_file_write: mode = %07o\n",inode->i_mode);
inode227fs/sysv/file.cpos = inode->i_size;
inode232fs/sysv/file.cbh = sysv_getblk (inode, pos >> sb->sv_block_size_bits, 1);
inode254fs/sysv/file.cif (pos > inode->i_size) {
inode255fs/sysv/file.cinode->i_size = pos;
inode256fs/sysv/file.cinode->i_dirt = 1;
inode265fs/sysv/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode267fs/sysv/file.cinode->i_dirt = 1;
inode33fs/sysv/fsync.cstatic int sync_block (struct inode * inode, unsigned long * blockp, int convert, int wait)
inode44fs/sysv/fsync.csb = inode->i_sb;
inode45fs/sysv/fsync.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode66fs/sysv/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblockp, int convert,
inode78fs/sysv/fsync.crc = sync_block (inode, iblockp, convert, wait);
inode81fs/sysv/fsync.c*bh = sv_bread(inode->i_sb, inode->i_dev, block);
inode93fs/sysv/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode99fs/sysv/fsync.crc = sync_block (inode, inode->u.sysv_i.i_data + i, 0, wait);
inode108fs/sysv/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblockp, int convert, int wait)
inode115fs/sysv/fsync.crc = sync_iblock (inode, iblockp, convert, &ind_bh, wait);
inode119fs/sysv/fsync.csb = inode->i_sb;
inode121fs/sysv/fsync.crc = sync_block (inode,
inode133fs/sysv/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblockp, int convert,
inode141fs/sysv/fsync.crc = sync_iblock (inode, diblockp, convert, &dind_bh, wait);
inode145fs/sysv/fsync.csb = inode->i_sb;
inode147fs/sysv/fsync.crc = sync_indirect (inode,
inode159fs/sysv/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblockp, int convert,
inode167fs/sysv/fsync.crc = sync_iblock (inode, tiblockp, convert, &tind_bh, wait);
inode171fs/sysv/fsync.csb = inode->i_sb;
inode173fs/sysv/fsync.crc = sync_dindirect (inode,
inode185fs/sysv/fsync.cint sysv_sync_file(struct inode * inode, struct file * file)
inode189fs/sysv/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode190fs/sysv/fsync.cS_ISLNK(inode->i_mode)))
inode194fs/sysv/fsync.cerr |= sync_direct(inode, wait);
inode195fs/sysv/fsync.cerr |= sync_indirect(inode, inode->u.sysv_i.i_data+10, 0, wait);
inode196fs/sysv/fsync.cerr |= sync_dindirect(inode, inode->u.sysv_i.i_data+11, 0, wait);
inode197fs/sysv/fsync.cerr |= sync_tindirect(inode, inode->u.sysv_i.i_data+12, 0, wait);
inode199fs/sysv/fsync.cerr |= sysv_sync_inode (inode);
inode56fs/sysv/ialloc.cvoid sysv_free_inode(struct inode * inode)
inode63fs/sysv/ialloc.cif (!inode)
inode65fs/sysv/ialloc.cif (!inode->i_dev) {
inode69fs/sysv/ialloc.cif (inode->i_count != 1) {
inode70fs/sysv/ialloc.cprintk("sysv_free_inode: inode has count=%d\n", inode->i_count);
inode73fs/sysv/ialloc.cif (inode->i_nlink) {
inode74fs/sysv/ialloc.cprintk("sysv_free_inode: inode has nlink=%d\n", inode->i_nlink);
inode77fs/sysv/ialloc.cif (!(sb = inode->i_sb)) {
inode81fs/sysv/ialloc.cino = inode->i_ino;
inode86fs/sysv/ialloc.cif (!(bh = sv_bread(sb, inode->i_dev, sb->sv_firstinodezone + ((ino-1) >> sb->sv_inodes_per_block_bits)))) {
inode88fs/sysv/ialloc.c"%s\n", kdevname(inode->i_dev));
inode89fs/sysv/ialloc.cclear_inode(inode);
inode104fs/sysv/ialloc.cclear_inode(inode);
inode107fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
inode109fs/sysv/ialloc.cstruct inode * inode;
inode115fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
inode118fs/sysv/ialloc.cinode->i_sb = sb;
inode119fs/sysv/ialloc.cinode->i_flags = inode->i_sb->s_flags;
inode145fs/sysv/ialloc.ciput(inode);
inode156fs/sysv/ialloc.cinode->i_count = 1;
inode157fs/sysv/ialloc.cinode->i_nlink = 1;
inode158fs/sysv/ialloc.cinode->i_dev = sb->s_dev;
inode159fs/sysv/ialloc.cinode->i_uid = current->fsuid;
inode160fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode161fs/sysv/ialloc.cinode->i_dirt = 1;
inode162fs/sysv/ialloc.cinode->i_ino = ino;
inode163fs/sysv/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode164fs/sysv/ialloc.cinode->i_op = NULL;
inode165fs/sysv/ialloc.cinode->i_blocks = inode->i_blksize = 0;
inode166fs/sysv/ialloc.cinsert_inode_hash(inode);
inode168fs/sysv/ialloc.cinode->i_mode = 0;    /* for sysv_write_inode() */
inode169fs/sysv/ialloc.cinode->i_size = 0;    /* ditto */
inode170fs/sysv/ialloc.csysv_write_inode(inode);  /* ensure inode not allocated again */
inode172fs/sysv/ialloc.cinode->i_dirt = 1;    /* cleared by sysv_write_inode() */
inode178fs/sysv/ialloc.creturn inode;
inode41fs/sysv/inode.cvoid sysv_put_inode(struct inode *inode)
inode43fs/sysv/inode.cif (inode->i_nlink)
inode45fs/sysv/inode.cinode->i_size = 0;
inode46fs/sysv/inode.csysv_truncate(inode);
inode47fs/sysv/inode.csysv_free_inode(inode);
inode559fs/sysv/inode.cstatic inline int inode_bmap(struct super_block * sb, struct inode * inode, int nr)
inode561fs/sysv/inode.cint tmp = inode->u.sysv_i.i_data[nr];
inode582fs/sysv/inode.cint sysv_bmap(struct inode * inode,int block_nr)
inode585fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode591fs/sysv/inode.creturn inode_bmap(sb,inode,block);
inode595fs/sysv/inode.ci = inode_bmap(sb,inode,10);
inode598fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode603fs/sysv/inode.ci = inode_bmap(sb,inode,11);
inode606fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode610fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode615fs/sysv/inode.ci = inode_bmap(sb,inode,12);
inode618fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode622fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode626fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode642fs/sysv/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode649fs/sysv/inode.csb = inode->i_sb;
inode650fs/sysv/inode.cp = inode->u.sysv_i.i_data + nr;
inode654fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode665fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode672fs/sysv/inode.cinode->i_ctime = CURRENT_TIME;
inode673fs/sysv/inode.cinode->i_dirt = 1;
inode677fs/sysv/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode695fs/sysv/inode.csb = inode->i_sb;
inode731fs/sysv/inode.cstruct buffer_head * sysv_getblk(struct inode * inode, unsigned int block, int create)
inode733fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode737fs/sysv/inode.creturn inode_getblk(inode,block,create);
inode740fs/sysv/inode.cbh = inode_getblk(inode,10,create);
inode741fs/sysv/inode.creturn block_getblk(inode, bh, block, create);
inode745fs/sysv/inode.cbh = inode_getblk(inode,11,create);
inode746fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_bits, create);
inode747fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode751fs/sysv/inode.cbh = inode_getblk(inode,12,create);
inode752fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_2_bits, create);
inode753fs/sysv/inode.cbh = block_getblk(inode, bh, (block >> sb->sv_ind_per_block_bits) & sb->sv_ind_per_block_1, create);
inode754fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode764fs/sysv/inode.cstruct buffer_head * sysv_file_bread(struct inode * inode, int block, int create)
inode768fs/sysv/inode.cbh = sysv_getblk(inode,block,create);
inode804fs/sysv/inode.cvoid sysv_read_inode(struct inode * inode)
inode806fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode812fs/sysv/inode.cino = inode->i_ino;
inode813fs/sysv/inode.cinode->i_op = NULL;
inode814fs/sysv/inode.cinode->i_mode = 0;
inode818fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode822fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode825fs/sysv/inode.ckdevname(inode->i_dev));
inode833fs/sysv/inode.cinode->i_mode = mode;
inode834fs/sysv/inode.cinode->i_uid = raw_inode->i_uid;
inode835fs/sysv/inode.cinode->i_gid = raw_inode->i_gid;
inode836fs/sysv/inode.cinode->i_nlink = raw_inode->i_nlink;
inode838fs/sysv/inode.cinode->i_size = from_coh_ulong(raw_inode->i_size);
inode839fs/sysv/inode.cinode->i_atime = from_coh_ulong(raw_inode->i_atime);
inode840fs/sysv/inode.cinode->i_mtime = from_coh_ulong(raw_inode->i_mtime);
inode841fs/sysv/inode.cinode->i_ctime = from_coh_ulong(raw_inode->i_ctime);
inode843fs/sysv/inode.cinode->i_size = raw_inode->i_size;
inode844fs/sysv/inode.cinode->i_atime = raw_inode->i_atime;
inode845fs/sysv/inode.cinode->i_mtime = raw_inode->i_mtime;
inode846fs/sysv/inode.cinode->i_ctime = raw_inode->i_ctime;
inode848fs/sysv/inode.cinode->i_blocks = inode->i_blksize = 0;
inode849fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode850fs/sysv/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_a.i_rdev);
inode854fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode858fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode861fs/sysv/inode.cif (S_ISREG(inode->i_mode))
inode862fs/sysv/inode.cinode->i_op = &sysv_file_inode_operations;
inode863fs/sysv/inode.celse if (S_ISDIR(inode->i_mode))
inode864fs/sysv/inode.cinode->i_op = &sysv_dir_inode_operations;
inode865fs/sysv/inode.celse if (S_ISLNK(inode->i_mode))
inode866fs/sysv/inode.cinode->i_op = &sysv_symlink_inode_operations;
inode867fs/sysv/inode.celse if (S_ISCHR(inode->i_mode))
inode868fs/sysv/inode.cinode->i_op = &chrdev_inode_operations;
inode869fs/sysv/inode.celse if (S_ISBLK(inode->i_mode))
inode870fs/sysv/inode.cinode->i_op = &blkdev_inode_operations;
inode871fs/sysv/inode.celse if (S_ISFIFO(inode->i_mode))
inode872fs/sysv/inode.cinit_fifo(inode);
inode876fs/sysv/inode.cextern int sysv_notify_change(struct inode *inode, struct iattr *attr)
inode880fs/sysv/inode.cif ((error = inode_change_ok(inode, attr)) != 0)
inode884fs/sysv/inode.cif (inode->i_sb->sv_kludge_symlinks)
inode888fs/sysv/inode.cinode_setattr(inode, attr);
inode893fs/sysv/inode.cstatic struct buffer_head * sysv_update_inode(struct inode * inode)
inode895fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode901fs/sysv/inode.cino = inode->i_ino;
inode905fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode906fs/sysv/inode.cinode->i_dirt = 0;
inode910fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode912fs/sysv/inode.cinode->i_dirt = 0;
inode916fs/sysv/inode.cmode = inode->i_mode;
inode920fs/sysv/inode.craw_inode->i_uid = inode->i_uid;
inode921fs/sysv/inode.craw_inode->i_gid = inode->i_gid;
inode922fs/sysv/inode.craw_inode->i_nlink = inode->i_nlink;
inode924fs/sysv/inode.craw_inode->i_size = to_coh_ulong(inode->i_size);
inode925fs/sysv/inode.craw_inode->i_atime = to_coh_ulong(inode->i_atime);
inode926fs/sysv/inode.craw_inode->i_mtime = to_coh_ulong(inode->i_mtime);
inode927fs/sysv/inode.craw_inode->i_ctime = to_coh_ulong(inode->i_ctime);
inode929fs/sysv/inode.craw_inode->i_size = inode->i_size;
inode930fs/sysv/inode.craw_inode->i_atime = inode->i_atime;
inode931fs/sysv/inode.craw_inode->i_mtime = inode->i_mtime;
inode932fs/sysv/inode.craw_inode->i_ctime = inode->i_ctime;
inode934fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode935fs/sysv/inode.craw_inode->i_a.i_rdev = kdev_t_to_nr(inode->i_rdev); /* write 2 or 3 bytes ?? */
inode939fs/sysv/inode.ccoh_write3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode942fs/sysv/inode.cwrite3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode943fs/sysv/inode.cinode->i_dirt=0;
inode948fs/sysv/inode.cvoid sysv_write_inode(struct inode * inode)
inode951fs/sysv/inode.cbh = sysv_update_inode(inode);
inode955fs/sysv/inode.cint sysv_sync_inode(struct inode * inode)
inode960fs/sysv/inode.cbh = sysv_update_inode(inode);
inode968fs/sysv/inode.ckdevname(inode->i_dev), inode->i_ino);
inode48fs/sysv/namei.cif (!de->inode || len > SYSV_NAMELEN)
inode64fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
inode107fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
inode108fs/sysv/namei.cstruct inode ** result)
inode125fs/sysv/namei.cino = de->inode;
inode145fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
inode180fs/sysv/namei.cde->inode = 0;
inode184fs/sysv/namei.cif (de->inode) {
inode208fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
inode209fs/sysv/namei.cstruct inode ** result)
inode212fs/sysv/namei.cstruct inode * inode;
inode219fs/sysv/namei.cinode = sysv_new_inode(dir);
inode220fs/sysv/namei.cif (!inode) {
inode224fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode225fs/sysv/namei.cinode->i_mode = mode;
inode226fs/sysv/namei.cinode->i_dirt = 1;
inode229fs/sysv/namei.cinode->i_nlink--;
inode230fs/sysv/namei.cinode->i_dirt = 1;
inode231fs/sysv/namei.ciput(inode);
inode235fs/sysv/namei.cde->inode = inode->i_ino;
inode239fs/sysv/namei.c*result = inode;
inode243fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode246fs/sysv/namei.cstruct inode * inode;
inode258fs/sysv/namei.cinode = sysv_new_inode(dir);
inode259fs/sysv/namei.cif (!inode) {
inode263fs/sysv/namei.cinode->i_uid = current->fsuid;
inode264fs/sysv/namei.cinode->i_mode = mode;
inode265fs/sysv/namei.cinode->i_op = NULL;
inode266fs/sysv/namei.cif (S_ISREG(inode->i_mode))
inode267fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode268fs/sysv/namei.celse if (S_ISDIR(inode->i_mode)) {
inode269fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode271fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode273fs/sysv/namei.celse if (S_ISLNK(inode->i_mode))
inode274fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode275fs/sysv/namei.celse if (S_ISCHR(inode->i_mode))
inode276fs/sysv/namei.cinode->i_op = &chrdev_inode_operations;
inode277fs/sysv/namei.celse if (S_ISBLK(inode->i_mode))
inode278fs/sysv/namei.cinode->i_op = &blkdev_inode_operations;
inode279fs/sysv/namei.celse if (S_ISFIFO(inode->i_mode))
inode280fs/sysv/namei.cinit_fifo(inode);
inode282fs/sysv/namei.cinode->i_rdev = to_kdev_t(rdev);
inode283fs/sysv/namei.cinode->i_dirt = 1;
inode286fs/sysv/namei.cinode->i_nlink--;
inode287fs/sysv/namei.cinode->i_dirt = 1;
inode288fs/sysv/namei.ciput(inode);
inode292fs/sysv/namei.cde->inode = inode->i_ino;
inode296fs/sysv/namei.ciput(inode);
inode300fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
inode303fs/sysv/namei.cstruct inode * inode;
inode321fs/sysv/namei.cinode = sysv_new_inode(dir);
inode322fs/sysv/namei.cif (!inode) {
inode326fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode327fs/sysv/namei.cinode->i_size = 2 * SYSV_DIRSIZE;
inode328fs/sysv/namei.cdir_block = sysv_file_bread(inode,0,1);
inode331fs/sysv/namei.cinode->i_nlink--;
inode332fs/sysv/namei.cinode->i_dirt = 1;
inode333fs/sysv/namei.ciput(inode);
inode337fs/sysv/namei.cde->inode = inode->i_ino;
inode340fs/sysv/namei.cde->inode = dir->i_ino;
inode342fs/sysv/namei.cinode->i_nlink = 2;
inode345fs/sysv/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode347fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode348fs/sysv/namei.cinode->i_dirt = 1;
inode352fs/sysv/namei.cinode->i_nlink=0;
inode353fs/sysv/namei.ciput(inode);
inode356fs/sysv/namei.cde->inode = inode->i_ino;
inode361fs/sysv/namei.ciput(inode);
inode369fs/sysv/namei.cstatic int empty_dir(struct inode * inode)
inode376fs/sysv/namei.cif (!inode)
inode381fs/sysv/namei.cif (inode->i_size % SYSV_DIRSIZE)
inode383fs/sysv/namei.cif (inode->i_size < pos)
inode385fs/sysv/namei.cbh = sysv_file_bread(inode,0,0);
inode389fs/sysv/namei.cif (!de->inode || strcmp(de->name,"."))
inode392fs/sysv/namei.cif (!de->inode || strcmp(de->name,".."))
inode394fs/sysv/namei.csb = inode->i_sb;
inode395fs/sysv/namei.cwhile (pos < inode->i_size) {
inode397fs/sysv/namei.cbh = sysv_file_bread(inode,block,0);
inode407fs/sysv/namei.cif (de->inode) {
inode422fs/sysv/namei.ckdevname(inode->i_dev));
inode426fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
inode429fs/sysv/namei.cstruct inode * inode;
inode433fs/sysv/namei.cinode = NULL;
inode439fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode442fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode445fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
inode447fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode449fs/sysv/namei.cif (!S_ISDIR(inode->i_mode)) {
inode453fs/sysv/namei.cif (!empty_dir(inode)) {
inode457fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode461fs/sysv/namei.cif (inode->i_count > 1) {
inode465fs/sysv/namei.cif (inode->i_nlink != 2)
inode466fs/sysv/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode467fs/sysv/namei.cde->inode = 0;
inode469fs/sysv/namei.cinode->i_nlink=0;
inode470fs/sysv/namei.cinode->i_dirt=1;
inode472fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode477fs/sysv/namei.ciput(inode);
inode482fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
inode485fs/sysv/namei.cstruct inode * inode;
inode491fs/sysv/namei.cinode = NULL;
inode495fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode498fs/sysv/namei.cif (S_ISDIR(inode->i_mode))
inode500fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode501fs/sysv/namei.ciput(inode);
inode508fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode511fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode515fs/sysv/namei.cif (!inode->i_nlink) {
inode517fs/sysv/namei.ckdevname(inode->i_dev),
inode518fs/sysv/namei.cinode->i_ino, inode->i_nlink);
inode519fs/sysv/namei.cinode->i_nlink=1;
inode521fs/sysv/namei.cde->inode = 0;
inode525fs/sysv/namei.cinode->i_nlink--;
inode526fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
inode527fs/sysv/namei.cinode->i_dirt = 1;
inode531fs/sysv/namei.ciput(inode);
inode536fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode539fs/sysv/namei.cstruct inode * inode;
inode547fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
inode551fs/sysv/namei.cinode->i_mode = S_IFLNK | 0777;
inode552fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode553fs/sysv/namei.cname_block = sysv_file_bread(inode,0,1);
inode556fs/sysv/namei.cinode->i_nlink--;
inode557fs/sysv/namei.cinode->i_dirt = 1;
inode558fs/sysv/namei.ciput(inode);
inode561fs/sysv/namei.csb = inode->i_sb;
inode569fs/sysv/namei.cinode->i_size = i;
inode570fs/sysv/namei.cinode->i_dirt = 1;
inode573fs/sysv/namei.cinode->i_nlink--;
inode574fs/sysv/namei.cinode->i_dirt = 1;
inode575fs/sysv/namei.ciput(inode);
inode582fs/sysv/namei.cinode->i_nlink--;
inode583fs/sysv/namei.cinode->i_dirt = 1;
inode584fs/sysv/namei.ciput(inode);
inode588fs/sysv/namei.cde->inode = inode->i_ino;
inode592fs/sysv/namei.ciput(inode);
inode596fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode625fs/sysv/namei.cde->inode = oldinode->i_ino;
inode637fs/sysv/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode662fs/sysv/namei.c(((struct sysv_dir_entry *) ((buffer) + 1*SYSV_DIRSIZE))->inode)
inode674fs/sysv/namei.cstatic int do_sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode675fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode677fs/sysv/namei.cstruct inode * old_inode, * new_inode;
inode698fs/sysv/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode708fs/sysv/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode760fs/sysv/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode762fs/sysv/namei.cif (new_de->inode && !new_inode)
inode764fs/sysv/namei.cif (old_de->inode != old_inode->i_ino)
inode767fs/sysv/namei.cold_de->inode = 0;
inode768fs/sysv/namei.cnew_de->inode = old_inode->i_ino;
inode814fs/sysv/namei.cint sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode815fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode27fs/sysv/symlink.cstatic int sysv_readlink(struct inode *, char *, int);
inode28fs/sysv/symlink.cstatic int sysv_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode51fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
inode52fs/sysv/symlink.cint flag, int mode, struct inode ** res_inode)
inode62fs/sysv/symlink.cif (!inode) {
inode66fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode68fs/sysv/symlink.c*res_inode = inode;
inode72fs/sysv/symlink.ciput(inode);
inode76fs/sysv/symlink.cif (!(bh = sysv_file_bread(inode, 0, 0))) { /* is reading 1 block enough ?? */
inode77fs/sysv/symlink.ciput(inode);
inode81fs/sysv/symlink.ciput(inode);
inode89fs/sysv/symlink.cstatic int sysv_readlink(struct inode * inode, char * buffer, int buflen)
inode96fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode97fs/sysv/symlink.ciput(inode);
inode100fs/sysv/symlink.cif (buflen > inode->i_sb->sv_block_size_1)
inode101fs/sysv/symlink.cbuflen = inode->i_sb->sv_block_size_1;
inode102fs/sysv/symlink.cbh = sysv_file_bread(inode, 0, 0);
inode103fs/sysv/symlink.ciput(inode);
inode44fs/sysv/truncate.cstatic int trunc_direct(struct inode * inode)
inode53fs/sysv/truncate.csb = inode->i_sb;
inode55fs/sysv/truncate.cfor (i = ((unsigned long) inode->i_size + sb->sv_block_size_1) >> sb->sv_block_size_bits; i < 10; i++) {
inode56fs/sysv/truncate.cp = inode->u.sysv_i.i_data + i;
inode60fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode61fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) < inode->i_size) {
inode71fs/sysv/truncate.cinode->i_dirt = 1;
inode78fs/sysv/truncate.cstatic int trunc_indirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode94fs/sysv/truncate.csb = inode->i_sb;
inode95fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode106fs/sysv/truncate.cif (inode->i_size < offset)
inode109fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_block_size_1) >> sb->sv_block_size_bits;
inode117fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode118fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) + offset < inode->i_size) {
inode147fs/sysv/truncate.cstatic int trunc_dindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode162fs/sysv/truncate.csb = inode->i_sb;
inode163fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode173fs/sysv/truncate.cif (inode->i_size < offset)
inode176fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_block_size_1) >> sb->sv_ind_per_block_block_size_bits;
inode184fs/sysv/truncate.cretry |= trunc_indirect(inode,offset+(i<<sb->sv_ind_per_block_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode201fs/sysv/truncate.cstatic int trunc_tindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode216fs/sysv/truncate.csb = inode->i_sb;
inode217fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode227fs/sysv/truncate.cif (inode->i_size < offset)
inode230fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_2_block_size_1) >> sb->sv_ind_per_block_2_block_size_bits;
inode238fs/sysv/truncate.cretry |= trunc_dindirect(inode,offset+(i<<sb->sv_ind_per_block_2_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode255fs/sysv/truncate.cstatic int trunc_all(struct inode * inode)
inode259fs/sysv/truncate.csb = inode->i_sb;
inode260fs/sysv/truncate.creturn trunc_direct(inode)
inode261fs/sysv/truncate.c| trunc_indirect(inode,sb->sv_ind0_size,&inode->u.sysv_i.i_data[10],0,&inode->i_dirt)
inode262fs/sysv/truncate.c| trunc_dindirect(inode,sb->sv_ind1_size,&inode->u.sysv_i.i_data[11],0,&inode->i_dirt)
inode263fs/sysv/truncate.c| trunc_tindirect(inode,sb->sv_ind2_size,&inode->u.sysv_i.i_data[12],0,&inode->i_dirt);
inode267fs/sysv/truncate.cvoid sysv_truncate(struct inode * inode)
inode277fs/sysv/truncate.cif (S_ISLNK(inode->i_mode))
inode279fs/sysv/truncate.celse if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)))
inode281fs/sysv/truncate.cwhile (trunc_all(inode)) {
inode285fs/sysv/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode286fs/sysv/truncate.cinode->i_dirt = 1;
inode30fs/umsdos/dir.cextern struct inode *pseudo_root;
inode34fs/umsdos/dir.cint UMSDOS_dir_read(struct inode *inode,struct file *filp,char *buf,
inode84fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode163fs/umsdos/dir.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode195fs/umsdos/dir.cstruct inode *inode;
inode201fs/umsdos/dir.c,info.fake.len,&inode);
inode207fs/umsdos/dir.cstruct inode *rinode;
inode208fs/umsdos/dir.clret = umsdos_hlink2inode (inode,&rinode);
inode209fs/umsdos/dir.cinode = rinode;
inode219fs/umsdos/dir.cif (inode != pseudo_root
inode224fs/umsdos/dir.c,cur_f_pos, inode->i_ino) < 0){
inode227fs/umsdos/dir.cPRINTK (("Trouve ino %ld ",inode->i_ino));
inode229fs/umsdos/dir.ciput (inode);
inode232fs/umsdos/dir.ciput (inode);
inode266fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode293fs/umsdos/dir.cstruct inode *dir,
inode294fs/umsdos/dir.cstruct inode *inode,
inode327fs/umsdos/dir.cif (inode->i_sb == dir->i_sb && !umsdos_isinit(inode)){
inode328fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_lockcreate(inode);
inode329fs/umsdos/dir.cif (!umsdos_isinit(inode)){
inode347fs/umsdos/dir.cif (S_ISREG(entry->mode)) entry->mtime = inode->i_mtime;
inode348fs/umsdos/dir.cinode->i_mode  = entry->mode;
inode349fs/umsdos/dir.cinode->i_rdev  = to_kdev_t(entry->rdev);
inode350fs/umsdos/dir.cinode->i_atime = entry->atime;
inode351fs/umsdos/dir.cinode->i_ctime = entry->ctime;
inode352fs/umsdos/dir.cinode->i_mtime = entry->mtime;
inode353fs/umsdos/dir.cinode->i_uid   = entry->uid;
inode354fs/umsdos/dir.cinode->i_gid   = entry->gid;
inode390fs/umsdos/dir.cMSDOS_I(inode)->i_binary = 1;
inode401fs/umsdos/dir.cinode->i_nlink = entry->nlink;
inode406fs/umsdos/dir.cumsdos_patch_inode(inode,dir,emd_pos);
inode408fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_unlockcreate(inode);
inode409fs/umsdos/dir.cif (inode->u.umsdos_i.i_emd_owner==0) printk ("emd_owner still 0 ???\n");
inode467fs/umsdos/dir.cstruct inode *dir,
inode468fs/umsdos/dir.cstruct inode *inode,
inode472fs/umsdos/dir.cif (inode == pseudo_root){
inode481fs/umsdos/dir.cstruct inode *emddir = umsdos_emd_dir_lookup(dir,0);
inode490fs/umsdos/dir.cbufk.search_ino = inode->i_ino;
inode494fs/umsdos/dir.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode495fs/umsdos/dir.cinode->u.umsdos_i.i_emd_owner = 0;
inode496fs/umsdos/dir.cumsdos_setup_dir_inode(inode);
inode508fs/umsdos/dir.c,inode->i_ino);
inode510fs/umsdos/dir.c}else if (bufk.ino == inode->i_ino){
inode512fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,entry,bufk.f_pos);
inode525fs/umsdos/dir.cstruct inode *dir,
inode526fs/umsdos/dir.cstruct inode **result,
inode534fs/umsdos/dir.cstruct inode *adir = *result;
inode547fs/umsdos/dir.cstruct inode *inode,
inode551fs/umsdos/dir.cstruct inode *dir = inode;
inode559fs/umsdos/dir.cPRINTK (("locate_path mode %x ",inode->i_mode));
inode560fs/umsdos/dir.cif (!S_ISDIR(inode->i_mode)){
inode561fs/umsdos/dir.cret = umsdos_get_dirowner (inode,&dir);
inode564fs/umsdos/dir.cret = umsdos_inode2entry (dir,inode,&entry);
inode576fs/umsdos/dir.cstruct inode *adir;
inode604fs/umsdos/dir.cstruct inode *dir,
inode624fs/umsdos/dir.cstruct inode *dir,
inode627fs/umsdos/dir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode663fs/umsdos/dir.cstruct inode *aadir;
inode693fs/umsdos/dir.cstruct inode *inode;
inode695fs/umsdos/dir.cinode = *result;
inode696fs/umsdos/dir.cif (inode == NULL){
inode701fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode702fs/umsdos/dir.cPRINTK (("lookup ino %ld flags %d\n",inode->i_ino
inode705fs/umsdos/dir.cret = umsdos_hlink2inode (inode,result);
inode733fs/umsdos/dir.cstruct inode *dir,
inode736fs/umsdos/dir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode744fs/umsdos/dir.cint umsdos_hlink2inode (struct inode *hlink, struct inode **result)
inode759fs/umsdos/dir.cstruct inode *dir;
inode29fs/umsdos/emd.cstruct inode *inode,
inode37fs/umsdos/emd.cret = msdos_file_read(inode,filp,buf,count);
inode45fs/umsdos/emd.cstruct inode *inode,
inode53fs/umsdos/emd.cret = msdos_file_write(inode,filp,buf,count);
inode66fs/umsdos/emd.cstruct inode *emd_dir,
inode82fs/umsdos/emd.cstruct inode *emd_dir,
inode104fs/umsdos/emd.cstruct inode *umsdos_emd_dir_lookup(struct inode *dir, int creat)
inode106fs/umsdos/emd.cstruct inode *ret = NULL;
inode144fs/umsdos/emd.cstruct inode *emd_dir,
inode165fs/umsdos/emd.cstruct inode *dir,
inode166fs/umsdos/emd.cstruct inode *emd_dir,
inode221fs/umsdos/emd.cstruct inode *inode,
inode233fs/umsdos/emd.cremain = inode->i_size - buf->filp.f_pos;
inode236fs/umsdos/emd.cret = umsdos_emd_dir_read (inode,&buf->filp,buf->buffer+mustmove
inode268fs/umsdos/emd.cstruct inode *dir,
inode271fs/umsdos/emd.cstruct inode **pt_emd_dir)    /* Will hold the emd_dir inode */
inode280fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,1);
inode368fs/umsdos/emd.cstruct inode *dir,
inode371fs/umsdos/emd.cstruct inode *emd_dir;
inode387fs/umsdos/emd.cstruct inode *dir,
inode390fs/umsdos/emd.cstruct inode *emd_dir;
inode415fs/umsdos/emd.cstruct inode *dir,
inode419fs/umsdos/emd.cstruct inode *emd_dir;
inode445fs/umsdos/emd.cint umsdos_isempty (struct inode *dir)
inode448fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode477fs/umsdos/emd.cstruct inode *dir,
inode483fs/umsdos/emd.cstruct inode *emd_dir;
inode33fs/umsdos/file.cstruct inode *inode,
inode39fs/umsdos/file.cint ret = msdos_file_read(inode,filp,buf,count);
inode40fs/umsdos/file.cif (!IS_RDONLY(inode)){
inode41fs/umsdos/file.cinode->i_atime = CURRENT_TIME;
inode42fs/umsdos/file.cinode->i_dirt = 1;
inode50fs/umsdos/file.cstruct inode *inode,
inode55fs/umsdos/file.creturn msdos_file_write(inode,filp,buf,count);
inode60fs/umsdos/file.cstatic void UMSDOS_truncate(struct inode *inode)
inode63fs/umsdos/file.cmsdos_truncate (inode);
inode64fs/umsdos/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode65fs/umsdos/file.cinode->i_dirt = 1;
inode27fs/umsdos/inode.cstruct inode *pseudo_root=NULL;    /* Useful to simulate the pseudo DOS */
inode45fs/umsdos/inode.cvoid UMSDOS_put_inode(struct inode *inode)
inode47fs/umsdos/inode.cPRINTK (("put inode %x owner %x pos %d dir %x\n",inode
inode48fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_owner,inode->u.umsdos_i.pos
inode49fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_dir));
inode50fs/umsdos/inode.cif (inode != NULL && inode == pseudo_root){
inode53fs/umsdos/inode.cmsdos_put_inode(inode);
inode75fs/umsdos/inode.cstruct inode *dir,
inode78fs/umsdos/inode.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode91fs/umsdos/inode.cvoid umsdos_setup_dir_inode (struct inode *inode)
inode93fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode95fs/umsdos/inode.cstruct inode *emd_dir = umsdos_emd_dir_lookup (inode,0);
inode97fs/umsdos/inode.cinode->i_op = emd_dir != NULL
inode107fs/umsdos/inode.cstruct inode *inode,
inode108fs/umsdos/inode.cstruct inode *dir,
inode111fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode112fs/umsdos/inode.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode113fs/umsdos/inode.cinode->u.umsdos_i.i_emd_owner = emd_owner->i_ino;
inode115fs/umsdos/inode.cinode->u.umsdos_i.pos = f_pos;
inode121fs/umsdos/inode.cint umsdos_isinit (struct inode *inode)
inode124fs/umsdos/inode.creturn inode->u.umsdos_i.i_emd_owner != 0;
inode126fs/umsdos/inode.creturn inode->i_atime != 0;
inode128fs/umsdos/inode.creturn inode->i_count > 1;
inode135fs/umsdos/inode.cstruct inode *inode,
inode136fs/umsdos/inode.cstruct inode *dir,    /* May be NULL */
inode155fs/umsdos/inode.cif (!umsdos_isinit(inode)){
inode156fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode157fs/umsdos/inode.cif (S_ISREG(inode->i_mode)){
inode158fs/umsdos/inode.cif (inode->i_op->bmap != NULL){
inode159fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations;
inode161fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations_no_bmap;
inode163fs/umsdos/inode.c}else if (S_ISDIR(inode->i_mode)){
inode165fs/umsdos/inode.cumsdos_setup_dir_inode(inode);
inode167fs/umsdos/inode.c}else if (S_ISLNK(inode->i_mode)){
inode168fs/umsdos/inode.cinode->i_op = &umsdos_symlink_inode_operations;
inode169fs/umsdos/inode.c}else if (S_ISCHR(inode->i_mode)){
inode170fs/umsdos/inode.cinode->i_op = &chrdev_inode_operations;
inode171fs/umsdos/inode.c}else if (S_ISBLK(inode->i_mode)){
inode172fs/umsdos/inode.cinode->i_op = &blkdev_inode_operations;
inode173fs/umsdos/inode.c}else if (S_ISFIFO(inode->i_mode)){
inode174fs/umsdos/inode.cinit_fifo(inode);
inode187fs/umsdos/inode.cumsdos_set_dirinfo (inode,dir,f_pos);
inode194fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode196fs/umsdos/inode.cif (emd_owner->i_ino != inode->u.umsdos_i.i_emd_owner){
inode198fs/umsdos/inode.c,inode->i_ino,emd_owner->i_ino,inode->u.umsdos_i.i_emd_owner);
inode207fs/umsdos/inode.cstruct inode *inode,
inode208fs/umsdos/inode.cstruct inode **result)  /* Hold NULL if any error */
inode212fs/umsdos/inode.cunsigned long ino = inode->u.umsdos_i.i_dir_owner;
inode217fs/umsdos/inode.cstruct inode *dir = *result = iget(inode->i_sb,ino);
inode228fs/umsdos/inode.cvoid UMSDOS_read_inode(struct inode *inode)
inode230fs/umsdos/inode.cPRINTK (("read inode %x ino = %d ",inode,inode->i_ino));
inode231fs/umsdos/inode.cmsdos_read_inode(inode);
inode232fs/umsdos/inode.cPRINTK (("ino = %d %d\n",inode->i_ino,inode->i_count));
inode233fs/umsdos/inode.cif (S_ISDIR(inode->i_mode)
inode234fs/umsdos/inode.c&& (inode->u.umsdos_i.u.dir_info.creating != 0
inode235fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.looking != 0
inode236fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.p != NULL)){
inode238fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.creating
inode239fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.looking
inode240fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.p));
inode255fs/umsdos/inode.cumsdos_patch_inode(inode,NULL,0);
inode261fs/umsdos/inode.cvoid UMSDOS_write_inode(struct inode *inode)
inode265fs/umsdos/inode.cPRINTK (("UMSDOS_write_inode emd %d\n",inode->u.umsdos_i.i_emd_owner));
inode266fs/umsdos/inode.cmsdos_write_inode(inode);
inode267fs/umsdos/inode.cnewattrs.ia_mtime = inode->i_mtime;
inode268fs/umsdos/inode.cnewattrs.ia_atime = inode->i_atime;
inode269fs/umsdos/inode.cnewattrs.ia_ctime = inode->i_ctime;
inode276fs/umsdos/inode.cUMSDOS_notify_change (inode, &newattrs);
inode277fs/umsdos/inode.cinode->i_dirt = 0;
inode280fs/umsdos/inode.cint UMSDOS_notify_change(struct inode *inode, struct iattr *attr)
inode284fs/umsdos/inode.cif ((ret = inode_change_ok(inode, attr)) != 0) 
inode287fs/umsdos/inode.cif (inode->i_nlink > 0){
inode293fs/umsdos/inode.cunsigned long i_emd_owner = inode->u.umsdos_i.i_emd_owner;
inode294fs/umsdos/inode.cif (inode == inode->i_sb->s_mounted){
inode314fs/umsdos/inode.cstruct inode *emd_owner = iget (inode->i_sb,i_emd_owner);
inode315fs/umsdos/inode.cPRINTK (("notify change %p ",inode));
inode322fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode343fs/umsdos/inode.centry.nlink = inode->i_nlink;
inode344fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode349fs/umsdos/inode.c,inode->u.umsdos_i.pos
inode362fs/umsdos/inode.cinode_setattr(inode, attr);
inode449fs/umsdos/inode.cstruct inode *pseudo;
inode454fs/umsdos/inode.cstruct inode *etc = NULL;
inode455fs/umsdos/inode.cstruct inode *sbin = NULL;
inode460fs/umsdos/inode.cstruct inode *init = NULL;
inode461fs/umsdos/inode.cstruct inode *rc = NULL;
inode475fs/umsdos/inode.cstruct inode *init = NULL;
inode59fs/umsdos/ioctl.cstruct inode *dir,
inode138fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,0);
inode182fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,1);
inode275fs/umsdos/ioctl.cstruct inode *inode;
inode277fs/umsdos/ioctl.c,data.dos_dirent.d_reclen,&inode);
inode279fs/umsdos/ioctl.cdata.stat.st_ino = inode->i_ino;
inode280fs/umsdos/ioctl.cdata.stat.st_mode = inode->i_mode;
inode281fs/umsdos/ioctl.cdata.stat.st_size = inode->i_size;
inode282fs/umsdos/ioctl.cdata.stat.st_atime = inode->i_atime;
inode283fs/umsdos/ioctl.cdata.stat.st_ctime = inode->i_ctime;
inode284fs/umsdos/ioctl.cdata.stat.st_mtime = inode->i_mtime;
inode286fs/umsdos/ioctl.ciput (inode);
inode35fs/umsdos/namei.cstatic int umsdos_waitcreate(struct inode *dir)
inode48fs/umsdos/namei.cstatic void umsdos_waitlookup (struct inode *dir)
inode57fs/umsdos/namei.cvoid umsdos_lockcreate (struct inode *dir)
inode99fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2)
inode124fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir)
inode133fs/umsdos/namei.cvoid umsdos_unlockcreate (struct inode *dir)
inode145fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir)
inode155fs/umsdos/namei.cstatic void umsdos_lockcreate (struct inode *dir){}
inode156fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2){}
inode157fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir){}
inode158fs/umsdos/namei.cstatic void umsdos_unlockcreate (struct inode *dir){}
inode159fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir){}
inode162fs/umsdos/namei.cstruct inode *dir,
inode203fs/umsdos/namei.cstruct inode *dir,
inode210fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode235fs/umsdos/namei.cstruct inode *inode = *result;
inode236fs/umsdos/namei.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode237fs/umsdos/namei.cPRINTK (("inode %p[%d] ",inode,inode->i_count));
inode312fs/umsdos/namei.cstruct inode * old_dir,
inode315fs/umsdos/namei.cstruct inode * new_dir,
inode379fs/umsdos/namei.cstruct inode *inode;
inode383fs/umsdos/namei.c,&inode);
inode393fs/umsdos/namei.cumsdos_set_dirinfo (inode,new_dir,new_info.f_pos);
inode395fs/umsdos/namei.ciput (inode);
inode424fs/umsdos/namei.cstruct inode * dir,
inode441fs/umsdos/namei.cstruct inode *inode;
inode445fs/umsdos/namei.cret = umsdos_create_any (dir,name,len,mode,0,flags,&inode);
inode452fs/umsdos/namei.cret = umsdos_file_write_kmem (inode,&filp,symname,len);
inode453fs/umsdos/namei.ciput (inode);
inode477fs/umsdos/namei.cstruct inode * dir,
inode488fs/umsdos/namei.cstruct inode * oldinode,
inode489fs/umsdos/namei.cstruct inode * dir,
inode571fs/umsdos/namei.cstruct inode *olddir;
inode668fs/umsdos/namei.cstruct inode *dir,
inode672fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode681fs/umsdos/namei.cstruct inode * dir,
inode720fs/umsdos/namei.cstruct inode *subdir;
inode724fs/umsdos/namei.cstruct inode *result;
inode747fs/umsdos/namei.cstruct inode * dir,
inode767fs/umsdos/namei.cstruct inode *inode;
inode768fs/umsdos/namei.cint ret = umsdos_create_any (dir,name,len,mode,rdev,0,&inode);
inode769fs/umsdos/namei.ciput (inode);
inode777fs/umsdos/namei.cstruct inode * dir,
inode870fs/umsdos/namei.cstruct inode *sdir;
inode931fs/umsdos/namei.cstruct inode * dir,
inode961fs/umsdos/namei.cstruct inode *inode;
inode963fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&inode);
inode965fs/umsdos/namei.cPRINTK (("unlink nlink = %d ",inode->i_nlink));
inode966fs/umsdos/namei.cinode->i_nlink--;
inode967fs/umsdos/namei.cif (inode->i_nlink == 0){
inode968fs/umsdos/namei.cstruct inode *hdir = iget(inode->i_sb
inode969fs/umsdos/namei.c,inode->u.umsdos_i.i_dir_owner);
inode971fs/umsdos/namei.cret = umsdos_inode2entry (hdir,inode,&entry);
inode981fs/umsdos/namei.cret = UMSDOS_notify_change (inode, &newattrs);
inode983fs/umsdos/namei.ciput (inode);
inode1015fs/umsdos/namei.cstruct inode * old_dir,
inode1018fs/umsdos/namei.cstruct inode * new_dir,
inode29fs/umsdos/rdir.cextern struct inode *pseudo_root;
inode68fs/umsdos/rdir.cstruct inode *dir,
inode88fs/umsdos/rdir.cstruct inode *dir,
inode91fs/umsdos/rdir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode112fs/umsdos/rdir.cstruct inode *inode = *result;
inode113fs/umsdos/rdir.cif (inode == pseudo_root && !nopseudo){
inode121fs/umsdos/rdir.c}else if (S_ISDIR(inode->i_mode)){
inode124fs/umsdos/rdir.cumsdos_setup_dir_inode(inode);
inode132fs/umsdos/rdir.cstruct inode *dir,
inode135fs/umsdos/rdir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode141fs/umsdos/rdir.cstruct inode *dir,
inode175fs/umsdos/rdir.cstruct inode *sdir;
inode32fs/umsdos/symlink.cstruct inode *inode,
inode34fs/umsdos/symlink.cint (*msdos_read)(struct inode *, struct file *, char *, int),
inode37fs/umsdos/symlink.cint ret = inode->i_size;
inode42fs/umsdos/symlink.cif ((*msdos_read) (inode, &filp, buffer,ret) != ret){
inode54fs/umsdos/symlink.cstruct inode * dir,
inode55fs/umsdos/symlink.cstruct inode * inode,
inode58fs/umsdos/symlink.cstruct inode ** res_inode)
inode71fs/umsdos/symlink.cif (!inode){
inode74fs/umsdos/symlink.c}else if (!S_ISLNK(inode->i_mode)){
inode76fs/umsdos/symlink.c*res_inode = inode;
inode77fs/umsdos/symlink.cinode = NULL;
inode80fs/umsdos/symlink.cret = umsdos_readlink_x (inode,path
inode85fs/umsdos/symlink.ciput(inode);
inode86fs/umsdos/symlink.cinode = NULL;
inode98fs/umsdos/symlink.ciput(inode);
inode104fs/umsdos/symlink.cstatic int UMSDOS_readlink(struct inode * inode, char * buffer, int buflen)
inode107fs/umsdos/symlink.cif (S_ISLNK(inode->i_mode)) {
inode108fs/umsdos/symlink.cret = umsdos_readlink_x (inode,buffer,msdos_file_read,buflen);
inode110fs/umsdos/symlink.cPRINTK (("readlink %d %x bufsiz %d\n",ret,inode->i_mode,buflen));
inode111fs/umsdos/symlink.ciput(inode);
inode282fs/xiafs/bitmap.cvoid xiafs_free_inode(struct inode * inode)
inode288fs/xiafs/bitmap.cif (!inode)
inode290fs/xiafs/bitmap.cif (!inode->i_dev || inode->i_count!=1
inode291fs/xiafs/bitmap.c|| inode->i_nlink || !inode->i_sb || inode->i_ino < 3
inode292fs/xiafs/bitmap.c|| inode->i_ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode296fs/xiafs/bitmap.csb = inode->i_sb;
inode297fs/xiafs/bitmap.cino = inode->i_ino;
inode301fs/xiafs/bitmap.cclear_inode(inode);
inode305fs/xiafs/bitmap.ckdevname(inode->i_dev), ino, ino, WHERE_ERR);
inode310fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
inode313fs/xiafs/bitmap.cstruct inode * inode;
inode317fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode319fs/xiafs/bitmap.cinode->i_sb = sb;
inode320fs/xiafs/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode324fs/xiafs/bitmap.ciput(inode);
inode327fs/xiafs/bitmap.cinode->i_count = 1;
inode328fs/xiafs/bitmap.cinode->i_nlink = 1;
inode329fs/xiafs/bitmap.cinode->i_dev = sb->s_dev;
inode330fs/xiafs/bitmap.cinode->i_uid = current->fsuid;
inode331fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode332fs/xiafs/bitmap.cinode->i_dirt = 1;
inode333fs/xiafs/bitmap.cinode->i_ino = tmp;
inode334fs/xiafs/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode335fs/xiafs/bitmap.cinode->i_op = NULL;
inode336fs/xiafs/bitmap.cinode->i_blocks = 0;
inode337fs/xiafs/bitmap.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode338fs/xiafs/bitmap.cinsert_inode_hash(inode);
inode339fs/xiafs/bitmap.creturn inode;
inode26fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode *, struct file *, char *, int);
inode27fs/xiafs/dir.cstatic int xiafs_readdir(struct inode *, struct file *, void *, filldir_t);
inode63fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode * inode, 
inode69fs/xiafs/dir.cstatic int xiafs_readdir(struct inode * inode, struct file * filp,
inode76fs/xiafs/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode78fs/xiafs/dir.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1) )
inode80fs/xiafs/dir.cwhile (filp->f_pos < inode->i_size) {
inode81fs/xiafs/dir.coffset = filp->f_pos & (XIAFS_ZSIZE(inode->i_sb) - 1);
inode82fs/xiafs/dir.cbh = xiafs_bread(inode, filp->f_pos >> XIAFS_ZSIZE_BITS(inode->i_sb),0);
inode84fs/xiafs/dir.cfilp->f_pos += XIAFS_ZSIZE(inode->i_sb)-offset;
inode87fs/xiafs/dir.cfor (i = 0; i < XIAFS_ZSIZE(inode->i_sb) && i < offset; ) {
inode96fs/xiafs/dir.cwhile (offset < XIAFS_ZSIZE(inode->i_sb) && filp->f_pos < inode->i_size) {
inode97fs/xiafs/dir.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode99fs/xiafs/dir.c(char *)de+de->d_rec_len > XIAFS_ZSIZE(inode->i_sb)+bh->b_data ||
inode108fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode109fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;
inode110fs/xiafs/dir.cinode->i_dirt=1;
inode122fs/xiafs/dir.cif (offset > XIAFS_ZSIZE(inode->i_sb)) {
inode127fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode128fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;        
inode129fs/xiafs/dir.cinode->i_dirt=1;
inode35fs/xiafs/file.cstatic int xiafs_file_read(struct inode *, struct file *, char *, int);
inode36fs/xiafs/file.cstatic int xiafs_file_write(struct inode *, struct file *, const char *, int);
inode74fs/xiafs/file.cxiafs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode83fs/xiafs/file.cif (!inode) {
inode87fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode92fs/xiafs/file.cleft = inode->i_size - offset;
inode98fs/xiafs/file.czone_nr = offset >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode99fs/xiafs/file.coffset &= XIAFS_ZSIZE(inode->i_sb) -1 ;
inode100fs/xiafs/file.cf_zones =(inode->i_size+XIAFS_ZSIZE(inode->i_sb)-1)>>XIAFS_ZSIZE_BITS(inode->i_sb);
inode101fs/xiafs/file.czones = (left+offset+XIAFS_ZSIZE(inode->i_sb)-1) >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode104fs/xiafs/file.cif(zones < read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb)))
inode105fs/xiafs/file.czones = read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb));
inode124fs/xiafs/file.c*bhb = xiafs_getblk(inode, zone_nr++, 0);
inode156fs/xiafs/file.cif (left < XIAFS_ZSIZE(inode->i_sb) - offset)
inode159fs/xiafs/file.cchars = XIAFS_ZSIZE(inode->i_sb) - offset;
inode186fs/xiafs/file.cif (!IS_RDONLY (inode)) {
inode187fs/xiafs/file.cinode->i_atime = CURRENT_TIME;
inode188fs/xiafs/file.cinode->i_dirt = 1;
inode194fs/xiafs/file.cxiafs_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode201fs/xiafs/file.cif (!inode) {
inode205fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode214fs/xiafs/file.cpos = inode->i_size;
inode219fs/xiafs/file.cbh = xiafs_getblk(inode, pos >> XIAFS_ZSIZE_BITS(inode->i_sb), 1);
inode225fs/xiafs/file.cc = XIAFS_ZSIZE(inode->i_sb) - (pos & (XIAFS_ZSIZE(inode->i_sb) - 1));
inode228fs/xiafs/file.cif (c != XIAFS_ZSIZE(inode->i_sb) && !bh->b_uptodate) {
inode238fs/xiafs/file.ccp = (pos & (XIAFS_ZSIZE(inode->i_sb)-1)) + bh->b_data;
inode240fs/xiafs/file.cif (pos > inode->i_size) {
inode241fs/xiafs/file.cinode->i_size = pos;
inode242fs/xiafs/file.cinode->i_dirt = 1;
inode251fs/xiafs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode253fs/xiafs/file.cinode->i_dirt = 1;
inode30fs/xiafs/fsync.c#define blocksize (XIAFS_ZSIZE(inode->i_sb))
inode31fs/xiafs/fsync.c#define addr_per_block (XIAFS_ADDRS_PER_Z(inode->i_sb))
inode33fs/xiafs/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode41fs/xiafs/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode62fs/xiafs/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode71fs/xiafs/fsync.crc = sync_block (inode, iblock, wait);
inode74fs/xiafs/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode86fs/xiafs/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode92fs/xiafs/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode101fs/xiafs/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode107fs/xiafs/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode112fs/xiafs/fsync.crc = sync_block (inode, 
inode124fs/xiafs/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode131fs/xiafs/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode136fs/xiafs/fsync.crc = sync_indirect (inode,
inode148fs/xiafs/fsync.cint xiafs_sync_file(struct inode * inode, struct file * file)
inode152fs/xiafs/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode153fs/xiafs/fsync.cS_ISLNK(inode->i_mode)))
inode157fs/xiafs/fsync.cerr |= sync_direct(inode, wait);
inode158fs/xiafs/fsync.cerr |= sync_indirect(inode, &inode->u.xiafs_i.i_ind_zone, wait);
inode159fs/xiafs/fsync.cerr |= sync_dindirect(inode, &inode->u.xiafs_i.i_dind_zone, wait);
inode161fs/xiafs/fsync.cerr |= xiafs_sync_inode (inode);
inode34fs/xiafs/inode.cvoid xiafs_put_inode(struct inode *inode)
inode36fs/xiafs/inode.cif (inode->i_nlink)
inode38fs/xiafs/inode.cinode->i_size = 0;
inode39fs/xiafs/inode.cxiafs_truncate(inode);
inode40fs/xiafs/inode.cxiafs_free_inode(inode);
inode201fs/xiafs/inode.cint xiafs_bmap(struct inode * inode,int zone)
inode209fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode213fs/xiafs/inode.cif (!IS_RDONLY (inode)) {
inode214fs/xiafs/inode.cinode->i_atime = CURRENT_TIME;
inode215fs/xiafs/inode.cinode->i_dirt = 1;
inode218fs/xiafs/inode.creturn inode->u.xiafs_i.i_zone[zone];
inode220fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode221fs/xiafs/inode.ci = inode->u.xiafs_i.i_ind_zone;
inode223fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), zone);
inode226fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode227fs/xiafs/inode.ci = inode->u.xiafs_i.i_dind_zone;
inode229fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), 
inode230fs/xiafs/inode.czone >> XIAFS_ADDRS_PER_Z_BITS(inode->i_sb));
inode232fs/xiafs/inode.ci= zone_bmap(bread(inode->i_dev,i, XIAFS_ZSIZE(inode->i_sb)),
inode233fs/xiafs/inode.czone & (XIAFS_ADDRS_PER_Z(inode->i_sb)-1));
inode237fs/xiafs/inode.cstatic u_long get_prev_addr(struct inode * inode, int zone)
inode243fs/xiafs/inode.cif ((tmp=xiafs_bmap(inode, zone)))
inode245fs/xiafs/inode.crandom_nr=(random_nr+23)%inode->i_sb->u.xiafs_sb.s_ndatazones;
inode246fs/xiafs/inode.creturn random_nr + inode->i_sb->u.xiafs_sb.s_firstdatazone;
inode250fs/xiafs/inode.cdt_getblk(struct inode * inode, u_long *lp, int create, u_long prev_addr)
inode257fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode265fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode268fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode270fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode275fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode280fs/xiafs/inode.cindt_getblk(struct inode * inode, struct buffer_head * bh, 
inode300fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode312fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode317fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode319fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode324fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode330fs/xiafs/inode.cstruct buffer_head * xiafs_getblk(struct inode * inode, int zone, int create)
inode339fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode345fs/xiafs/inode.cprev_addr=get_prev_addr(inode, zone);
inode347fs/xiafs/inode.creturn dt_getblk(inode, zone+inode->u.xiafs_i.i_zone, create, prev_addr);
inode349fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode350fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_ind_zone), create, prev_addr);
inode351fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone, create, prev_addr);
inode354fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode355fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_dind_zone), create, prev_addr);
inode356fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb), 
inode358fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone&(XIAFS_ADDRS_PER_Z(inode->i_sb)-1), 
inode363fs/xiafs/inode.cstruct buffer_head * xiafs_bread(struct inode * inode, int zone, int create)
inode367fs/xiafs/inode.cbh = xiafs_getblk(inode, zone, create);
inode378fs/xiafs/inode.cvoid xiafs_read_inode(struct inode * inode)
inode385fs/xiafs/inode.cino = inode->i_ino;
inode386fs/xiafs/inode.cinode->i_op = NULL;
inode387fs/xiafs/inode.cinode->i_mode=0;
inode388fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode392fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones +
inode393fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode394fs/xiafs/inode.c(ino-1)/ XIAFS_INODES_PER_Z(inode->i_sb);
inode395fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode400fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) - 1));
inode401fs/xiafs/inode.cinode->i_mode = raw_inode->i_mode;
inode402fs/xiafs/inode.cinode->i_uid = raw_inode->i_uid;
inode403fs/xiafs/inode.cinode->i_gid = raw_inode->i_gid;
inode404fs/xiafs/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode405fs/xiafs/inode.cinode->i_size = raw_inode->i_size;
inode406fs/xiafs/inode.cinode->i_mtime = raw_inode->i_mtime;
inode407fs/xiafs/inode.cinode->i_atime = raw_inode->i_atime;
inode408fs/xiafs/inode.cinode->i_ctime = raw_inode->i_ctime;
inode409fs/xiafs/inode.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode410fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) {
inode411fs/xiafs/inode.cinode->i_blocks=0;
inode412fs/xiafs/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode414fs/xiafs/inode.cXIAFS_GET_BLOCKS(raw_inode, inode->i_blocks);
inode416fs/xiafs/inode.cinode->u.xiafs_i.i_zone[zone] = raw_inode->i_zone[zone] & 0xffffff;
inode417fs/xiafs/inode.cinode->u.xiafs_i.i_ind_zone       = raw_inode->i_ind_zone   & 0xffffff;
inode418fs/xiafs/inode.cinode->u.xiafs_i.i_dind_zone      = raw_inode->i_dind_zone  & 0xffffff;
inode421fs/xiafs/inode.cif (S_ISREG(inode->i_mode))
inode422fs/xiafs/inode.cinode->i_op = &xiafs_file_inode_operations;
inode423fs/xiafs/inode.celse if (S_ISDIR(inode->i_mode))
inode424fs/xiafs/inode.cinode->i_op = &xiafs_dir_inode_operations;
inode425fs/xiafs/inode.celse if (S_ISLNK(inode->i_mode))
inode426fs/xiafs/inode.cinode->i_op = &xiafs_symlink_inode_operations;
inode427fs/xiafs/inode.celse if (S_ISCHR(inode->i_mode))
inode428fs/xiafs/inode.cinode->i_op = &chrdev_inode_operations;
inode429fs/xiafs/inode.celse if (S_ISBLK(inode->i_mode))
inode430fs/xiafs/inode.cinode->i_op = &blkdev_inode_operations;
inode431fs/xiafs/inode.celse if (S_ISFIFO(inode->i_mode))
inode432fs/xiafs/inode.cinit_fifo(inode);
inode435fs/xiafs/inode.cstatic struct buffer_head *  xiafs_update_inode(struct inode * inode)
inode442fs/xiafs/inode.cif (IS_RDONLY (inode)) {
inode444fs/xiafs/inode.cinode->i_dirt = 0;
inode448fs/xiafs/inode.cino = inode->i_ino;
inode449fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode451fs/xiafs/inode.cinode->i_dirt=0;
inode454fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones + 
inode455fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode456fs/xiafs/inode.c(ino-1) / XIAFS_INODES_PER_Z(inode->i_sb);
inode457fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode459fs/xiafs/inode.cinode->i_dirt=0;
inode463fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) -1));
inode464fs/xiafs/inode.craw_inode->i_mode = inode->i_mode;
inode465fs/xiafs/inode.craw_inode->i_uid = inode->i_uid;
inode466fs/xiafs/inode.craw_inode->i_gid = inode->i_gid;
inode467fs/xiafs/inode.craw_inode->i_nlinks = inode->i_nlink;
inode468fs/xiafs/inode.craw_inode->i_size = inode->i_size;
inode469fs/xiafs/inode.craw_inode->i_atime = inode->i_atime;
inode470fs/xiafs/inode.craw_inode->i_ctime = inode->i_ctime;
inode471fs/xiafs/inode.craw_inode->i_mtime = inode->i_mtime;
inode472fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode473fs/xiafs/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode475fs/xiafs/inode.cXIAFS_PUT_BLOCKS(raw_inode, inode->i_blocks);
inode478fs/xiafs/inode.c| (inode->u.xiafs_i.i_zone[zone] & 0xffffff);
inode480fs/xiafs/inode.c| (inode->u.xiafs_i.i_ind_zone   & 0xffffff);
inode482fs/xiafs/inode.c| (inode->u.xiafs_i.i_dind_zone  & 0xffffff);
inode484fs/xiafs/inode.cinode->i_dirt=0;
inode490fs/xiafs/inode.cvoid xiafs_write_inode(struct inode * inode)
inode493fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode497fs/xiafs/inode.cint xiafs_sync_inode (struct inode *inode)
inode502fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode510fs/xiafs/inode.ckdevname(inode->i_dev), inode->i_ino);
inode61fs/xiafs/namei.cxiafs_find_entry(struct inode * inode, const char * name, int namelen, 
inode69fs/xiafs/namei.cif (!inode)
inode74fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1)) {
inode78fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode80fs/xiafs/namei.cbh = xiafs_bread(inode, i, 0);
inode91fs/xiafs/namei.cwhile ( pos < XIAFS_ZSIZE(inode->i_sb) ) {
inode92fs/xiafs/namei.cif (dep->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode94fs/xiafs/namei.cdep->d_rec_len+(char *)dep > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode111fs/xiafs/namei.cif (pos > XIAFS_ZSIZE(inode->i_sb)) {
inode119fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
inode120fs/xiafs/namei.cstruct inode ** result)
inode157fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
inode248fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
inode249fs/xiafs/namei.cstruct inode ** result)
inode251fs/xiafs/namei.cstruct inode * inode;
inode258fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode259fs/xiafs/namei.cif (!inode) {
inode263fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode264fs/xiafs/namei.cinode->i_mode = mode;
inode265fs/xiafs/namei.cinode->i_dirt = 1;
inode268fs/xiafs/namei.cinode->i_nlink--;
inode269fs/xiafs/namei.cinode->i_dirt = 1;
inode270fs/xiafs/namei.ciput(inode);
inode274fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode278fs/xiafs/namei.c*result = inode;
inode282fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
inode284fs/xiafs/namei.cstruct inode * inode;
inode296fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode297fs/xiafs/namei.cif (!inode) {
inode301fs/xiafs/namei.cinode->i_uid = current->fsuid;
inode302fs/xiafs/namei.cinode->i_mode = mode;
inode303fs/xiafs/namei.cinode->i_op = NULL;
inode304fs/xiafs/namei.cif (S_ISREG(inode->i_mode))
inode305fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode306fs/xiafs/namei.celse if (S_ISDIR(inode->i_mode)) {
inode307fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode309fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode311fs/xiafs/namei.celse if (S_ISLNK(inode->i_mode))
inode312fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode313fs/xiafs/namei.celse if (S_ISCHR(inode->i_mode))
inode314fs/xiafs/namei.cinode->i_op = &chrdev_inode_operations;
inode315fs/xiafs/namei.celse if (S_ISBLK(inode->i_mode))
inode316fs/xiafs/namei.cinode->i_op = &blkdev_inode_operations;
inode317fs/xiafs/namei.celse if (S_ISFIFO(inode->i_mode))
inode318fs/xiafs/namei.cinit_fifo(inode);
inode320fs/xiafs/namei.cinode->i_rdev = to_kdev_t(rdev);
inode321fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_atime = CURRENT_TIME;
inode322fs/xiafs/namei.cinode->i_dirt = 1;
inode325fs/xiafs/namei.cinode->i_nlink--;
inode326fs/xiafs/namei.cinode->i_dirt = 1;
inode327fs/xiafs/namei.ciput(inode);
inode331fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode335fs/xiafs/namei.ciput(inode);
inode339fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
inode341fs/xiafs/namei.cstruct inode * inode;
inode355fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode356fs/xiafs/namei.cif (!inode) {
inode360fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode361fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
inode362fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode363fs/xiafs/namei.cinode->i_dirt = 1;
inode364fs/xiafs/namei.cdir_block = xiafs_bread(inode,0,1);
inode367fs/xiafs/namei.cinode->i_nlink--;
inode368fs/xiafs/namei.cinode->i_dirt = 1;
inode369fs/xiafs/namei.ciput(inode);
inode373fs/xiafs/namei.cde->d_ino=inode->i_ino;
inode382fs/xiafs/namei.cinode->i_nlink = 2;
inode385fs/xiafs/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode387fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode388fs/xiafs/namei.cinode->i_dirt = 1;
inode392fs/xiafs/namei.cinode->i_nlink=0;
inode393fs/xiafs/namei.ciput(inode);
inode396fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode401fs/xiafs/namei.ciput(inode);
inode409fs/xiafs/namei.cstatic int empty_dir(struct inode * inode)
inode415fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb)-1) ) {
inode420fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode422fs/xiafs/namei.cbh =  xiafs_bread(inode, i, 0);
inode429fs/xiafs/namei.cif (de->d_ino != inode->i_ino || strcmp(".", de->d_name) ||
inode447fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(inode->i_sb)) {
inode449fs/xiafs/namei.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode451fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode489fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
inode492fs/xiafs/namei.cstruct inode * inode;
inode496fs/xiafs/namei.cinode = NULL;
inode502fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode505fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode508fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
inode510fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode512fs/xiafs/namei.cif (!S_ISDIR(inode->i_mode)) {
inode516fs/xiafs/namei.cif (!empty_dir(inode)) {
inode520fs/xiafs/namei.cif (inode->i_count > 1) {
inode524fs/xiafs/namei.cif (inode->i_nlink != 2)
inode528fs/xiafs/namei.cinode->i_nlink=0;
inode529fs/xiafs/namei.cinode->i_dirt=1;
inode531fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode536fs/xiafs/namei.ciput(inode);
inode541fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
inode544fs/xiafs/namei.cstruct inode * inode;
inode550fs/xiafs/namei.cinode = NULL;
inode554fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode557fs/xiafs/namei.cif (S_ISDIR(inode->i_mode))
inode559fs/xiafs/namei.cif (de->d_ino != inode->i_ino) {
inode560fs/xiafs/namei.ciput(inode);
inode567fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode570fs/xiafs/namei.cif (!inode->i_nlink) {
inode572fs/xiafs/namei.cinode->i_nlink=1;
inode576fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode578fs/xiafs/namei.cinode->i_nlink--;
inode579fs/xiafs/namei.cinode->i_dirt = 1;
inode583fs/xiafs/namei.ciput(inode);
inode588fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
inode592fs/xiafs/namei.cstruct inode * inode = NULL;
inode603fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
inode607fs/xiafs/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode608fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode609fs/xiafs/namei.cname_block = xiafs_bread(inode,0,1);
inode612fs/xiafs/namei.cinode->i_nlink--;
inode613fs/xiafs/namei.cinode->i_dirt = 1;
inode614fs/xiafs/namei.ciput(inode);
inode622fs/xiafs/namei.cinode->i_size = i;
inode623fs/xiafs/namei.cinode->i_dirt = 1;
inode626fs/xiafs/namei.cinode->i_nlink--;
inode627fs/xiafs/namei.cinode->i_dirt = 1;
inode628fs/xiafs/namei.ciput(inode);
inode632fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode636fs/xiafs/namei.ciput(inode);
inode640fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
inode680fs/xiafs/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode717fs/xiafs/namei.cstatic int do_xiafs_rename(struct inode * old_dir, const char * old_name, 
inode718fs/xiafs/namei.cint old_len, struct inode * new_dir, 
inode721fs/xiafs/namei.cstruct inode * old_inode, * new_inode;
inode837fs/xiafs/namei.cint xiafs_rename(struct inode * old_dir, const char * old_name, int old_len,
inode838fs/xiafs/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode25fs/xiafs/symlink.cxiafs_readlink(struct inode *, char *, int);
inode28fs/xiafs/symlink.cxiafs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode51fs/xiafs/symlink.cstatic int xiafs_readlink(struct inode * inode, char * buffer, int buflen)
inode57fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode58fs/xiafs/symlink.ciput(inode);
inode63fs/xiafs/symlink.cbh = xiafs_bread(inode, 0, 0);
inode64fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode65fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode66fs/xiafs/symlink.cinode->i_dirt=1;
inode68fs/xiafs/symlink.ciput(inode);
inode79fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
inode80fs/xiafs/symlink.cint flag, int mode, struct inode ** res_inode)
inode90fs/xiafs/symlink.cif (!inode) {
inode94fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode96fs/xiafs/symlink.c*res_inode = inode;
inode99fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode100fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode101fs/xiafs/symlink.cinode->i_dirt=1;
inode104fs/xiafs/symlink.ciput(inode);
inode108fs/xiafs/symlink.cif (!(bh = xiafs_bread(inode, 0, 0))) {
inode109fs/xiafs/symlink.ciput(inode);
inode113fs/xiafs/symlink.ciput(inode);
inode39fs/xiafs/truncate.c#define DT_ZONE    ((inode->i_size + XIAFS_ZSIZE(inode->i_sb) - 1) \
inode40fs/xiafs/truncate.c>> XIAFS_ZSIZE_BITS(inode->i_sb) )
inode42fs/xiafs/truncate.cstatic int trunc_direct(struct inode * inode)
inode53fs/xiafs/truncate.clp=i + inode->u.xiafs_i.i_zone;
inode56fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode65fs/xiafs/truncate.cinode->i_dirt = 1;
inode66fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode67fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode74fs/xiafs/truncate.cstatic int trunc_indirect(struct inode * inode, int addr_off, u_long * lp)
inode86fs/xiafs/truncate.cind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode96fs/xiafs/truncate.cfor (i = INDT_ZONE<0?0:INDT_ZONE; i < XIAFS_ADDRS_PER_Z(inode->i_sb); i++) {
inode102fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode112fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode113fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode118fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*indp++); i++) ;
inode119fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode125fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode126fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode133fs/xiafs/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode137fs/xiafs/truncate.c((DT_ZONE-XIAFS_ADDRS_PER_Z(inode->i_sb)-8)>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb))
inode144fs/xiafs/truncate.clp = &(inode->u.xiafs_i.i_dind_zone);
inode147fs/xiafs/truncate.cdind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode157fs/xiafs/truncate.cfor (i=DINDT_ZONE<0?0:DINDT_ZONE ; i < XIAFS_ADDRS_PER_Z(inode->i_sb) ; i ++) {
inode161fs/xiafs/truncate.cretry |= trunc_indirect(inode, 
inode162fs/xiafs/truncate.c8+((1+i)<<XIAFS_ADDRS_PER_Z_BITS(inode->i_sb)), 
inode167fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*dindp++); i++);
inode168fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode174fs/xiafs/truncate.cinode->i_dirt = 1;
inode175fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode176fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode183fs/xiafs/truncate.cvoid xiafs_truncate(struct inode * inode)
inode187fs/xiafs/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode188fs/xiafs/truncate.cS_ISLNK(inode->i_mode)))
inode191fs/xiafs/truncate.cretry = trunc_direct(inode);
inode192fs/xiafs/truncate.cretry |= trunc_indirect(inode, 8, &(inode->u.xiafs_i.i_ind_zone)); 
inode193fs/xiafs/truncate.cretry |= trunc_dindirect(inode);
inode199fs/xiafs/truncate.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode200fs/xiafs/truncate.cinode->i_dirt = 1;
inode21include/linux/binfmts.hstruct inode * inode;
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);
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);
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);
inode481include/linux/ext2_fs.hextern void ext2_truncate (struct inode *);
inode56include/linux/ext_fs.hunsigned long inode;
inode63include/linux/ext_fs.hextern int ext_open(struct inode * inode, struct file * filp);
inode64include/linux/ext_fs.hextern void ext_release(struct inode * inode, struct file * filp);
inode65include/linux/ext_fs.hextern int ext_lookup(struct inode * dir,const char * name, int len,
inode66include/linux/ext_fs.hstruct inode ** result);
inode67include/linux/ext_fs.hextern int ext_create(struct inode * dir,const char * name, int len, int mode,
inode68include/linux/ext_fs.hstruct inode ** result);
inode69include/linux/ext_fs.hextern int ext_mkdir(struct inode * dir, const char * name, int len, int mode);
inode70include/linux/ext_fs.hextern int ext_rmdir(struct inode * dir, const char * name, int len);
inode71include/linux/ext_fs.hextern int ext_unlink(struct inode * dir, const char * name, int len);
inode72include/linux/ext_fs.hextern int ext_symlink(struct inode * inode, const char * name, int len,
inode74include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode75include/linux/ext_fs.hextern int ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode76include/linux/ext_fs.hextern int ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode77include/linux/ext_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode78include/linux/ext_fs.hextern struct inode * ext_new_inode(const struct inode * dir);
inode79include/linux/ext_fs.hextern void ext_free_inode(struct inode * inode);
inode85include/linux/ext_fs.hextern int ext_bmap(struct inode *,int);
inode87include/linux/ext_fs.hextern struct buffer_head * ext_getblk(struct inode *, int, int);
inode88include/linux/ext_fs.hextern struct buffer_head * ext_bread(struct inode *, int, int);
inode90include/linux/ext_fs.hextern void ext_truncate(struct inode *);
inode94include/linux/ext_fs.hextern void ext_read_inode(struct inode *);
inode95include/linux/ext_fs.hextern void ext_write_inode(struct inode *);
inode96include/linux/ext_fs.hextern void ext_put_inode(struct inode *);
inode98include/linux/ext_fs.hextern int ext_sync_inode(struct inode *);
inode99include/linux/ext_fs.hextern int ext_sync_file(struct inode *, struct file *);
inode101include/linux/ext_fs.hextern int ext_lseek(struct inode *, struct file *, off_t, int);
inode102include/linux/ext_fs.hextern int ext_read(struct inode *, struct file *, char *, int);
inode103include/linux/ext_fs.hextern int ext_write(struct inode *, struct file *, char *, int);
inode85include/linux/fs.h#define IS_RDONLY(inode) (((inode)->i_sb) && ((inode)->i_sb->s_flags & MS_RDONLY))
inode86include/linux/fs.h#define IS_NOSUID(inode) ((inode)->i_flags & MS_NOSUID)
inode87include/linux/fs.h#define IS_NODEV(inode) ((inode)->i_flags & MS_NODEV)
inode88include/linux/fs.h#define IS_NOEXEC(inode) ((inode)->i_flags & MS_NOEXEC)
inode89include/linux/fs.h#define IS_SYNC(inode) ((inode)->i_flags & MS_SYNCHRONOUS)
inode91include/linux/fs.h#define IS_APPEND(inode) ((inode)->i_flags & S_APPEND)
inode92include/linux/fs.h#define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE)
inode219include/linux/fs.hstruct inode * i_next, * i_prev;
inode220include/linux/fs.hstruct inode * i_hash_next, * i_hash_prev;
inode221include/linux/fs.hstruct inode * i_bound_to, * i_bound_by;
inode222include/linux/fs.hstruct inode * i_mount;
inode257include/linux/fs.hstruct inode * f_inode;
inode285include/linux/fs.hextern int fasync_helper(struct inode *, struct file *, int, struct fasync_struct **);
inode309include/linux/fs.hstruct inode * s_covered;
inode310include/linux/fs.hstruct inode * s_mounted;
inode335include/linux/fs.hint (*lseek) (struct inode *, struct file *, off_t, int);
inode336include/linux/fs.hint (*read) (struct inode *, struct file *, char *, int);
inode337include/linux/fs.hint (*write) (struct inode *, struct file *, const char *, int);
inode338include/linux/fs.hint (*readdir) (struct inode *, struct file *, void *, filldir_t);
inode339include/linux/fs.hint (*select) (struct inode *, struct file *, int, select_table *);
inode340include/linux/fs.hint (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
inode341include/linux/fs.hint (*mmap) (struct inode *, struct file *, struct vm_area_struct *);
inode342include/linux/fs.hint (*open) (struct inode *, struct file *);
inode343include/linux/fs.hvoid (*release) (struct inode *, struct file *);
inode344include/linux/fs.hint (*fsync) (struct inode *, struct file *);
inode345include/linux/fs.hint (*fasync) (struct inode *, struct file *, int);
inode352include/linux/fs.hint (*create) (struct inode *,const char *,int,int,struct inode **);
inode353include/linux/fs.hint (*lookup) (struct inode *,const char *,int,struct inode **);
inode354include/linux/fs.hint (*link) (struct inode *,struct inode *,const char *,int);
inode355include/linux/fs.hint (*unlink) (struct inode *,const char *,int);
inode356include/linux/fs.hint (*symlink) (struct inode *,const char *,int,const char *);
inode357include/linux/fs.hint (*mkdir) (struct inode *,const char *,int,int);
inode358include/linux/fs.hint (*rmdir) (struct inode *,const char *,int);
inode359include/linux/fs.hint (*mknod) (struct inode *,const char *,int,int,int);
inode360include/linux/fs.hint (*rename) (struct inode *,const char *,int,struct inode *,const char *,int);
inode361include/linux/fs.hint (*readlink) (struct inode *,char *,int);
inode362include/linux/fs.hint (*follow_link) (struct inode *,struct inode *,int,int,struct inode **);
inode363include/linux/fs.hint (*bmap) (struct inode *,int);
inode364include/linux/fs.hvoid (*truncate) (struct inode *);
inode365include/linux/fs.hint (*permission) (struct inode *, int);
inode366include/linux/fs.hint (*smap) (struct inode *,int);
inode370include/linux/fs.hvoid (*read_inode) (struct inode *);
inode371include/linux/fs.hint (*notify_change) (struct inode *, struct iattr *);
inode372include/linux/fs.hvoid (*write_inode) (struct inode *);
inode373include/linux/fs.hvoid (*put_inode) (struct inode *);
inode400include/linux/fs.hextern int blkdev_open(struct inode * inode, struct file * filp);
inode406include/linux/fs.hextern int chrdev_open(struct inode * inode, struct file * filp);
inode410include/linux/fs.hextern void init_fifo(struct inode * inode);
inode423include/linux/fs.hextern int fs_may_umount(kdev_t dev, struct inode * mount_root);
inode474include/linux/fs.hextern int bmap(struct inode * inode,int block);
inode475include/linux/fs.hextern int notify_change(struct inode *, struct iattr *);
inode476include/linux/fs.hextern int namei(const char * pathname, struct inode ** res_inode);
inode477include/linux/fs.hextern int lnamei(const char * pathname, struct inode ** res_inode);
inode478include/linux/fs.hextern int permission(struct inode * inode,int mask);
inode479include/linux/fs.hextern int get_write_access(struct inode * inode);
inode480include/linux/fs.hextern void put_write_access(struct inode * inode);
inode482include/linux/fs.hstruct inode ** res_inode, struct inode * base);
inode485include/linux/fs.hextern void iput(struct inode * inode);
inode486include/linux/fs.hextern struct inode * __iget(struct super_block * sb,int nr,int crsmnt);
inode487include/linux/fs.hextern struct inode * get_empty_inode(void);
inode488include/linux/fs.hextern void insert_inode_hash(struct inode *);
inode489include/linux/fs.hextern void clear_inode(struct inode *);
inode490include/linux/fs.hextern struct inode * get_pipe_inode(void);
inode513include/linux/fs.hextern int char_read(struct inode *, struct file *, char *, int);
inode514include/linux/fs.hextern int block_read(struct inode *, struct file *, char *, int);
inode517include/linux/fs.hextern int char_write(struct inode *, struct file *, const char *, int);
inode518include/linux/fs.hextern int block_write(struct inode *, struct file *, const char *, int);
inode520include/linux/fs.hextern int generic_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode522include/linux/fs.hextern int block_fsync(struct inode *, struct file *);
inode523include/linux/fs.hextern int file_fsync(struct inode *, struct file *);
inode525include/linux/fs.hextern void dcache_add(struct inode *, const char *, int, unsigned long);
inode526include/linux/fs.hextern int dcache_lookup(struct inode *, const char *, int, unsigned long *);
inode528include/linux/fs.hextern int inode_change_ok(struct inode *, struct iattr *);
inode529include/linux/fs.hextern void inode_setattr(struct inode *, struct iattr *);
inode531include/linux/fs.hextern inline struct inode * iget(struct super_block * sb,int nr)
inode158include/linux/iso_fs.hextern int parse_rock_ridge_inode(struct iso_directory_record *, struct inode *);
inode159include/linux/iso_fs.hextern int get_rock_ridge_filename(struct iso_directory_record *, char ** name, int * len, struct inode *);
inode161include/linux/iso_fs.hextern char * get_rock_ridge_symlink(struct inode *);
inode162include/linux/iso_fs.hextern int find_rock_ridge_relocation(struct iso_directory_record *, struct inode *);
inode167include/linux/iso_fs.hextern int isofs_open(struct inode * inode, struct file * filp);
inode168include/linux/iso_fs.hextern void isofs_release(struct inode * inode, struct file * filp);
inode169include/linux/iso_fs.hextern int isofs_lookup(struct inode * dir,const char * name, int len,
inode170include/linux/iso_fs.hstruct inode ** result);
inode174include/linux/iso_fs.hextern int isofs_bmap(struct inode *,int);
inode178include/linux/iso_fs.hextern void isofs_read_inode(struct inode *);
inode179include/linux/iso_fs.hextern void isofs_put_inode(struct inode *);
inode182include/linux/iso_fs.hextern int isofs_lseek(struct inode *, struct file *, off_t, int);
inode183include/linux/iso_fs.hextern int isofs_read(struct inode *, struct file *, char *, int);
inode184include/linux/iso_fs.hextern int isofs_lookup_grandparent(struct inode *, int);
inode78include/linux/minix_fs.h__u16 inode;
inode84include/linux/minix_fs.hextern int minix_lookup(struct inode * dir,const char * name, int len,
inode85include/linux/minix_fs.hstruct inode ** result);
inode86include/linux/minix_fs.hextern int minix_create(struct inode * dir,const char * name, int len, int mode,
inode87include/linux/minix_fs.hstruct inode ** result);
inode88include/linux/minix_fs.hextern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);
inode89include/linux/minix_fs.hextern int minix_rmdir(struct inode * dir, const char * name, int len);
inode90include/linux/minix_fs.hextern int minix_unlink(struct inode * dir, const char * name, int len);
inode91include/linux/minix_fs.hextern int minix_symlink(struct inode * inode, const char * name, int len,
inode93include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode94include/linux/minix_fs.hextern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode95include/linux/minix_fs.hextern int minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode96include/linux/minix_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode97include/linux/minix_fs.hextern struct inode * minix_new_inode(const struct inode * dir);
inode98include/linux/minix_fs.hextern void minix_free_inode(struct inode * inode);
inode104include/linux/minix_fs.hextern int minix_bmap(struct inode *,int);
inode106include/linux/minix_fs.hextern struct buffer_head * minix_getblk(struct inode *, int, int);
inode107include/linux/minix_fs.hextern struct buffer_head * minix_bread(struct inode *, int, int);
inode109include/linux/minix_fs.hextern void minix_truncate(struct inode *);
inode114include/linux/minix_fs.hextern void minix_read_inode(struct inode *);
inode115include/linux/minix_fs.hextern void minix_write_inode(struct inode *);
inode116include/linux/minix_fs.hextern void minix_put_inode(struct inode *);
inode118include/linux/minix_fs.hextern int minix_sync_inode(struct inode *);
inode119include/linux/minix_fs.hextern int minix_sync_file(struct inode *, struct file *);
inode55include/linux/mm.hstruct inode * vm_inode;
inode122include/linux/mm.hstruct inode * inode;
inode124include/linux/msdos_fs.hextern int msdos_add_cluster(struct inode *inode);
inode127include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,loff_t *pos,struct buffer_head **bh,
inode129include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode131include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
inode132include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
inode137include/linux/msdos_fs.hextern int msdos_smap(struct inode *inode,int sector);
inode138include/linux/msdos_fs.hextern int fat_free(struct inode *inode,int skip);
inode140include/linux/msdos_fs.hvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu);
inode141include/linux/msdos_fs.hvoid cache_add(struct inode *inode,int f_clu,int d_clu);
inode142include/linux/msdos_fs.hvoid cache_inval_inode(struct inode *inode);
inode144include/linux/msdos_fs.hint get_cluster(struct inode *inode,int cluster);
inode148include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
inode149include/linux/msdos_fs.hstruct inode **result);
inode150include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
inode151include/linux/msdos_fs.hstruct inode **result);
inode152include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
inode153include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
inode154include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
inode155include/linux/msdos_fs.hextern int msdos_unlink_umsdos(struct inode *dir,const char *name,int len);
inode156include/linux/msdos_fs.hextern int msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode157include/linux/msdos_fs.hstruct inode *new_dir,const char *new_name,int new_len);
inode161include/linux/msdos_fs.hextern void msdos_put_inode(struct inode *inode);
inode166include/linux/msdos_fs.hextern int msdos_bmap(struct inode *inode,int block);
inode167include/linux/msdos_fs.hextern void msdos_read_inode(struct inode *inode);
inode168include/linux/msdos_fs.hextern void msdos_write_inode(struct inode *inode);
inode169include/linux/msdos_fs.hextern int msdos_notify_change(struct inode *,struct iattr *);
inode174include/linux/msdos_fs.hextern int msdos_readdir (struct inode *inode, struct file *filp,
inode180include/linux/msdos_fs.hextern int msdos_file_read(struct inode *, struct file *, char *, int);
inode181include/linux/msdos_fs.hextern int msdos_file_write(struct inode *, struct file *, const char *, int);
inode184include/linux/msdos_fs.hextern void msdos_truncate(struct inode *inode);
inode187include/linux/msdos_fs.hextern int msdos_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode32include/linux/msdos_fs_i.hstruct inode *i_depend; /* pointer to inode that depends on the
inode34include/linux/msdos_fs_i.hstruct inode *i_old;  /* pointer to the old inode this inode
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)
inode98include/linux/nfs_fs.hextern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode100include/linux/nfs_fs.hextern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);
inode117include/linux/nfs_fs.hextern int nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode16include/linux/pipe_fs_i.h#define PIPE_WAIT(inode)  ((inode).u.pipe_i.wait)
inode17include/linux/pipe_fs_i.h#define PIPE_BASE(inode)  ((inode).u.pipe_i.base)
inode18include/linux/pipe_fs_i.h#define PIPE_START(inode)  ((inode).u.pipe_i.start)
inode19include/linux/pipe_fs_i.h#define PIPE_LEN(inode)    ((inode).u.pipe_i.len)
inode20include/linux/pipe_fs_i.h#define PIPE_RD_OPENERS(inode)  ((inode).u.pipe_i.rd_openers)
inode21include/linux/pipe_fs_i.h#define PIPE_WR_OPENERS(inode)  ((inode).u.pipe_i.wr_openers)
inode22include/linux/pipe_fs_i.h#define PIPE_READERS(inode)  ((inode).u.pipe_i.readers)
inode23include/linux/pipe_fs_i.h#define PIPE_WRITERS(inode)  ((inode).u.pipe_i.writers)
inode24include/linux/pipe_fs_i.h#define PIPE_LOCK(inode)  ((inode).u.pipe_i.lock)
inode25include/linux/pipe_fs_i.h#define PIPE_SIZE(inode)  PIPE_LEN(inode)
inode27include/linux/pipe_fs_i.h#define PIPE_EMPTY(inode)  (PIPE_SIZE(inode)==0)
inode28include/linux/pipe_fs_i.h#define PIPE_FULL(inode)  (PIPE_SIZE(inode)==PIPE_BUF)
inode29include/linux/pipe_fs_i.h#define PIPE_FREE(inode)  (PIPE_BUF - PIPE_LEN(inode))
inode30include/linux/pipe_fs_i.h#define PIPE_END(inode)    ((PIPE_START(inode)+PIPE_LEN(inode))&\
inode32include/linux/pipe_fs_i.h#define PIPE_MAX_RCHUNK(inode)  (PIPE_BUF - PIPE_START(inode))
inode33include/linux/pipe_fs_i.h#define PIPE_MAX_WCHUNK(inode)  (PIPE_BUF - PIPE_END(inode))
inode148include/linux/proc_fs.hvoid (*fill_inode)(struct inode *);
inode210include/linux/proc_fs.hextern struct inode * proc_get_inode(struct super_block *, int, struct proc_dir_entry *);
inode212include/linux/proc_fs.hextern void proc_read_inode(struct inode *);
inode213include/linux/proc_fs.hextern void proc_write_inode(struct inode *);
inode223include/linux/proc_fs.hextern int proc_readdir(struct inode *, struct file *, void *, filldir_t);
inode224include/linux/proc_fs.hextern int proc_lookup(struct inode *, const char *, int, struct inode **);
inode29include/linux/random.hint read_random(struct inode * inode, struct file * file,
inode31include/linux/random.hint read_random_unlimited(struct inode * inode, struct file * file,
inode119include/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))
inode101include/linux/smb_fs.hint smb_make_open(struct inode *i, int right);
inode115include/linux/smb_fs.hint smb_ioctl (struct inode * inode, struct file * filp,
inode121include/linux/smb_fs.hint smb_notify_change(struct inode *inode, struct iattr *attr);
inode149include/linux/smb_fs.hint smb_proc_readdir(struct smb_server *server, struct inode *dir,
inode155include/linux/smb_fs.hstruct inode *ino,
inode180include/linux/smb_fs.hint smb_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
inode312include/linux/sysv_fs.hsysv_ino_t inode;
inode364include/linux/sysv_fs.hextern int sysv_lookup(struct inode * dir,const char * name, int len,
inode365include/linux/sysv_fs.hstruct inode ** result);
inode366include/linux/sysv_fs.hextern int sysv_create(struct inode * dir,const char * name, int len, int mode,
inode367include/linux/sysv_fs.hstruct inode ** result);
inode368include/linux/sysv_fs.hextern int sysv_mkdir(struct inode * dir, const char * name, int len, int mode);
inode369include/linux/sysv_fs.hextern int sysv_rmdir(struct inode * dir, const char * name, int len);
inode370include/linux/sysv_fs.hextern int sysv_unlink(struct inode * dir, const char * name, int len);
inode371include/linux/sysv_fs.hextern int sysv_symlink(struct inode * inode, const char * name, int len,
inode373include/linux/sysv_fs.hextern int sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
inode374include/linux/sysv_fs.hextern int sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);
inode375include/linux/sysv_fs.hextern int sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode376include/linux/sysv_fs.hstruct inode * new_dir, const char * new_name, int new_len);
inode377include/linux/sysv_fs.hextern struct inode * sysv_new_inode(const struct inode * dir);
inode378include/linux/sysv_fs.hextern void sysv_free_inode(struct inode * inode);
inode384include/linux/sysv_fs.hextern int sysv_bmap(struct inode *,int);
inode386include/linux/sysv_fs.hextern struct buffer_head * sysv_getblk(struct inode *, unsigned int, int);
inode387include/linux/sysv_fs.hextern struct buffer_head * sysv_file_bread(struct inode *, int, int);
inode388include/linux/sysv_fs.hextern int sysv_file_read(struct inode *, struct file *, char *, int);
inode390include/linux/sysv_fs.hextern void sysv_truncate(struct inode *);
inode394include/linux/sysv_fs.hextern void sysv_read_inode(struct inode *);
inode395include/linux/sysv_fs.hextern int sysv_notify_change(struct inode *, struct iattr *);
inode396include/linux/sysv_fs.hextern void sysv_write_inode(struct inode *);
inode397include/linux/sysv_fs.hextern void sysv_put_inode(struct inode *);
inode399include/linux/sysv_fs.hextern int sysv_sync_inode(struct inode *);
inode400include/linux/sysv_fs.hextern int sysv_sync_file(struct inode *, struct file *);
inode401include/linux/sysv_fs.hextern int sysv_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode29include/linux/tty_ldisc.hint  (*select)(struct tty_struct * tty, struct inode * inode,
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 *);
inode98include/linux/xia_fs.hextern void xiafs_read_inode(struct inode *);
inode99include/linux/xia_fs.hextern void xiafs_write_inode(struct inode *);
inode100include/linux/xia_fs.hextern void xiafs_put_inode(struct inode *);
inode102include/linux/xia_fs.hextern int xiafs_sync_inode(struct inode *);
inode103include/linux/xia_fs.hextern int xiafs_sync_file(struct inode *, struct file *);
inode69include/net/sock.hstruct inode *    inode;
inode598init/main.cextern struct inode *pseudo_root;
inode89kernel/ksyms.cint inode, int func) = 0; /* Dirty hack */
inode39mm/filemap.cstatic inline void multi_bmap(struct inode * inode, unsigned long block, unsigned int * nr, int shift)
inode44mm/filemap.c*nr = bmap(inode, block);
inode54mm/filemap.cstruct inode * inode = area->vm_inode;
inode57mm/filemap.cmulti_bmap(inode, (address & PAGE_MASK) - area->vm_start + area->vm_offset, nr,
inode58mm/filemap.cinode->i_sb->s_blocksize_bits);
inode59mm/filemap.creturn bread_page(page, inode->i_dev, nr, inode->i_sb->s_blocksize, no_share);
inode74mm/filemap.cstruct inode * inode;
inode88mm/filemap.cinode = vma->vm_inode;
inode89mm/filemap.cfile.f_op = inode->i_op->default_file_ops;
inode94mm/filemap.cif (S_ISREG(inode->i_mode)) {
inode95mm/filemap.cif (size > inode->i_size)
inode96mm/filemap.csize = inode->i_size;
inode105mm/filemap.cfile.f_inode = inode;
inode110mm/filemap.cresult = file.f_op->write(inode, &file, (const char *) page, size);
inode328mm/filemap.cint generic_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode340mm/filemap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode343mm/filemap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode345mm/filemap.cif (!inode->i_op || !inode->i_op->bmap)
inode347mm/filemap.cif (!IS_RDONLY(inode)) {
inode348mm/filemap.cinode->i_atime = CURRENT_TIME;
inode349mm/filemap.cinode->i_dirt = 1;
inode351mm/filemap.cvma->vm_inode = inode;
inode352mm/filemap.cinode->i_count++;
inode888mm/memory.cstruct inode * inode;
inode894mm/memory.cif (!area || !(inode = area->vm_inode) || inode->i_count < 2)
inode908mm/memory.cif (mpnt->vm_inode != inode) {
inode20mm/mmap.cstatic int anon_map(struct inode *, struct file *, struct vm_area_struct *);
inode818mm/mmap.cstruct inode * inode;
inode846mm/mmap.cinode = vmp->vm_inode;
inode847mm/mmap.cif (!inode)
inode851mm/mmap.cif ((share = inode->i_mmap)) {
inode857mm/mmap.cinode->i_mmap = vmp->vm_next_share = vmp->vm_prev_share = vmp;
inode865mm/mmap.cstruct inode * inode = mpnt->vm_inode;
inode867mm/mmap.cif (!inode)
inode871mm/mmap.cif (inode->i_mmap != mpnt)
inode873mm/mmap.cinode->i_mmap = NULL;
inode877mm/mmap.cif (inode->i_mmap == mpnt)
inode878mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
inode962mm/mmap.cstatic int anon_map(struct inode *ino, struct file * file, struct vm_area_struct * vma)
inode65mm/swap.cstruct inode * swap_file;
inode211mm/swap.cstruct inode *swapf = p->swap_file;
inode1056mm/swap.cstruct inode * inode;
inode1062mm/swap.ci = namei(specialfile,&inode);
inode1070mm/swap.cif (p->swap_file == inode)
inode1073mm/swap.cif (S_ISBLK(inode->i_mode)
inode1074mm/swap.c&& (p->swap_device == inode->i_rdev))
inode1081mm/swap.ciput(inode);
inode1096mm/swap.ciput(inode);
inode1103mm/swap.cfilp.f_inode = inode;
inode1106mm/swap.cif( !blkdev_open(inode, &filp) &&
inode1108mm/swap.cfilp.f_op->release(inode,&filp);
inode1109mm/swap.cfilp.f_op->release(inode,&filp);
inode1112mm/swap.ciput(inode);
inode1134mm/swap.cstruct inode * swap_inode;
inode79net/netlink.cstatic int netlink_write(struct inode * inode, struct file * file, const char * buf, int count)
inode81net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode92net/netlink.cstatic int netlink_read(struct inode * inode, struct file * file, char * buf, int count)
inode94net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode120net/netlink.cstatic int netlink_lseek(struct inode * inode, struct file * file,
inode126net/netlink.cstatic int netlink_open(struct inode * inode, struct file * file)
inode128net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode142net/netlink.cstatic void netlink_release(struct inode * inode, struct file * file)
inode144net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode150net/netlink.cstatic int netlink_ioctl(struct inode *inode, struct file *file,
inode153net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode72net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset,
inode74net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *buf,
inode76net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *buf,
inode79net/socket.cstatic void sock_close(struct inode *inode, struct file *file);
inode80net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int which, select_table *seltable);
inode81net/socket.cstatic int sock_ioctl(struct inode *inode, struct file *file,
inode83net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on);
inode161net/socket.cstatic int get_fd(struct inode *inode)
inode189net/socket.cfile->f_inode = inode;
inode190net/socket.cif (inode) 
inode191net/socket.cinode->i_count++;
inode204net/socket.c__inline struct socket *socki_lookup(struct inode *inode)
inode206net/socket.creturn &inode->u.socket_i;
inode216net/socket.cstruct inode *inode;
inode221net/socket.cinode = file->f_inode;
inode222net/socket.cif (!inode || !inode->i_sock)
inode228net/socket.creturn socki_lookup(inode);
inode237net/socket.cstruct inode * inode;
inode240net/socket.cinode = get_empty_inode();
inode241net/socket.cif (!inode)
inode244net/socket.cinode->i_mode = S_IFSOCK;
inode245net/socket.cinode->i_sock = 1;
inode246net/socket.cinode->i_uid = current->uid;
inode247net/socket.cinode->i_gid = current->gid;
inode249net/socket.csock = &inode->u.socket_i;
inode257net/socket.csock->wait = &inode->i_wait;
inode258net/socket.csock->inode = inode;    /* "backlink": we could use pointer arithmetic instead */
inode311net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset, int whence)
inode321net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *ubuf, int size)
inode326net/socket.csock = socki_lookup(inode); 
inode344net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *ubuf, int size)
inode349net/socket.csock = socki_lookup(inode); 
inode369net/socket.cint sock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
inode373net/socket.csock = socki_lookup(inode); 
inode378net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode382net/socket.csock = socki_lookup(inode);
inode394net/socket.cvoid sock_close(struct inode *inode, struct file *filp)
inode400net/socket.cif (!inode) 
inode402net/socket.csock_fasync(inode, filp, 0);
inode403net/socket.csock_release(socki_lookup(inode));
inode410net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on)
inode423net/socket.csock = socki_lookup(inode);
inode102net/unix/af_unix.cstatic unix_socket *unix_find_socket(struct inode *i)
inode109net/unix/af_unix.cif(s->protinfo.af_unix.inode==i)
inode174net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode176net/unix/af_unix.ciput(sk->protinfo.af_unix.inode);
inode177net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode281net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode353net/unix/af_unix.cstruct inode *inode;
inode358net/unix/af_unix.cerr = open_namei(path, 2, S_IFSOCK, &inode, NULL);
inode365net/unix/af_unix.cu=unix_find_socket(inode);
inode366net/unix/af_unix.ciput(inode);
inode389net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode402net/unix/af_unix.cerr=open_namei(sk->protinfo.af_unix.name, 2, S_IFSOCK, &sk->protinfo.af_unix.inode, NULL);