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);
inode3173drivers/block/floppy.cstatic int fd_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
inode3194drivers/block/floppy.cdevice = inode->i_rdev;
inode3362drivers/block/floppy.cstatic int floppy_read(struct inode * inode, struct file * filp,
inode3365drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3367drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3370drivers/block/floppy.creturn block_read(inode, filp, buf, count);
inode3373drivers/block/floppy.cstatic int floppy_write(struct inode * inode, struct file * filp,
inode3378drivers/block/floppy.cint drive = DRIVE(inode->i_rdev);
inode3382drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode3389drivers/block/floppy.cret= block_write(inode, filp, buf, count);
inode3393drivers/block/floppy.cstatic void floppy_release(struct inode * inode, struct file * filp)
inode3397drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3402drivers/block/floppy.cblock_fsync(inode,filp);
inode3418drivers/block/floppy.c#define RETERR(x) do{floppy_release(inode,filp); return -(x);}while(0)
inode3420drivers/block/floppy.cstatic int floppy_open(struct inode * inode, struct file * filp)
inode3432drivers/block/floppy.cdrive = DRIVE(inode->i_rdev);
inode3438drivers/block/floppy.cif (TYPE(inode->i_rdev) >= NUMBER(floppy_type))
inode3441drivers/block/floppy.cif (UDRS->fd_ref && old_dev != MINOR(inode->i_rdev))
inode3487drivers/block/floppy.cUDRS->fd_device = MINOR(inode->i_rdev);
inode3488drivers/block/floppy.cif (old_dev != -1 && old_dev != MINOR(inode->i_rdev)) {
inode3495drivers/block/floppy.cif ((filp->f_mode & 2) || (permission(inode,2) == 0))
inode3507drivers/block/floppy.ccheck_disk_change(inode->i_rdev);
inode778drivers/block/hd.cstatic int hd_ioctl(struct inode * inode, struct file * file,
inode785drivers/block/hd.cif ((!inode) || !(inode->i_rdev))
inode787drivers/block/hd.cdev = DEVICE_NR(inode->i_rdev);
inode802drivers/block/hd.cput_user(hd[MINOR(inode->i_rdev)].start_sect,
inode808drivers/block/hd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode815drivers/block/hd.cput_user(read_ahead[MAJOR(inode->i_rdev)],(long *) arg);
inode822drivers/block/hd.cput_user(hd[MINOR(inode->i_rdev)].nr_sects, (long *) arg);
inode826drivers/block/hd.cfsync_dev(inode->i_rdev);
inode827drivers/block/hd.cinvalidate_buffers(inode->i_rdev);
inode831drivers/block/hd.creturn revalidate_hddisk(inode->i_rdev, 1);
inode835drivers/block/hd.cif ((arg > 1) || (MINOR(inode->i_rdev) & 0x3F))
inode858drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode876drivers/block/hd.cif (MINOR(inode->i_rdev) & 0x3F) return -EINVAL;
inode884drivers/block/hd.cRO_IOCTLS(inode->i_rdev,arg);
inode890drivers/block/hd.cstatic int hd_open(struct inode * inode, struct file * filp)
inode893drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode907drivers/block/hd.cstatic void hd_release(struct inode * inode, struct file * file)
inode910drivers/block/hd.csync_dev(inode->i_rdev);
inode912drivers/block/hd.ctarget =  DEVICE_NR(inode->i_rdev);
inode2054drivers/block/ide-cd.cint ide_cdrom_ioctl (ide_drive_t *drive, struct inode *inode,
inode2514drivers/block/ide-cd.cint ide_cdrom_open (struct inode *ip, struct file *fp, ide_drive_t *drive)
inode2562drivers/block/ide-cd.cvoid ide_cdrom_release (struct inode *inode, struct file *file, ide_drive_t *drive)
inode2566drivers/block/ide-cd.cinvalidate_buffers (inode->i_rdev);
inode1669drivers/block/ide.cstatic int ide_open(struct inode * inode, struct file * filp)
inode1674drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1684drivers/block/ide.creturn ide_cdrom_open (inode, filp, drive);
inode1688drivers/block/ide.ccheck_disk_change(inode->i_rdev);
inode1689drivers/block/ide.cide_do_drive_cmd(inode->i_rdev, door_lock);
inode1698drivers/block/ide.cstatic void ide_release(struct inode * inode, struct file * file)
inode1702drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) != NULL) {
inode1703drivers/block/ide.csync_dev(inode->i_rdev);
inode1707drivers/block/ide.cide_cdrom_release (inode, file, drive);
inode1712drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1713drivers/block/ide.cide_do_drive_cmd(inode->i_rdev, door_unlock);
inode1778drivers/block/ide.cstatic int ide_ioctl (struct inode *inode, struct file *file,
inode1786drivers/block/ide.cif (!inode || !(inode->i_rdev))
inode1788drivers/block/ide.cif ((drive = get_info_ptr(inode->i_rdev)) == NULL)
inode1798drivers/block/ide.cput_user((unsigned)drive->part[MINOR(inode->i_rdev)&PARTN_MASK].start_sect,
inode1804drivers/block/ide.cfsync_dev(inode->i_rdev);
inode1805drivers/block/ide.cinvalidate_buffers(inode->i_rdev);
inode1811drivers/block/ide.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode1815drivers/block/ide.creturn write_fs_long(arg, read_ahead[MAJOR(inode->i_rdev)]);
inode1818drivers/block/ide.creturn write_fs_long(arg, drive->part[MINOR(inode->i_rdev)&PARTN_MASK].nr_sects);
inode1820drivers/block/ide.creturn revalidate_disk(inode->i_rdev);
inode1838drivers/block/ide.cif (!arg || (MINOR(inode->i_rdev) & PARTN_MASK))
inode1863drivers/block/ide.cif ((MINOR(inode->i_rdev) & PARTN_MASK))
inode1904drivers/block/ide.cif (MINOR(inode->i_rdev) & PARTN_MASK)
inode1917drivers/block/ide.cide_do_drive_cmd (inode->i_rdev, NULL);
inode1925drivers/block/ide.cerr = ide_do_drive_cmd(inode->i_rdev,NULL);
inode1931drivers/block/ide.cerr = ide_do_drive_cmd(inode->i_rdev,(char *)&args);
inode1939drivers/block/ide.cRO_IOCTLS(inode->i_rdev, arg);
inode1944drivers/block/ide.creturn ide_cdrom_ioctl(drive, inode, file, cmd, arg);
inode457drivers/block/ide.hint ide_cdrom_ioctl (ide_drive_t *, struct inode *, struct file *, unsigned int, unsigned long);
inode459drivers/block/ide.hint ide_cdrom_open (struct inode *, struct file *, ide_drive_t *);
inode460drivers/block/ide.hvoid ide_cdrom_release (struct inode *, struct file *, ide_drive_t *);
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);
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);
inode607drivers/cdrom/aztcd.cstatic int aztcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode1434drivers/cdrom/aztcd.cint aztcd_open(struct inode *ip, struct file *fp)
inode1478drivers/cdrom/aztcd.cstatic void aztcd_release(struct inode * inode, struct file * file)
inode1482drivers/cdrom/aztcd.cprintk("inode: %p, inode->i_rdev: %x    file: %p\n",inode,inode->i_rdev,file);
inode1487drivers/cdrom/aztcd.csync_dev(inode->i_rdev);             /*??? isn't it a read only dev?*/
inode1488drivers/cdrom/aztcd.cinvalidate_buffers(inode -> i_rdev);
inode237drivers/cdrom/cdu31a.cstatic int scd_open(struct inode *inode, struct file *filp);
inode1536drivers/cdrom/cdu31a.cstruct inode in;
inode2174drivers/cdrom/cdu31a.cstruct inode            *inode)
inode2204drivers/cdrom/cdu31a.cscd_open (inode, NULL);
inode2377drivers/cdrom/cdu31a.cstatic int scd_ioctl(struct inode *inode,
inode2388drivers/cdrom/cdu31a.cif (!inode)
inode2703drivers/cdrom/cdu31a.creturn(read_audio(&ra, inode));
inode2725drivers/cdrom/cdu31a.cscd_open(struct inode *inode,
inode2829drivers/cdrom/cdu31a.ccheck_disk_change(inode->i_rdev);
inode2848drivers/cdrom/cdu31a.cscd_release(struct inode *inode,
inode2862drivers/cdrom/cdu31a.csync_dev(inode->i_rdev);
inode532drivers/cdrom/cm206.cstatic int cm206_open(struct inode *ip, struct file *fp)
inode569drivers/cdrom/cm206.cstatic void cm206_release(struct inode *ip, struct file *fp)
inode885drivers/cdrom/cm206.cstatic int cm206_ioctl(struct inode * inode, struct file * file, 
inode87drivers/cdrom/gscd.cstatic int  gscd_ioctl            (struct inode *, struct file *, unsigned int, unsigned long);
inode88drivers/cdrom/gscd.cstatic int  gscd_open             (struct inode *, struct file *);
inode89drivers/cdrom/gscd.cstatic void gscd_release          (struct inode *, struct file *);
inode202drivers/cdrom/gscd.cstatic int gscd_ioctl (struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode362drivers/cdrom/gscd.cstatic int gscd_open (struct inode *ip, struct file *fp)
inode395drivers/cdrom/gscd.cstatic void gscd_release (struct inode * inode, struct file * file)
inode403drivers/cdrom/gscd.csync_dev(inode->i_rdev);
inode404drivers/cdrom/gscd.cinvalidate_buffers(inode -> i_rdev);
inode284drivers/cdrom/mcd.cmcd_ioctl(struct inode *ip, struct file *fp, unsigned int cmd,
inode1093drivers/cdrom/mcd.cmcd_open(struct inode *ip, struct file *fp)
inode1132drivers/cdrom/mcd.cmcd_release(struct inode * inode, struct file * file)
inode1136drivers/cdrom/mcd.csync_dev(inode->i_rdev);
inode1137drivers/cdrom/mcd.cinvalidate_buffers(inode -> i_rdev);
inode197drivers/cdrom/mcdx.cstatic int mcdx_open(struct inode*, struct file*);
inode198drivers/cdrom/mcdx.cstatic void mcdx_close(struct inode*, struct file*);
inode199drivers/cdrom/mcdx.cstatic int mcdx_ioctl(struct inode*, struct file*, unsigned int, unsigned long);
inode267drivers/cdrom/mcdx.cstruct inode* ip, struct file* fp, 
inode609drivers/cdrom/mcdx.cmcdx_open(struct inode *ip, struct file *fp)
inode757drivers/cdrom/mcdx.cmcdx_close(struct inode *ip, struct file *fp)
inode1035drivers/cdrom/optcd.cstatic int opt_ioctl(struct inode *ip, struct file *fp,
inode1292drivers/cdrom/optcd.cstatic int opt_open(struct inode *ip, struct file *fp) {
inode1325drivers/cdrom/optcd.cstatic void opt_release(struct inode *ip, struct file *fp) {
inode3723drivers/cdrom/sbpcd.cstatic int sbpcd_ioctl(struct inode *inode, struct file *file, u_int cmd,
inode3729drivers/cdrom/sbpcd.cMINOR(inode->i_rdev), cmd, arg);
inode3730drivers/cdrom/sbpcd.cif (!inode) return (-EINVAL);
inode3731drivers/cdrom/sbpcd.ci=MINOR(inode->i_rdev);
inode3734drivers/cdrom/sbpcd.cmsg(DBG_INF, "ioctl: bad device: %04X\n", inode->i_rdev);
inode4264drivers/cdrom/sbpcd.cif(!(inode->i_rdev)) return -EINVAL;
inode4266drivers/cdrom/sbpcd.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode4759drivers/cdrom/sbpcd.cstatic int sbpcd_open(struct inode *ip, struct file *fp)
inode4844drivers/cdrom/sbpcd.cstatic void sbpcd_release(struct inode * ip, struct file * file)
inode713drivers/cdrom/sjcd.cstatic int sjcd_ioctl( struct inode *ip, struct file *fp,
inode1369drivers/cdrom/sjcd.cint sjcd_open( struct inode *ip, struct file *fp ){
inode1442drivers/cdrom/sjcd.cstatic void sjcd_release( struct inode *inode, struct file *file ){
inode1451drivers/cdrom/sjcd.csync_dev( inode->i_rdev );
inode1452drivers/cdrom/sjcd.cinvalidate_buffers( inode->i_rdev );
inode192drivers/cdrom/sonycd535.cstatic int cdu_open(struct inode *inode, struct file *filp);
inode1069drivers/cdrom/sonycd535.ccdu_ioctl(struct inode *inode,
inode1081drivers/cdrom/sonycd535.cif (!inode) {
inode1084drivers/cdrom/sonycd535.cdev = MINOR(inode->i_rdev) >> 6;
inode1387drivers/cdrom/sonycd535.ccdu_open(struct inode *inode,
inode1415drivers/cdrom/sonycd535.cif (inode) {
inode1416drivers/cdrom/sonycd535.ccheck_disk_change(inode->i_rdev);
inode1435drivers/cdrom/sonycd535.ccdu_release(struct inode *inode,
inode1447drivers/cdrom/sonycd535.csync_dev(inode->i_rdev);
inode96drivers/char/atixlmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode100drivers/char/atixlmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasync);
inode106drivers/char/atixlmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode108drivers/char/atixlmouse.cfasync_mouse(inode, file, 0);
inode117drivers/char/atixlmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode137drivers/char/atixlmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode142drivers/char/atixlmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode173drivers/char/atixlmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode106drivers/char/busmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode110drivers/char/busmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode120drivers/char/busmouse.cstatic void close_mouse(struct inode * inode, struct file * file)
inode122drivers/char/busmouse.cfasync_mouse(inode, file, 0);
inode134drivers/char/busmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode157drivers/char/busmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode166drivers/char/busmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode215drivers/char/busmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode603drivers/char/istallion.cstatic int  stli_memread(struct inode *ip, struct file *fp, char *buf, int count);
inode604drivers/char/istallion.cstatic int  stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count);
inode605drivers/char/istallion.cstatic int  stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg);
inode3832drivers/char/istallion.cstatic int stli_memread(struct inode *ip, struct file *fp, char *buf, int count)
inode3879drivers/char/istallion.cstatic int stli_memwrite(struct inode *ip, struct file *fp, const char *buf, int count)
inode3928drivers/char/istallion.cstatic int stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg)
inode297drivers/char/lp.cstatic int lp_write(struct inode * inode, struct file * file, const char * buf, int count)
inode299drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode311drivers/char/lp.cstatic int lp_lseek(struct inode * inode, struct file * file,
inode317drivers/char/lp.cstatic int lp_open(struct inode * inode, struct file * file)
inode319drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode375drivers/char/lp.cstatic void lp_release(struct inode * inode, struct file * file)
inode377drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode391drivers/char/lp.cstatic int lp_ioctl(struct inode *inode, struct file *file,
inode394drivers/char/lp.cunsigned int minor = MINOR(inode->i_rdev);
inode29drivers/char/mem.cstatic int read_ram(struct inode * inode, struct file * file, char * buf, int count)
inode34drivers/char/mem.cstatic int write_ram(struct inode * inode, struct file * file, const char * buf, int count)
inode39drivers/char/mem.cstatic int read_mem(struct inode * inode, struct file * file, char * buf, int count)
inode67drivers/char/mem.cstatic int write_mem(struct inode * inode, struct file * file, const char * buf, int count)
inode95drivers/char/mem.cstatic int mmap_mem(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode111drivers/char/mem.cvma->vm_inode = inode;
inode112drivers/char/mem.cinode->i_count++;
inode116drivers/char/mem.cstatic int read_kmem(struct inode *inode, struct file *file, char *buf, int count)
inode120drivers/char/mem.cread1 = read_mem(inode, file, buf, count);
inode130drivers/char/mem.cstatic int read_port(struct inode * inode, struct file * file,char * buf, int count)
inode144drivers/char/mem.cstatic int write_port(struct inode * inode, struct file * file, const char * buf, int count)
inode158drivers/char/mem.cstatic int read_null(struct inode * node, struct file * file, char * buf, int count)
inode163drivers/char/mem.cstatic int write_null(struct inode * inode, struct file * file, const char * buf, int count)
inode168drivers/char/mem.cstatic int read_zero(struct inode * node, struct file * file, char * buf, int count)
inode179drivers/char/mem.cstatic int mmap_zero(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode188drivers/char/mem.cstatic int read_full(struct inode * node, struct file * file, char * buf,int count)
inode193drivers/char/mem.cstatic int write_full(struct inode * inode, struct file * file, const char * buf, int count)
inode203drivers/char/mem.cstatic int null_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode215drivers/char/mem.cstatic int memory_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode326drivers/char/mem.cstatic int memory_open(struct inode * inode, struct file * filp)
inode328drivers/char/mem.cswitch (MINOR(inode->i_rdev)) {
inode360drivers/char/mem.creturn filp->f_op->open(inode,filp);
inode41drivers/char/mouse.cstatic int mouse_open(struct inode * inode, struct file * file)
inode43drivers/char/mouse.cint minor = MINOR(inode->i_rdev);
inode57drivers/char/mouse.creturn file->f_op->open(inode,file);
inode83drivers/char/msbusmouse.cstatic int fasync_mouse(struct inode *inode, struct file *filp, int on)
inode87drivers/char/msbusmouse.cretval = fasync_helper(inode, filp, on, &mouse.fasyncptr);
inode93drivers/char/msbusmouse.cstatic void release_mouse(struct inode * inode, struct file * file)
inode95drivers/char/msbusmouse.cfasync_mouse(inode, file, 0);
inode104drivers/char/msbusmouse.cstatic int open_mouse(struct inode * inode, struct file * file)
inode123drivers/char/msbusmouse.cstatic int write_mouse(struct inode * inode, struct file * file, const char * buffer, int count)
inode128drivers/char/msbusmouse.cstatic int read_mouse(struct inode * inode, struct file * file, char * buffer, int count)
inode149drivers/char/msbusmouse.cstatic int mouse_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode976drivers/char/n_tty.cstatic int normal_select(struct tty_struct * tty, struct inode * inode,
inode125drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on);
inode256drivers/char/psaux.cstatic void release_aux(struct inode * inode, struct file * file)
inode258drivers/char/psaux.cfasync_aux(inode, file, 0);
inode270drivers/char/psaux.cstatic void release_qp(struct inode * inode, struct file * file)
inode274drivers/char/psaux.cfasync_aux(inode, file, 0);
inode288drivers/char/psaux.cstatic int fasync_aux(struct inode *inode, struct file *filp, int on)
inode292drivers/char/psaux.cretval = fasync_helper(inode, filp, on, &queue->fasync);
inode303drivers/char/psaux.cstatic int open_aux(struct inode * inode, struct file * file)
inode334drivers/char/psaux.cstatic int open_qp(struct inode * inode, struct file * file)
inode378drivers/char/psaux.cstatic int write_aux(struct inode * inode, struct file * file, const char * buffer, int count)
inode390drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode400drivers/char/psaux.cstatic int write_qp(struct inode * inode, struct file * file, const char * buffer, int count)
inode409drivers/char/psaux.cinode->i_mtime = CURRENT_TIME;
inode419drivers/char/psaux.cstatic int read_aux(struct inode * inode, struct file * file, char * buffer, int count)
inode445drivers/char/psaux.cinode->i_atime = CURRENT_TIME;
inode454drivers/char/psaux.cstatic int aux_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode234drivers/char/random.cstatic int random_read(struct inode * inode, struct file * file,
inode236drivers/char/random.cstatic int random_read_unlimited(struct inode * inode, struct file * file,
inode238drivers/char/random.cstatic int random_select(struct inode *inode, struct file *file,
inode240drivers/char/random.cstatic int random_write(struct inode * inode, struct file * file,
inode242drivers/char/random.cstatic int random_ioctl(struct inode * inode, struct file * file,
inode640drivers/char/random.crandom_read(struct inode * inode, struct file * file, char * buf, int nbytes)
inode683drivers/char/random.crandom_read_unlimited(struct inode * inode, struct file * file,
inode690drivers/char/random.crandom_select(struct inode *inode, struct file *file,
inode702drivers/char/random.crandom_write(struct inode * inode, struct file * file,
inode719drivers/char/random.cif (inode)
inode720drivers/char/random.cinode->i_mtime = CURRENT_TIME;
inode725drivers/char/random.crandom_ioctl(struct inode * inode, struct file * file,
inode1883drivers/char/tpqic02.cstatic int qic02_tape_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
inode1921drivers/char/tpqic02.cstatic int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
inode1924drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2096drivers/char/tpqic02.cstatic int qic02_tape_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode2099drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2248drivers/char/tpqic02.cstatic int qic02_tape_open(struct inode * inode, struct file * filp)
inode2250drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2434drivers/char/tpqic02.cstatic void qic02_tape_release(struct inode * inode, struct file * filp)
inode2436drivers/char/tpqic02.ckdev_t dev = inode->i_rdev;
inode2556drivers/char/tpqic02.cstatic int qic02_tape_ioctl(struct inode * inode, struct file * filp, 
inode2561drivers/char/tpqic02.cint dev_maj = MAJOR(inode->i_rdev);
inode2572drivers/char/tpqic02.cif (!inode || !ioarg)
inode103drivers/char/tty_io.cstatic int tty_read(struct inode *, struct file *, char *, int);
inode104drivers/char/tty_io.cstatic int tty_write(struct inode *, struct file *, const char *, int);
inode105drivers/char/tty_io.cstatic int tty_select(struct inode *, struct file *, int, select_table *);
inode106drivers/char/tty_io.cstatic int tty_open(struct inode *, struct file *);
inode107drivers/char/tty_io.cstatic void tty_release(struct inode *, struct file *);
inode108drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode110drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on);
inode296drivers/char/tty_io.cstatic int hung_up_tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode301drivers/char/tty_io.cstatic int hung_up_tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode306drivers/char/tty_io.cstatic int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode311drivers/char/tty_io.cstatic int hung_up_tty_ioctl(struct inode * inode, struct file * file,
inode317drivers/char/tty_io.cstatic int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
inode699drivers/char/tty_io.cstatic int tty_read(struct inode * inode, struct file * file, char * buf, int count)
inode705drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_read"))
inode715drivers/char/tty_io.cif ((inode->i_rdev != CONSOLE_DEV) && /* don't stop on /dev/console */
inode732drivers/char/tty_io.cinode->i_atime = CURRENT_TIME;
inode736drivers/char/tty_io.cstatic int tty_write(struct inode * inode, struct file * file, const char * buf, int count)
inode741drivers/char/tty_io.cis_console = (inode->i_rdev == CONSOLE_DEV);
inode747drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_write"))
inode768drivers/char/tty_io.cinode->i_mtime = CURRENT_TIME;
inode1146drivers/char/tty_io.cstatic int tty_open(struct inode * inode, struct file * filp)
inode1155drivers/char/tty_io.cdevice = inode->i_rdev;
inode1221drivers/char/tty_io.cstatic void tty_release(struct inode * inode, struct file * filp)
inode1226drivers/char/tty_io.cstatic int tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
inode1231drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_select"))
inode1235drivers/char/tty_io.creturn (tty->ldisc.select)(tty, inode, filp, sel_type, wait);
inode1244drivers/char/tty_io.cint fasync_helper(struct inode * inode, struct file * filp, int on, struct fasync_struct **fapp)
inode1279drivers/char/tty_io.cstatic int tty_fasync(struct inode * inode, struct file * filp, int on)
inode1285drivers/char/tty_io.cif (tty_paranoia_check(tty, inode->i_rdev, "tty_fasync"))
inode1288drivers/char/tty_io.cretval = fasync_helper(inode, filp, on, &tty->fasync);
inode1342drivers/char/tty_io.cstatic int tty_ioctl(struct inode * inode, struct file * file,
inode1354drivers/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);
inode237drivers/net/ppp.cstatic int ppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode2622drivers/net/ppp.cppp_tty_select (struct tty_struct *tty, struct inode *inode,
inode2144drivers/scsi/53c7,8xx.cstatic struct Scsi_Host * inode_to_host (struct inode *inode) {$
inode2147drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
inode2154drivers/scsi/53c7,8xx.cstatic debugger_user_write (struct inode *inode,struct file *filp,
inode2163drivers/scsi/53c7,8xx.cif (!(host = inode_to_host(inode)))
inode2206drivers/scsi/53c7,8xx.cstatic debugger_user_read (struct inode *inode,struct file *filp,
inode634drivers/scsi/scsi_debug.cint length, int inode, int inout)
inode51drivers/scsi/scsi_proc.cint length, int inode, int inout)
inode72drivers/scsi/sd.cextern int sd_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode94drivers/scsi/sd.cstatic int sd_open(struct inode * inode, struct file * filp)
inode97drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode111drivers/scsi/sd.ccheck_disk_change(inode->i_rdev);
inode130drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode137drivers/scsi/sd.cif(sd_sizes[MINOR(inode->i_rdev)] == 0)
inode147drivers/scsi/sd.cstatic void sd_release(struct inode * inode, struct file * file)
inode150drivers/scsi/sd.csync_dev(inode->i_rdev);
inode152drivers/scsi/sd.ctarget =  DEVICE_NR(inode->i_rdev);
inode161drivers/scsi/sd.csd_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode900drivers/scsi/sd.cstruct inode inode;
inode913drivers/scsi/sd.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode914drivers/scsi/sd.cretval = sd_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode22drivers/scsi/sd_ioctl.cint sd_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode24drivers/scsi/sd_ioctl.ckdev_t dev = inode->i_rdev;
inode47drivers/scsi/sd_ioctl.cput_user(sd[MINOR(inode->i_rdev)].start_sect, &loc->start);
inode54drivers/scsi/sd_ioctl.cput_user(sd[MINOR(inode->i_rdev)].nr_sects,
inode59drivers/scsi/sd_ioctl.cif(!(inode->i_rdev)) return -EINVAL;
inode61drivers/scsi/sd_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode65drivers/scsi/sd_ioctl.cif(!(inode->i_rdev)) return -EINVAL;
inode66drivers/scsi/sd_ioctl.cfsync_dev(inode->i_rdev);
inode67drivers/scsi/sd_ioctl.cinvalidate_buffers(inode->i_rdev);
inode66drivers/scsi/sg.cstatic int sg_ioctl(struct inode * inode,struct file * file,
inode70drivers/scsi/sg.cint dev = MINOR(inode->i_rdev);
inode88drivers/scsi/sg.cstatic int sg_open(struct inode * inode, struct file * filp)
inode90drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode150drivers/scsi/sg.cstatic void sg_close(struct inode * inode, struct file * filp)
inode152drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode199drivers/scsi/sg.cstatic int sg_read(struct inode *inode,struct file *filp,char *buf,int count)
inode201drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode298drivers/scsi/sg.cstatic int sg_write(struct inode *inode,struct file *filp,const char *buf,int count)
inode302drivers/scsi/sg.ckdev_t      devt = inode->i_rdev;
inode470drivers/scsi/sg.cstatic int sg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode472drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
inode60drivers/scsi/sr.cstatic int sr_open(struct inode *, struct file *);
inode63drivers/scsi/sr.cextern int sr_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
inode68drivers/scsi/sr.cstatic void sr_release(struct inode * inode, struct file * file)
inode70drivers/scsi/sr.csync_dev(inode->i_rdev);
inode71drivers/scsi/sr.cif(! --scsi_CDs[MINOR(inode->i_rdev)].device->access_count)
inode73drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode74drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].auto_eject)
inode75drivers/scsi/sr.csr_ioctl(inode, NULL, CDROMEJECT, 0);
inode77drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode78drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)--;
inode111drivers/scsi/sr.cstruct inode inode;
inode121drivers/scsi/sr.cinode.i_rdev = full_dev;  /* This is all we really need here */
inode122drivers/scsi/sr.cretval = sr_ioctl(&inode, NULL, SCSI_IOCTL_TEST_UNIT_READY, 0);
inode317drivers/scsi/sr.cstatic void sr_photocd(struct inode *inode)
inode326drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].xa_flags & 0x02) {
inode340drivers/scsi/sr.cif (1 == scsi_CDs[MINOR(inode->i_rdev)].device->access_count) {
inode341drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = 0;
inode342drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode352drivers/scsi/sr.cswitch(scsi_CDs[MINOR(inode->i_rdev)].device->manufacturer) {
inode364drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode399drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode406drivers/scsi/sr.cif (kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode436drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode461drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode467drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].needs_sector_size = 1;
inode482drivers/scsi/sr.crc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
inode509drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].mpcd_sector = sector;
inode511drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x01;
inode513drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags &= ~0x01;
inode515drivers/scsi/sr.cscsi_CDs[MINOR(inode->i_rdev)].xa_flags |= 0x02;
inode519drivers/scsi/sr.cstatic int sr_open(struct inode * inode, struct file * filp)
inode521drivers/scsi/sr.cif(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
inode522drivers/scsi/sr.c!scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
inode527drivers/scsi/sr.ccheck_disk_change(inode->i_rdev);
inode529drivers/scsi/sr.cif(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
inode530drivers/scsi/sr.csr_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
inode531drivers/scsi/sr.cif (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
inode532drivers/scsi/sr.c(*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
inode535drivers/scsi/sr.csr_photocd(inode);
inode542drivers/scsi/sr.cif(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
inode543drivers/scsi/sr.cget_sectorsize(MINOR(inode->i_rdev));
inode87drivers/scsi/sr_ioctl.cint sr_ioctl(struct inode * inode, struct file * file, unsigned int cmd, unsigned long arg)
inode91drivers/scsi/sr_ioctl.ckdev_t dev = inode->i_rdev;
inode298drivers/scsi/sr_ioctl.csr_ioctl (inode, NULL, SCSI_IOCTL_DOORUNLOCK, 0);
inode462drivers/scsi/sr_ioctl.cif(!(inode->i_rdev)) return -EINVAL;
inode464drivers/scsi/sr_ioctl.cread_ahead[MAJOR(inode->i_rdev)] = arg;
inode96drivers/scsi/st.cstatic int st_int_ioctl(struct inode * inode,struct file * file,
inode389drivers/scsi/st.cflush_buffer(struct inode * inode, struct file * filp, int seek_next)
inode394drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode431drivers/scsi/st.cresult = st_int_ioctl(inode, filp, MTBSR, backspace);
inode440drivers/scsi/st.cscsi_tape_open(struct inode * inode, struct file * filp)
inode447drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode642drivers/scsi/st.cscsi_tape_close(struct inode * inode, struct file * filp)
inode649drivers/scsi/st.ckdev_t devt = inode->i_rdev;
inode699drivers/scsi/st.cflush_buffer(inode, filp, 0);
inode707drivers/scsi/st.cst_int_ioctl(inode, filp, MTREW, 1);
inode710drivers/scsi/st.cst_int_ioctl(inode, filp, MTUNLOCK, 0);
inode728drivers/scsi/st.cst_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode737drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode766drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode770drivers/scsi/st.cretval = flush_buffer(inode, filp, 0);
inode983drivers/scsi/st.cst_read(struct inode * inode, struct file * filp, char * buf, int count)
inode990drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1012drivers/scsi/st.c!st_int_ioctl(inode, filp, MTLOCK, 0))
inode1016drivers/scsi/st.ctransfer = flush_buffer(inode, filp, 0);
inode1223drivers/scsi/st.cst_set_options(struct inode * inode, long options)
inode1227drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1269drivers/scsi/st.cst_int_ioctl(struct inode * inode,struct file * file,
inode1279drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1472drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 0x3fff);
inode1646drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTFSF, 1);
inode1648drivers/scsi/st.cioctl_result = st_int_ioctl(inode, file, MTBSF, 1);
inode1734drivers/scsi/st.cst_ioctl(struct inode * inode,struct file * file,
inode1743drivers/scsi/st.cint dev = TAPE_NR(inode->i_rdev);
inode1775drivers/scsi/st.ci = flush_buffer(inode, file, mtc.mt_op == MTSEEK ||
inode1798drivers/scsi/st.cif (st_int_ioctl(inode, file, MTLOCK, 0)) {
inode1811drivers/scsi/st.cst_int_ioctl(inode, file, MTUNLOCK, 0);  /* Ignore result! */
inode1815drivers/scsi/st.creturn st_set_options(inode, mtc.mt_count);
inode1817drivers/scsi/st.creturn st_int_ioctl(inode, file, mtc.mt_op, mtc.mt_count);
inode1882drivers/scsi/st.ci = flush_buffer(inode, file, 0);
inode77drivers/sound/soundcard.csound_read (struct inode *inode, struct file *file, char *buf, int count)
inode81drivers/sound/soundcard.cdev = inode->i_rdev;
inode89drivers/sound/soundcard.csound_write (struct inode *inode, struct file *file, const char *buf, int count)
inode93drivers/sound/soundcard.cdev = inode->i_rdev;
inode101drivers/sound/soundcard.csound_lseek (struct inode *inode, struct file *file, off_t offset, int orig)
inode107drivers/sound/soundcard.csound_open (struct inode *inode, struct file *file)
inode118drivers/sound/soundcard.cdev = inode->i_rdev;
inode149drivers/sound/soundcard.csound_release (struct inode *inode, struct file *file)
inode153drivers/sound/soundcard.cdev = inode->i_rdev;
inode164drivers/sound/soundcard.csound_ioctl (struct inode *inode, struct file *file,
inode169drivers/sound/soundcard.cdev = inode->i_rdev;
inode202drivers/sound/soundcard.csound_select (struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode206drivers/sound/soundcard.cdev = inode->i_rdev;
inode164fs/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;
inode379fs/binfmt_elf.c(!bprm->inode->i_op || !bprm->inode->i_op->default_file_ops ||
inode380fs/binfmt_elf.c!bprm->inode->i_op->default_file_ops->mmap)){
inode392fs/binfmt_elf.cretval = read_exec(bprm->inode, elf_ex.e_phoff, (char *) elf_phdata,
inode404fs/binfmt_elf.celf_exec_fileno = open_inode(bprm->inode, O_RDONLY);
inode440fs/binfmt_elf.cretval = read_exec(bprm->inode,elf_ppnt->p_offset,elf_interpreter,
inode627fs/binfmt_elf.ccurrent->executable = bprm->inode;
inode628fs/binfmt_elf.cbprm->inode->i_count++;
inode712fs/binfmt_elf.cstruct  inode * inode;
inode722fs/binfmt_elf.cinode = file->f_inode;
inode730fs/binfmt_elf.cif ((error = file->f_op->lseek(inode, file, 0, 0)) != 0)
inode736fs/binfmt_elf.cerror = file->f_op->read(inode, file, (char *) &elf_ex, sizeof(elf_ex));
inode748fs/binfmt_elf.c(!inode->i_op || !inode->i_op->default_file_ops->mmap))
inode761fs/binfmt_elf.cretval = read_exec(inode, elf_ex.e_phoff, (char *) elf_phdata,
inode940fs/binfmt_elf.cstruct inode *inode;
inode1012fs/binfmt_elf.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode1013fs/binfmt_elf.cinode = NULL;
inode1016fs/binfmt_elf.cif (!S_ISREG(inode->i_mode))
inode1018fs/binfmt_elf.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode1023fs/binfmt_elf.cfile.f_inode = inode;
inode1026fs/binfmt_elf.cfile.f_op = inode->i_op->default_file_ops;
inode1028fs/binfmt_elf.cif (file.f_op->open(inode,&file))
inode1207fs/binfmt_elf.cfile.f_op->release(inode,&file);
inode1211fs/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 inline struct dir_cache_entry * find_entry(struct inode * dir, const char * name, int len, struct hash_list * hash)
inode172fs/dcache.cint dcache_lookup(struct inode * dir, const char * name, int len, unsigned long * ino)
inode188fs/dcache.cvoid dcache_add(struct inode * dir, const char * name, int len, unsigned long ino)
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);
inode104fs/exec.cint open_inode(struct inode * inode, int mode)
inode109fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode128fs/exec.cf->f_inode = inode;
inode131fs/exec.cf->f_op = inode->i_op->default_file_ops;
inode133fs/exec.cerror = f->f_op->open(inode,f);
inode140fs/exec.cinode->i_count++;
inode149fs/exec.cwhile (file.f_op->write(inode,&file,(char *)(addr),(nr)) != (nr)) goto close_coredump
inode153fs/exec.cif (file.f_op->lseek(inode,&file,(offset),0) != (offset)) \
inode168fs/exec.cstruct inode * inode = NULL;
inode196fs/exec.cif (open_namei(corefile,O_CREAT | 2 | O_TRUNC,0600,&inode,NULL)) {
inode197fs/exec.cinode = NULL;
inode200fs/exec.cif (!S_ISREG(inode->i_mode))
inode202fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode204fs/exec.cif (get_write_access(inode))
inode209fs/exec.cfile.f_inode = inode;
inode212fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode214fs/exec.cif (file.f_op->open(inode,&file))
inode266fs/exec.cfile.f_op->release(inode,&file);
inode268fs/exec.cput_write_access(inode);
inode271fs/exec.ciput(inode);
inode487fs/exec.cint read_exec(struct inode *inode, unsigned long offset,
inode493fs/exec.cif (!inode->i_op || !inode->i_op->default_file_ops)
inode498fs/exec.cfile.f_inode = inode;
inode501fs/exec.cfile.f_op = inode->i_op->default_file_ops;
inode503fs/exec.cif (file.f_op->open(inode,&file))
inode508fs/exec.cif (file.f_op->lseek(inode,&file,offset,0) != offset)
inode515fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode521fs/exec.cresult = file.f_op->read(inode, &file, addr, count);
inode525fs/exec.cfile.f_op->release(inode,&file);
inode589fs/exec.cpermission(bprm->inode,MAY_READ))
inode624fs/exec.cretval = open_namei(filename, 0, 0, &bprm.inode, NULL);
inode636fs/exec.cif (!S_ISREG(bprm.inode->i_mode)) {  /* must be regular file */
inode640fs/exec.cif (IS_NOEXEC(bprm.inode)) {    /* FS mustn't be mounted noexec */
inode644fs/exec.cif (!bprm.inode->i_sb) {
inode648fs/exec.ci = bprm.inode->i_mode;
inode649fs/exec.cif (IS_NOSUID(bprm.inode) && (((i & S_ISUID) && bprm.inode->i_uid != current->
inode650fs/exec.ceuid) || ((i & S_ISGID) && !in_group_p(bprm.inode->i_gid))) && !suser()) {
inode659fs/exec.cbprm.e_uid = (i & S_ISUID) ? bprm.inode->i_uid : current->euid;
inode660fs/exec.cbprm.e_gid = (i & S_ISGID) ? bprm.inode->i_gid : current->egid;
inode662fs/exec.cif ((retval = permission(bprm.inode, MAY_EXEC)) != 0)
inode664fs/exec.cif (!(bprm.inode->i_mode & 0111) && fsuser()) {
inode669fs/exec.cif (bprm.inode->i_wcount > 0) {
inode674fs/exec.cretval = read_exec(bprm.inode,0,bprm.buf,128,1);
inode685fs/exec.ciput(bprm.inode);
inode745fs/exec.cretval = open_namei(interp, 0, 0, &bprm.inode, NULL);
inode754fs/exec.ciput(bprm.inode);
inode758fs/exec.cretval = open_namei(dynloader[0], 0, 0, &bprm.inode, NULL);
inode782fs/exec.ciput(bprm.inode);
inode790fs/exec.ciput(bprm.inode);
inode827fs/exec.cbprm->inode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode841fs/exec.c(fd_offset < bprm->inode->i_sb->s_blocksize)) {
inode877fs/exec.cread_exec(bprm->inode, fd_offset, (char *) N_TXTADDR(ex),
inode883fs/exec.cread_exec(bprm->inode, 32, (char *) 0, ex.a_text+ex.a_data, 0);
inode889fs/exec.cfd = open_inode(bprm->inode, O_RDONLY);
inode899fs/exec.cread_exec(bprm->inode, fd_offset,
inode962fs/exec.cstruct  inode * inode;
inode969fs/exec.cinode = file->f_inode;
inode976fs/exec.cif ((error = file->f_op->lseek(inode, file, 0, 0)) != 0)
inode982fs/exec.cerror = file->f_op->read(inode, file, (char *) &ex, sizeof(ex));
inode990fs/exec.cinode->i_size < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
inode994fs/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);
inode26fs/ext/inode.cvoid ext_put_inode(struct inode *inode)
inode28fs/ext/inode.cif (inode->i_nlink)
inode30fs/ext/inode.cinode->i_size = 0;
inode31fs/ext/inode.cext_truncate(inode);
inode32fs/ext/inode.cext_free_inode(inode);
inode172fs/ext/inode.c#define inode_bmap(inode,nr) ((inode)->u.ext_i.i_data[(nr)])
inode185fs/ext/inode.cint ext_bmap(struct inode * inode,int block)
inode198fs/ext/inode.creturn inode_bmap(inode,block);
inode201fs/ext/inode.ci = inode_bmap(inode,9);
inode204fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode208fs/ext/inode.ci = inode_bmap(inode,10);
inode211fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>8);
inode214fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode217fs/ext/inode.ci = inode_bmap(inode,11);
inode220fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>16);
inode223fs/ext/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),(block>>8) & 255);
inode226fs/ext/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 255);
inode229fs/ext/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode235fs/ext/inode.cp = inode->u.ext_i.i_data + nr;
inode239fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode247fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode250fs/ext/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode252fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode257fs/ext/inode.cinode->i_ctime = CURRENT_TIME;
inode258fs/ext/inode.cinode->i_dirt = 1;
inode262fs/ext/inode.cstatic struct buffer_head * block_getblk(struct inode * inode,
inode295fs/ext/inode.ctmp = ext_new_block(inode->i_sb);
inode302fs/ext/inode.cext_free_block(inode->i_sb,tmp);
inode312fs/ext/inode.cstruct buffer_head * ext_getblk(struct inode * inode, int block, int create)
inode325fs/ext/inode.creturn inode_getblk(inode,block,create);
inode328fs/ext/inode.cbh = inode_getblk(inode,9,create);
inode329fs/ext/inode.creturn block_getblk(inode,bh,block,create);
inode333fs/ext/inode.cbh = inode_getblk(inode,10,create);
inode334fs/ext/inode.cbh = block_getblk(inode,bh,block>>8,create);
inode335fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode338fs/ext/inode.cbh = inode_getblk(inode,11,create);
inode339fs/ext/inode.cbh = block_getblk(inode,bh,block>>16,create);
inode340fs/ext/inode.cbh = block_getblk(inode,bh,(block>>8) & 255,create);
inode341fs/ext/inode.creturn block_getblk(inode,bh,block & 255,create);
inode344fs/ext/inode.cstruct buffer_head * ext_bread(struct inode * inode, int block, int create)
inode348fs/ext/inode.cbh = ext_getblk(inode,block,create);
inode359fs/ext/inode.cvoid ext_read_inode(struct inode * inode)
inode365fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode366fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode369fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode370fs/ext/inode.cinode->i_mode = raw_inode->i_mode;
inode371fs/ext/inode.cinode->i_uid = raw_inode->i_uid;
inode372fs/ext/inode.cinode->i_gid = raw_inode->i_gid;
inode373fs/ext/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode374fs/ext/inode.cinode->i_size = raw_inode->i_size;
inode375fs/ext/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode376fs/ext/inode.cinode->i_blocks = inode->i_blksize = 0;
inode377fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode378fs/ext/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode380fs/ext/inode.cinode->u.ext_i.i_data[block] = raw_inode->i_zone[block];
inode382fs/ext/inode.cinode->i_op = NULL;
inode383fs/ext/inode.cif (S_ISREG(inode->i_mode))
inode384fs/ext/inode.cinode->i_op = &ext_file_inode_operations;
inode385fs/ext/inode.celse if (S_ISDIR(inode->i_mode))
inode386fs/ext/inode.cinode->i_op = &ext_dir_inode_operations;
inode387fs/ext/inode.celse if (S_ISLNK(inode->i_mode))
inode388fs/ext/inode.cinode->i_op = &ext_symlink_inode_operations;
inode389fs/ext/inode.celse if (S_ISCHR(inode->i_mode))
inode390fs/ext/inode.cinode->i_op = &chrdev_inode_operations;
inode391fs/ext/inode.celse if (S_ISBLK(inode->i_mode))
inode392fs/ext/inode.cinode->i_op = &blkdev_inode_operations;
inode393fs/ext/inode.celse if (S_ISFIFO(inode->i_mode))
inode394fs/ext/inode.cinit_fifo(inode);
inode397fs/ext/inode.cstatic struct buffer_head * ext_update_inode(struct inode * inode)
inode403fs/ext/inode.cblock = 2 + (inode->i_ino-1)/EXT_INODES_PER_BLOCK;
inode404fs/ext/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE)))
inode407fs/ext/inode.c(inode->i_ino-1)%EXT_INODES_PER_BLOCK;
inode408fs/ext/inode.craw_inode->i_mode = inode->i_mode;
inode409fs/ext/inode.craw_inode->i_uid = inode->i_uid;
inode410fs/ext/inode.craw_inode->i_gid = inode->i_gid;
inode411fs/ext/inode.craw_inode->i_nlinks = inode->i_nlink;
inode412fs/ext/inode.craw_inode->i_size = inode->i_size;
inode413fs/ext/inode.craw_inode->i_time = inode->i_mtime;
inode414fs/ext/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode415fs/ext/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode417fs/ext/inode.craw_inode->i_zone[block] = inode->u.ext_i.i_data[block];
inode419fs/ext/inode.cinode->i_dirt=0;
inode423fs/ext/inode.cvoid ext_write_inode(struct inode * inode)
inode426fs/ext/inode.cbh = ext_update_inode (inode);
inode430fs/ext/inode.cint ext_sync_inode (struct inode *inode)
inode435fs/ext/inode.cbh = ext_update_inode(inode);
inode444fs/ext/inode.ckdevname(inode->i_dev), inode->i_ino);
inode58fs/ext/namei.cif (!de || !de->inode || len > EXT_NAME_LEN)
inode79fs/ext/namei.cstatic struct buffer_head * ext_find_entry(struct inode * dir,
inode151fs/ext/namei.cint ext_lookup(struct inode * dir,const char * name, int len,
inode152fs/ext/namei.cstruct inode ** result)
inode169fs/ext/namei.cino = de->inode;
inode189fs/ext/namei.cstatic struct buffer_head * ext_add_entry(struct inode * dir,
inode236fs/ext/namei.cde->inode = 0;
inode259fs/ext/namei.cde->inode=0;
inode278fs/ext/namei.cif (!de->inode && de->rec_len >= rec_len) {
inode286fs/ext/namei.cde1->inode = 0;
inode307fs/ext/namei.cint ext_create(struct inode * dir,const char * name, int len, int mode,
inode308fs/ext/namei.cstruct inode ** result)
inode310fs/ext/namei.cstruct inode * inode;
inode317fs/ext/namei.cinode = ext_new_inode(dir);
inode318fs/ext/namei.cif (!inode) {
inode322fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode323fs/ext/namei.cinode->i_mode = mode;
inode324fs/ext/namei.cinode->i_dirt = 1;
inode327fs/ext/namei.cinode->i_nlink--;
inode328fs/ext/namei.cinode->i_dirt = 1;
inode329fs/ext/namei.ciput(inode);
inode333fs/ext/namei.cde->inode = inode->i_ino;
inode337fs/ext/namei.c*result = inode;
inode341fs/ext/namei.cint ext_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode343fs/ext/namei.cstruct inode * inode;
inode355fs/ext/namei.cinode = ext_new_inode(dir);
inode356fs/ext/namei.cif (!inode) {
inode360fs/ext/namei.cinode->i_uid = current->fsuid;
inode361fs/ext/namei.cinode->i_mode = mode;
inode362fs/ext/namei.cinode->i_op = NULL;
inode363fs/ext/namei.cif (S_ISREG(inode->i_mode))
inode364fs/ext/namei.cinode->i_op = &ext_file_inode_operations;
inode365fs/ext/namei.celse if (S_ISDIR(inode->i_mode)) {
inode366fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode368fs/ext/namei.cinode->i_mode |= S_ISGID;
inode370fs/ext/namei.celse if (S_ISLNK(inode->i_mode))
inode371fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode372fs/ext/namei.celse if (S_ISCHR(inode->i_mode))
inode373fs/ext/namei.cinode->i_op = &chrdev_inode_operations;
inode374fs/ext/namei.celse if (S_ISBLK(inode->i_mode))
inode375fs/ext/namei.cinode->i_op = &blkdev_inode_operations;
inode376fs/ext/namei.celse if (S_ISFIFO(inode->i_mode))
inode377fs/ext/namei.cinit_fifo(inode);
inode379fs/ext/namei.cinode->i_rdev = to_kdev_t(rdev);
inode381fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode383fs/ext/namei.cinode->i_dirt = 1;
inode386fs/ext/namei.cinode->i_nlink--;
inode387fs/ext/namei.cinode->i_dirt = 1;
inode388fs/ext/namei.ciput(inode);
inode392fs/ext/namei.cde->inode = inode->i_ino;
inode396fs/ext/namei.ciput(inode);
inode400fs/ext/namei.cint ext_mkdir(struct inode * dir, const char * name, int len, int mode)
inode402fs/ext/namei.cstruct inode * inode;
inode412fs/ext/namei.cinode = ext_new_inode(dir);
inode413fs/ext/namei.cif (!inode) {
inode417fs/ext/namei.cinode->i_op = &ext_dir_inode_operations;
inode418fs/ext/namei.cinode->i_size = 2 * 16; /* Each entry is coded on 16 bytes for "." and ".."
inode424fs/ext/namei.cinode->i_mtime = inode->i_atime = CURRENT_TIME;
inode426fs/ext/namei.cdir_block = ext_bread(inode,0,1);
inode429fs/ext/namei.cinode->i_nlink--;
inode430fs/ext/namei.cinode->i_dirt = 1;
inode431fs/ext/namei.ciput(inode);
inode435fs/ext/namei.cde->inode=inode->i_ino;
inode440fs/ext/namei.cde->inode = dir->i_ino;
inode444fs/ext/namei.cinode->i_nlink = 2;
inode447fs/ext/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode449fs/ext/namei.cinode->i_mode |= S_ISGID;
inode450fs/ext/namei.cinode->i_dirt = 1;
inode454fs/ext/namei.cinode->i_nlink=0;
inode455fs/ext/namei.ciput(inode);
inode458fs/ext/namei.cde->inode = inode->i_ino;
inode463fs/ext/namei.ciput(inode);
inode471fs/ext/namei.cstatic int empty_dir(struct inode * inode)
inode477fs/ext/namei.cif (inode->i_size < 2 * 12 || !(bh = ext_bread(inode,0,0))) {
inode479fs/ext/namei.ckdevname(inode->i_dev));
inode484fs/ext/namei.cif (de->inode != inode->i_ino || !de1->inode || 
inode487fs/ext/namei.ckdevname(inode->i_dev));
inode492fs/ext/namei.cwhile (offset < inode->i_size ) {
inode495fs/ext/namei.cbh = ext_bread(inode, offset >> BLOCK_SIZE_BITS,1);
inode507fs/ext/namei.ckdevname(inode->i_dev), inode->i_ino,
inode512fs/ext/namei.cif (de->inode) {
inode526fs/ext/namei.cif (nde && !nde->inode)
inode528fs/ext/namei.cif (pde && !pde->inode)
inode532fs/ext/namei.cint ext_rmdir(struct inode * dir, const char * name, int len)
inode535fs/ext/namei.cstruct inode * inode;
inode539fs/ext/namei.cinode = NULL;
inode545fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode548fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode551fs/ext/namei.cif (inode->i_dev != dir->i_dev)
inode553fs/ext/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode555fs/ext/namei.cif (!S_ISDIR(inode->i_mode)) {
inode559fs/ext/namei.cif (!empty_dir(inode)) {
inode563fs/ext/namei.cif (inode->i_count > 1) {
inode567fs/ext/namei.cif (inode->i_nlink != 2)
inode568fs/ext/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode569fs/ext/namei.cde->inode = 0;
inode573fs/ext/namei.cinode->i_nlink=0;
inode574fs/ext/namei.cinode->i_dirt=1;
inode576fs/ext/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode581fs/ext/namei.ciput(inode);
inode586fs/ext/namei.cint ext_unlink(struct inode * dir, const char * name, int len)
inode589fs/ext/namei.cstruct inode * inode;
inode594fs/ext/namei.cinode = NULL;
inode598fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode602fs/ext/namei.ccurrent->fsuid != inode->i_uid &&
inode605fs/ext/namei.cif (S_ISDIR(inode->i_mode))
inode607fs/ext/namei.cif (!inode->i_nlink) {
inode609fs/ext/namei.ckdevname(inode->i_dev), inode->i_ino,
inode610fs/ext/namei.cinode->i_nlink);
inode611fs/ext/namei.cinode->i_nlink=1;
inode613fs/ext/namei.cde->inode = 0;
inode617fs/ext/namei.cinode->i_nlink--;
inode618fs/ext/namei.cinode->i_dirt = 1;
inode619fs/ext/namei.cinode->i_ctime = CURRENT_TIME;
inode620fs/ext/namei.cdir->i_ctime = dir->i_mtime = inode->i_ctime;
inode625fs/ext/namei.ciput(inode);
inode630fs/ext/namei.cint ext_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode633fs/ext/namei.cstruct inode * inode = NULL;
inode638fs/ext/namei.cif (!(inode = ext_new_inode(dir))) {
inode642fs/ext/namei.cinode->i_mode = S_IFLNK | 0777;
inode643fs/ext/namei.cinode->i_op = &ext_symlink_inode_operations;
inode644fs/ext/namei.cname_block = ext_bread(inode,0,1);
inode647fs/ext/namei.cinode->i_nlink--;
inode648fs/ext/namei.cinode->i_dirt = 1;
inode649fs/ext/namei.ciput(inode);
inode658fs/ext/namei.cinode->i_size = i;
inode659fs/ext/namei.cinode->i_dirt = 1;
inode662fs/ext/namei.cinode->i_nlink--;
inode663fs/ext/namei.cinode->i_dirt = 1;
inode664fs/ext/namei.ciput(inode);
inode671fs/ext/namei.cinode->i_nlink--;
inode672fs/ext/namei.cinode->i_dirt = 1;
inode673fs/ext/namei.ciput(inode);
inode677fs/ext/namei.cde->inode = inode->i_ino;
inode681fs/ext/namei.ciput(inode);
inode685fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode713fs/ext/namei.cde->inode = oldinode->i_ino;
inode724fs/ext/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode750fs/ext/namei.c((struct ext_dir_entry *) buffer)->rec_len))->inode
inode766fs/ext/namei.cstatic int do_ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode767fs/ext/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode769fs/ext/namei.cstruct inode * old_inode, * new_inode;
inode790fs/ext/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode800fs/ext/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode,0); /* don't cross mnt-points */
inode841fs/ext/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode843fs/ext/namei.cif (new_de->inode && !new_inode)
inode845fs/ext/namei.cif (old_de->inode != old_inode->i_ino)
inode848fs/ext/namei.cold_de->inode = 0;
inode850fs/ext/namei.cnew_de->inode = old_inode->i_ino;
inode887fs/ext/namei.cint ext_rename(struct inode * old_dir, const char * old_name, int old_len,
inode888fs/ext/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode23fs/ext/symlink.cstatic int ext_readlink(struct inode *, char *, int);
inode24fs/ext/symlink.cstatic int ext_follow_link(struct inode *, struct inode *, int, int, struct inode **);
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);
inode59fs/ext2/truncate.cstatic int trunc_direct (struct inode * inode)
inode67fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode68fs/ext2/truncate.c#define DIRECT_BLOCK ((inode->i_size + inode->i_sb->s_blocksize - 1) / \
inode69fs/ext2/truncate.cinode->i_sb->s_blocksize)
inode74fs/ext2/truncate.cp = inode->u.ext2_i.i_data + i;
inode78fs/ext2/truncate.cbh = get_hash_table (inode->i_dev, tmp,
inode79fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode90fs/ext2/truncate.cinode->i_blocks -= blocks;
inode91fs/ext2/truncate.cinode->i_dirt = 1;
inode99fs/ext2/truncate.cext2_free_blocks (inode->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.cbh = get_hash_table (inode->i_dev, tmp,
inode147fs/ext2/truncate.cinode->i_sb->s_blocksize);
inode166fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode171fs/ext2/truncate.cinode->i_blocks -= blocks;
inode172fs/ext2/truncate.cinode->i_dirt = 1;
inode175fs/ext2/truncate.cext2_free_blocks (inode->i_sb, block_to_free, free_count);
inode187fs/ext2/truncate.cinode->i_blocks -= blocks;
inode188fs/ext2/truncate.cinode->i_dirt = 1;
inode189fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode191fs/ext2/truncate.cif (IS_SYNC(inode) && ind_bh->b_dirt) {
inode199fs/ext2/truncate.cstatic int trunc_dindirect (struct inode * inode, int offset,
inode206fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode207fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode214fs/ext2/truncate.cdind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode233fs/ext2/truncate.cretry |= trunc_indirect (inode, offset + (i * addr_per_block),
inode248fs/ext2/truncate.cinode->i_blocks -= blocks;
inode249fs/ext2/truncate.cinode->i_dirt = 1;
inode250fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode252fs/ext2/truncate.cif (IS_SYNC(inode) && dind_bh->b_dirt) {
inode260fs/ext2/truncate.cstatic int trunc_tindirect (struct inode * inode)
inode266fs/ext2/truncate.cint addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb);
inode267fs/ext2/truncate.cint blocks = inode->i_sb->s_blocksize / 512;
inode273fs/ext2/truncate.cp = inode->u.ext2_i.i_data + EXT2_TIND_BLOCK;
inode276fs/ext2/truncate.ctind_bh = bread (inode->i_dev, tmp, inode->i_sb->s_blocksize);
inode292fs/ext2/truncate.cretry |= trunc_dindirect(inode, EXT2_NDIR_BLOCKS +
inode308fs/ext2/truncate.cinode->i_blocks -= blocks;
inode309fs/ext2/truncate.cinode->i_dirt = 1;
inode310fs/ext2/truncate.cext2_free_blocks (inode->i_sb, tmp, 1);
inode312fs/ext2/truncate.cif (IS_SYNC(inode) && tind_bh->b_dirt) {
inode320fs/ext2/truncate.cvoid ext2_truncate (struct inode * inode)
inode327fs/ext2/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode328fs/ext2/truncate.cS_ISLNK(inode->i_mode)))
inode330fs/ext2/truncate.cif (IS_APPEND(inode) || IS_IMMUTABLE(inode))
inode332fs/ext2/truncate.cext2_discard_prealloc(inode);
inode334fs/ext2/truncate.cdown(&inode->i_sem);
inode335fs/ext2/truncate.cretry = trunc_direct(inode);
inode336fs/ext2/truncate.cretry |= trunc_indirect (inode, EXT2_IND_BLOCK,
inode337fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_IND_BLOCK]);
inode338fs/ext2/truncate.cretry |= trunc_dindirect (inode, EXT2_IND_BLOCK +
inode339fs/ext2/truncate.cEXT2_ADDR_PER_BLOCK(inode->i_sb),
inode340fs/ext2/truncate.c(u32 *) &inode->u.ext2_i.i_data[EXT2_DIND_BLOCK]);
inode341fs/ext2/truncate.cretry |= trunc_tindirect (inode);
inode342fs/ext2/truncate.cup(&inode->i_sem);
inode345fs/ext2/truncate.cif (IS_SYNC(inode) && inode->i_dirt)
inode346fs/ext2/truncate.cext2_sync_inode (inode);
inode356fs/ext2/truncate.coffset = inode->i_size & (inode->i_sb->s_blocksize - 1);
inode358fs/ext2/truncate.cbh = ext2_bread (inode,
inode359fs/ext2/truncate.cinode->i_size >> EXT2_BLOCK_SIZE_BITS(inode->i_sb),
inode363fs/ext2/truncate.cinode->i_sb->s_blocksize - offset);
inode368fs/ext2/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode369fs/ext2/truncate.cinode->i_dirt = 1;
inode13fs/fifo.cstatic int fifo_open(struct inode * inode,struct file * filp)
inode27fs/fifo.cif (!PIPE_READERS(*inode)++)
inode28fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode29fs/fifo.cif (!(filp->f_flags & O_NONBLOCK) && !PIPE_WRITERS(*inode)) {
inode30fs/fifo.cPIPE_RD_OPENERS(*inode)++;
inode31fs/fifo.cwhile (!PIPE_WRITERS(*inode)) {
inode36fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode38fs/fifo.cif (!--PIPE_RD_OPENERS(*inode))
inode39fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode41fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode42fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode43fs/fifo.cif (PIPE_WRITERS(*inode))
inode45fs/fifo.cif (retval && !--PIPE_READERS(*inode))
inode46fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode55fs/fifo.cif ((filp->f_flags & O_NONBLOCK) && !PIPE_READERS(*inode)) {
inode60fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode61fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode62fs/fifo.cif (!PIPE_READERS(*inode)) {
inode63fs/fifo.cPIPE_WR_OPENERS(*inode)++;
inode64fs/fifo.cwhile (!PIPE_READERS(*inode)) {
inode69fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode71fs/fifo.cif (!--PIPE_WR_OPENERS(*inode))
inode72fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode74fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode75fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode76fs/fifo.cif (retval && !--PIPE_WRITERS(*inode))
inode77fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode88fs/fifo.cif (!PIPE_READERS(*inode)++)
inode89fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode90fs/fifo.cwhile (PIPE_WR_OPENERS(*inode))
inode91fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode92fs/fifo.cif (!PIPE_WRITERS(*inode)++)
inode93fs/fifo.cwake_up_interruptible(&PIPE_WAIT(*inode));
inode94fs/fifo.cwhile (PIPE_RD_OPENERS(*inode))
inode95fs/fifo.cinterruptible_sleep_on(&PIPE_WAIT(*inode));
inode101fs/fifo.cif (retval || PIPE_BASE(*inode))
inode104fs/fifo.cif (PIPE_BASE(*inode)) {
inode110fs/fifo.cPIPE_LOCK(*inode) = 0;
inode111fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode112fs/fifo.cPIPE_BASE(*inode) = (char *) page;
inode152fs/fifo.cvoid init_fifo(struct inode * inode)
inode154fs/fifo.cinode->i_op = &fifo_inode_operations;
inode155fs/fifo.cinode->i_pipe = 1;
inode156fs/fifo.cPIPE_LOCK(*inode) = 0;
inode157fs/fifo.cPIPE_BASE(*inode) = NULL;
inode158fs/fifo.cPIPE_START(*inode) = PIPE_LEN(*inode) = 0;
inode159fs/fifo.cPIPE_RD_OPENERS(*inode) = PIPE_WR_OPENERS(*inode) = 0;
inode160fs/fifo.cPIPE_WAIT(*inode) = NULL;
inode161fs/fifo.cPIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 0;
inode128fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *);
inode147fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *, struct file *, char *, int);
inode148fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *, unsigned);
inode178fs/hpfs/hpfs_fs.c(int (*)(struct inode *, int))
inode186fs/hpfs/hpfs_fs.cstatic int hpfs_dir_read(struct inode *inode, struct file *filp,
inode188fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp,
inode190fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *, const char *, int, struct inode **);
inode239fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode243fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode245fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode248fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode250fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos);
inode625fs/hpfs/hpfs_fs.cstatic void hpfs_read_inode(struct inode *inode)
inode627fs/hpfs/hpfs_fs.cstruct super_block *s = inode->i_sb;
inode631fs/hpfs/hpfs_fs.cinode->i_op = 0;
inode632fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode634fs/hpfs/hpfs_fs.cif (inode->i_ino == 0
inode635fs/hpfs/hpfs_fs.c|| ino_secno(inode->i_ino) >= inode->i_sb->s_hpfs_fs_size) {
inode644fs/hpfs/hpfs_fs.cinode->i_uid = s->s_hpfs_uid;
inode645fs/hpfs/hpfs_fs.cinode->i_gid = s->s_hpfs_gid;
inode646fs/hpfs/hpfs_fs.cinode->i_mode = s->s_hpfs_mode;
inode647fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = s->s_hpfs_conv;
inode649fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = 0;
inode650fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = 0;
inode651fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = 0;
inode652fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = 0;
inode653fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = 0;
inode654fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = 0;
inode660fs/hpfs/hpfs_fs.cif (ino_is_dir(inode->i_ino))
inode661fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFDIR;
inode663fs/hpfs/hpfs_fs.cinode->i_mode |= S_IFREG;
inode664fs/hpfs/hpfs_fs.cinode->i_mode &= ~0111;
inode673fs/hpfs/hpfs_fs.cinode->i_atime = 0;
inode674fs/hpfs/hpfs_fs.cinode->i_mtime = 0;
inode675fs/hpfs/hpfs_fs.cinode->i_ctime = 0;
inode676fs/hpfs/hpfs_fs.cinode->i_size = 0;
inode682fs/hpfs/hpfs_fs.cif (S_ISREG(inode->i_mode)) {
inode684fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_file_iops;
inode685fs/hpfs/hpfs_fs.cinode->i_nlink = 1;
inode686fs/hpfs/hpfs_fs.cinode->i_blksize = 512;
inode692fs/hpfs/hpfs_fs.cstruct fnode *fnode = map_fnode(inode->i_dev,
inode693fs/hpfs/hpfs_fs.cinode->i_ino, &bh0);
inode697fs/hpfs/hpfs_fs.cinode->i_mode = 0;
inode701fs/hpfs/hpfs_fs.cinode->i_hpfs_parent_dir = dir_ino(fnode->up);
inode702fs/hpfs/hpfs_fs.cinode->i_hpfs_dno = fnode->u.external[0].disk_secno;
inode707fs/hpfs/hpfs_fs.ccount_dnodes(inode, inode->i_hpfs_dno, &n_dnodes, &n_subdirs);
inode709fs/hpfs/hpfs_fs.cinode->i_op = (struct inode_operations *) &hpfs_dir_iops;
inode710fs/hpfs/hpfs_fs.cinode->i_blksize = 512;  /* 2048 here confuses ls & du & ... */
inode711fs/hpfs/hpfs_fs.cinode->i_blocks = 4 * n_dnodes;
inode712fs/hpfs/hpfs_fs.cinode->i_size = 512 * inode->i_blocks;
inode713fs/hpfs/hpfs_fs.cinode->i_nlink = 2 + n_subdirs;
inode776fs/hpfs/hpfs_fs.cstatic void count_dnodes(struct inode *inode, dnode_secno dno,
inode784fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, &qbh);
inode794fs/hpfs/hpfs_fs.ccount_dnodes(inode, de_down_pointer(de),
inode872fs/hpfs/hpfs_fs.cstatic int hpfs_file_read(struct inode *inode, struct file *filp,
inode880fs/hpfs/hpfs_fs.cif (inode == 0 || !S_ISREG(inode->i_mode))
inode886fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos)
inode887fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos;
inode908fs/hpfs/hpfs_fs.cblock = map_sector(inode->i_dev, hpfs_bmap(inode, q), &bh);
inode916fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_AUTO)
inode917fs/hpfs/hpfs_fs.cinode->i_hpfs_conv = choose_conv(block + r, n);
inode919fs/hpfs/hpfs_fs.cif (inode->i_hpfs_conv == CONV_BINARY) {
inode932fs/hpfs/hpfs_fs.cif (count > inode->i_size - (off_t) filp->f_pos - n + n0)
inode933fs/hpfs/hpfs_fs.ccount = inode->i_size - filp->f_pos - n + n0;
inode1003fs/hpfs/hpfs_fs.cstatic secno hpfs_bmap(struct inode *inode, unsigned file_secno)
inode1014fs/hpfs/hpfs_fs.cn = file_secno - inode->i_hpfs_file_sec;
inode1015fs/hpfs/hpfs_fs.cif (n < inode->i_hpfs_n_secs)
inode1016fs/hpfs/hpfs_fs.creturn inode->i_hpfs_disk_sec + n;
inode1023fs/hpfs/hpfs_fs.cfnode = map_fnode(inode->i_dev, inode->i_ino, &bh);
inode1026fs/hpfs/hpfs_fs.cdisk_secno = bplus_lookup(inode, &fnode->btree,
inode1040fs/hpfs/hpfs_fs.cstatic secno bplus_lookup(struct inode *inode, struct bplus_header *b,
inode1056fs/hpfs/hpfs_fs.cinode->i_hpfs_file_sec = n[i].file_secno;
inode1057fs/hpfs/hpfs_fs.cinode->i_hpfs_disk_sec = n[i].disk_secno;
inode1058fs/hpfs/hpfs_fs.cinode->i_hpfs_n_secs = n[i].length;
inode1076fs/hpfs/hpfs_fs.canode = map_anode(inode->i_dev, ano, bhp);
inode1079fs/hpfs/hpfs_fs.creturn bplus_lookup(inode, &anode->btree,
inode1110fs/hpfs/hpfs_fs.cstatic int hpfs_lookup(struct inode *dir, const char *name, int len,
inode1111fs/hpfs/hpfs_fs.cstruct inode **result)
inode1115fs/hpfs/hpfs_fs.cstruct inode *inode;
inode1160fs/hpfs/hpfs_fs.cif (!(inode = iget(dir->i_sb, ino)))
inode1168fs/hpfs/hpfs_fs.cif (!inode->i_atime) {
inode1169fs/hpfs/hpfs_fs.cinode->i_atime = local_to_gmt(de->read_date);
inode1170fs/hpfs/hpfs_fs.cinode->i_mtime = local_to_gmt(de->write_date);
inode1171fs/hpfs/hpfs_fs.cinode->i_ctime = local_to_gmt(de->creation_date);
inode1173fs/hpfs/hpfs_fs.cinode->i_mode &= ~0222;
inode1175fs/hpfs/hpfs_fs.cinode->i_size = de->file_size;
inode1182fs/hpfs/hpfs_fs.cinode->i_blocks = 1 + ((inode->i_size + 511) >> 9);
inode1192fs/hpfs/hpfs_fs.c*result = inode;
inode1232fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno,
inode1244fs/hpfs/hpfs_fs.cdnode = map_dnode(inode->i_dev, dno, qbh);
inode1285fs/hpfs/hpfs_fs.creturn map_dirent(inode, sub_dno,
inode1358fs/hpfs/hpfs_fs.cstatic int hpfs_readdir(struct inode *inode, struct file *filp, void * dirent,
inode1368fs/hpfs/hpfs_fs.cif (inode == 0
inode1369fs/hpfs/hpfs_fs.c|| inode->i_sb == 0
inode1370fs/hpfs/hpfs_fs.c|| !S_ISDIR(inode->i_mode))
inode1377fs/hpfs/hpfs_fs.clc = inode->i_sb->s_hpfs_lowercase;
inode1383fs/hpfs/hpfs_fs.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode1389fs/hpfs/hpfs_fs.cif (filldir(dirent, "..", 2, filp->f_pos, inode->i_hpfs_parent_dir) < 0)
inode1397fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
inode1424fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp,
inode1444fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1452fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, qbh);
inode1462fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1480fs/hpfs/hpfs_fs.creturn map_pos_dirent(inode, posp, qbh);
inode1490fs/hpfs/hpfs_fs.cstatic dnode_secno dir_subdno(struct inode *inode, unsigned pos)
inode1500fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dno;
inode1506fs/hpfs/hpfs_fs.celse if (pos == inode->i_hpfs_dpos)
inode1507fs/hpfs/hpfs_fs.creturn inode->i_hpfs_dsubdno;
inode1521fs/hpfs/hpfs_fs.cdno = dir_subdno(inode, q);
inode1528fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, &qbh);
inode1541fs/hpfs/hpfs_fs.cinode->i_hpfs_dpos = pos;
inode1542fs/hpfs/hpfs_fs.cinode->i_hpfs_dsubdno = dno;
inode1573fs/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 inline 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 inline 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 inline 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 inline 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 inline 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);
inode24fs/isofs/dir.cstatic int isofs_readdir(struct inode *, struct file *, void *, filldir_t);
inode61fs/isofs/dir.cstatic int parent_inode_number(struct inode * inode, struct iso_directory_record * de)
inode63fs/isofs/dir.cint inode_number = inode->i_ino;
inode65fs/isofs/dir.cif ((inode->i_sb->u.isofs_sb.s_firstdatazone) != inode->i_ino)
inode66fs/isofs/dir.cinode_number = inode->u.isofs_i.i_backlink;
inode72fs/isofs/dir.creturn isofs_lookup_grandparent(inode, find_rock_ridge_relocation(de, inode));
inode106fs/isofs/dir.cstatic int do_isofs_readdir(struct inode *inode, struct file *filp,
inode110fs/isofs/dir.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode111fs/isofs/dir.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode121fs/isofs/dir.cblock = isofs_bmap(inode, filp->f_pos >> bufbits);
inode126fs/isofs/dir.cif (!(bh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size)))
inode129fs/isofs/dir.cwhile (filp->f_pos < inode->i_size) {
inode139fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode142fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode162fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos) >> bufbits);
inode165fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos, inode->i_size);
inode179fs/isofs/dir.cblock = isofs_bmap(inode, (filp->f_pos + de_len) >> bufbits);
inode182fs/isofs/dir.cbh = breada(inode->i_dev, block, bufsize, filp->f_pos+de_len, inode->i_size);
inode192fs/isofs/dir.cif (filldir(dirent, ".", 1, filp->f_pos, inode->i_ino) < 0)
inode200fs/isofs/dir.cinode_number = parent_inode_number(inode, de);
inode212fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_unhide == 'n') {
inode214fs/isofs/dir.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode224fs/isofs/dir.crrflag = get_rock_ridge_filename(de, &name, &len, inode);
inode229fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode238fs/isofs/dir.cif (inode->i_sb->u.isofs_sb.s_mapping == 'n') {
inode242fs/isofs/dir.cdcache_add(inode, tmpname, len, inode_number);
inode250fs/isofs/dir.cdcache_add(inode, name, len, inode_number);
inode263fs/isofs/dir.cstatic int isofs_readdir(struct inode *inode, struct file *filp,
inode270fs/isofs/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode278fs/isofs/dir.cresult = do_isofs_readdir(inode, filp, dirent, filldir, tmpname, tmpde);
inode30fs/isofs/file.cstatic int isofs_file_read(struct inode *, struct file *, char *, int);
inode92fs/isofs/file.cstatic void isofs_determine_filetype(struct inode * inode)
inode99fs/isofs/file.cblock = isofs_bmap(inode,0);
inode100fs/isofs/file.cif (block && (bh = bread(inode->i_dev,block, ISOFS_BUFFER_SIZE(inode)))) {
inode103fs/isofs/file.cfor(i=0;i<(inode->i_size < ISOFS_BUFFER_SIZE(inode) ? inode->i_size : ISOFS_BUFFER_SIZE(inode));
inode113fs/isofs/file.cinode->u.isofs_i.i_file_format = result;
inode117fs/isofs/file.cstatic int isofs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode127fs/isofs/file.cif (!inode) {
inode131fs/isofs/file.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) {
inode132fs/isofs/file.cprintk("isofs_file_read: mode = %07o\n",inode->i_mode);
inode135fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_UNKNOWN)
inode136fs/isofs/file.cisofs_determine_filetype(inode);
inode137fs/isofs/file.cif (filp->f_pos > inode->i_size)
inode140fs/isofs/file.cleft = inode->i_size - filp->f_pos;
inode146fs/isofs/file.cblock = filp->f_pos >> ISOFS_BUFFER_BITS(inode);
inode147fs/isofs/file.coffset = (inode->u.isofs_i.i_first_extent + filp->f_pos)
inode148fs/isofs/file.c& (ISOFS_BUFFER_SIZE(inode)-1);
inode149fs/isofs/file.cblocks = (left + offset + ISOFS_BUFFER_SIZE(inode) - 1) / ISOFS_BUFFER_SIZE(inode);
inode152fs/isofs/file.cra_blocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode162fs/isofs/file.ctotal_blocks = (inode->i_size + (1 << ISOFS_BUFFER_BITS(inode)) - 1)
inode163fs/isofs/file.c>> ISOFS_BUFFER_BITS(inode);
inode167fs/isofs/file.cmax_block = (inode->i_size + BLOCK_SIZE - 1)/BLOCK_SIZE;
inode185fs/isofs/file.c*bhb = getblk(inode->i_dev,isofs_bmap(inode, block++), ISOFS_BUFFER_SIZE(inode));
inode219fs/isofs/file.cif (left < ISOFS_BUFFER_SIZE(inode) - offset)
inode222fs/isofs/file.cchars = ISOFS_BUFFER_SIZE(inode) - offset;
inode227fs/isofs/file.cif (inode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT ||
inode228fs/isofs/file.cinode->u.isofs_i.i_file_format == ISOFS_FILE_TEXT_M)
inode230fs/isofs/file.cinode->u.isofs_i.i_file_format);
inode157fs/isofs/inode.cstruct inode inode_fake;
inode404fs/isofs/inode.cint isofs_bmap(struct inode * inode,int block)
inode411fs/isofs/inode.creturn (inode->u.isofs_i.i_first_extent >> ISOFS_BUFFER_BITS(inode)) + block;
inode414fs/isofs/inode.cvoid isofs_read_inode(struct inode * inode)
inode416fs/isofs/inode.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode426fs/isofs/inode.cblock = inode->i_ino >> ISOFS_BUFFER_BITS(inode);
inode427fs/isofs/inode.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode433fs/isofs/inode.c+ (inode->i_ino & (bufsize - 1)));
inode435fs/isofs/inode.chigh_sierra = inode->i_sb->u.isofs_sb.s_high_sierra;
inode437fs/isofs/inode.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode440fs/isofs/inode.coffset = (inode->i_ino & (bufsize - 1));
inode444fs/isofs/inode.cprintk(KERN_INFO "NoMem ISO inode %lu\n",inode->i_ino);
inode450fs/isofs/inode.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode462fs/isofs/inode.cinode->i_mode = S_IRUGO | S_IXUGO | S_IFDIR;
inode463fs/isofs/inode.cinode->i_nlink = 1; /* Set to 1.  We know there are 2, but
inode469fs/isofs/inode.cinode->i_mode = inode->i_sb->u.isofs_sb.s_mode; /* Everybody gets to read the file. */
inode470fs/isofs/inode.cinode->i_nlink = 1;
inode471fs/isofs/inode.cinode->i_mode |= S_IFREG;
inode477fs/isofs/inode.cinode->i_mode |= S_IXUGO; /* execute permission */
inode479fs/isofs/inode.cinode->i_uid = inode->i_sb->u.isofs_sb.s_uid;
inode480fs/isofs/inode.cinode->i_gid = inode->i_sb->u.isofs_sb.s_gid;
inode481fs/isofs/inode.cinode->i_size = isonum_733 (raw_inode->size);
inode485fs/isofs/inode.cif((inode->i_size < 0 || inode->i_size > 700000000) &&
inode486fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft == 'n') {
inode488fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode495fs/isofs/inode.cif(inode->i_sb->u.isofs_sb.s_cruft == 'y' && 
inode496fs/isofs/inode.cinode->i_size & 0xff000000){
inode498fs/isofs/inode.cinode->i_size &= 0x00ffffff;
inode503fs/isofs/inode.cinode->i_size = 0;
inode509fs/isofs/inode.cprintk("File unit size != 0 for ISO file (%ld).\n",inode->i_ino);
inode517fs/isofs/inode.cinode->i_ino, raw_inode->flags[-high_sierra]);
inode522fs/isofs/inode.cprintk("Get inode %d: %d %d: %d\n",inode->i_ino, block, 
inode523fs/isofs/inode.c((int)pnt) & 0x3ff, inode->i_size);
inode526fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 
inode529fs/isofs/inode.cinode->u.isofs_i.i_first_extent = (isonum_733 (raw_inode->extent) + 
inode531fs/isofs/inode.c<< inode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode533fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff; /* Will be used for previous directory */
inode534fs/isofs/inode.cswitch (inode->i_sb->u.isofs_sb.s_conversion){
inode536fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_UNKNOWN; /* File type */
inode539fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_BINARY; /* File type */
inode542fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT; /* File type */
inode545fs/isofs/inode.cinode->u.isofs_i.i_file_format = ISOFS_FILE_TEXT_M; /* File type */
inode553fs/isofs/inode.cparse_rock_ridge_inode(raw_inode, inode);
inode556fs/isofs/inode.cprintk("Inode: %x extent: %x\n",inode->i_ino, inode->u.isofs_i.i_first_extent);
inode560fs/isofs/inode.cinode->i_op = NULL;
inode571fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft == 'n' && 
inode574fs/isofs/inode.cinode->i_sb->u.isofs_sb.s_cruft = 'y';
inode577fs/isofs/inode.cif (inode->i_sb->u.isofs_sb.s_cruft != 'y' && 
inode581fs/isofs/inode.cif (S_ISREG(inode->i_mode))
inode582fs/isofs/inode.cinode->i_op = &isofs_file_inode_operations;
inode583fs/isofs/inode.celse if (S_ISDIR(inode->i_mode))
inode584fs/isofs/inode.cinode->i_op = &isofs_dir_inode_operations;
inode585fs/isofs/inode.celse if (S_ISLNK(inode->i_mode))
inode586fs/isofs/inode.cinode->i_op = &isofs_symlink_inode_operations;
inode587fs/isofs/inode.celse if (S_ISCHR(inode->i_mode))
inode588fs/isofs/inode.cinode->i_op = &chrdev_inode_operations;
inode589fs/isofs/inode.celse if (S_ISBLK(inode->i_mode))
inode590fs/isofs/inode.cinode->i_op = &blkdev_inode_operations;
inode591fs/isofs/inode.celse if (S_ISFIFO(inode->i_mode))
inode592fs/isofs/inode.cinit_fifo(inode);
inode601fs/isofs/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode602fs/isofs/inode.cinode->u.isofs_i.i_first_extent = 0;
inode603fs/isofs/inode.cinode->u.isofs_i.i_backlink = 0xffffffff;
inode604fs/isofs/inode.cinode->i_size = 0;
inode605fs/isofs/inode.cinode->i_nlink = 1;
inode606fs/isofs/inode.cinode->i_uid = inode->i_gid = 0;
inode607fs/isofs/inode.cinode->i_mode = S_IFREG;  /*Regular file, no one gets to read*/
inode608fs/isofs/inode.cinode->i_op = NULL;
inode631fs/isofs/inode.cint isofs_lookup_grandparent(struct inode * parent, int extent)
inode61fs/isofs/namei.cstatic struct buffer_head * isofs_find_entry(struct inode * dir,
inode218fs/isofs/namei.cint isofs_lookup(struct inode * dir,const char * name, int len,
inode219fs/isofs/namei.cstruct inode ** result)
inode98fs/isofs/rock.cstruct inode * inode) {
inode113fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return retval;
inode163fs/isofs/rock.cMAYBE_CONTINUE(repeat, inode);
inode171fs/isofs/rock.cchar ** name, int * namlen, struct inode * inode)
inode179fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode231fs/isofs/rock.cprintk("RR: RE (%x)\n", inode->i_ino);
inode241fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode255fs/isofs/rock.cstruct inode * inode){
inode260fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock) return 0;
inode266fs/isofs/rock.cstruct inode * reloc;
inode296fs/isofs/rock.cinode->i_mode  = isonum_733(rr->u.PX.mode);
inode297fs/isofs/rock.cinode->i_nlink = isonum_733(rr->u.PX.n_links);
inode298fs/isofs/rock.cinode->i_uid   = isonum_733(rr->u.PX.uid);
inode299fs/isofs/rock.cinode->i_gid   = isonum_733(rr->u.PX.gid);
inode313fs/isofs/rock.cinode->i_rdev = MKDEV(low >> 8, low & 0xff);
inode315fs/isofs/rock.cinode->i_rdev = MKDEV(high, low);
inode324fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode326fs/isofs/rock.cinode->i_mtime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode328fs/isofs/rock.cinode->i_atime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode330fs/isofs/rock.cinode->i_ctime = iso_date(rr->u.TF.times[cnt++].time, 0);
inode337fs/isofs/rock.cinode->i_size = 0;
inode342fs/isofs/rock.cinode->i_size += slp->len;
inode345fs/isofs/rock.cinode->i_size += 1;
inode348fs/isofs/rock.cinode->i_size += 2;
inode352fs/isofs/rock.cinode->i_size += 1;
inode361fs/isofs/rock.cif(!rootflag) inode->i_size += 1;
inode370fs/isofs/rock.cprintk("RR CL (%x)\n",inode->i_ino);
inode372fs/isofs/rock.cinode->u.isofs_i.i_first_extent = isonum_733(rr->u.CL.location) <<
inode373fs/isofs/rock.cinode -> i_sb -> u.isofs_sb.s_log_zone_size;
inode374fs/isofs/rock.creloc = iget(inode->i_sb, inode->u.isofs_i.i_first_extent);
inode375fs/isofs/rock.cinode->i_mode = reloc->i_mode;
inode376fs/isofs/rock.cinode->i_nlink = reloc->i_nlink;
inode377fs/isofs/rock.cinode->i_uid = reloc->i_uid;
inode378fs/isofs/rock.cinode->i_gid = reloc->i_gid;
inode379fs/isofs/rock.cinode->i_rdev = reloc->i_rdev;
inode380fs/isofs/rock.cinode->i_size = reloc->i_size;
inode381fs/isofs/rock.cinode->i_atime = reloc->i_atime;
inode382fs/isofs/rock.cinode->i_ctime = reloc->i_ctime;
inode383fs/isofs/rock.cinode->i_mtime = reloc->i_mtime;
inode391fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode402fs/isofs/rock.cchar * get_rock_ridge_symlink(struct inode * inode)
inode404fs/isofs/rock.cunsigned long bufsize = ISOFS_BUFFER_SIZE(inode);
inode405fs/isofs/rock.cunsigned char bufbits = ISOFS_BUFFER_BITS(inode);
inode419fs/isofs/rock.cif (!inode->i_sb->u.isofs_sb.s_rock)
inode424fs/isofs/rock.cblock = inode->i_ino >> bufbits;
inode425fs/isofs/rock.cif (!(bh=bread(inode->i_dev,block, bufsize))) {
inode430fs/isofs/rock.cpnt = ((unsigned char *) bh->b_data) + (inode->i_ino & (bufsize - 1));
inode434fs/isofs/rock.cif ((inode->i_ino & (bufsize - 1)) + *pnt > bufsize){
inode437fs/isofs/rock.coffset = (inode->i_ino & (bufsize - 1));
inode443fs/isofs/rock.cif (!(bh = bread(inode->i_dev,++block, bufsize))) {
inode482fs/isofs/rock.crpnt = (char *) kmalloc (inode->i_size +1, GFP_KERNEL);
inode516fs/isofs/rock.cMAYBE_CONTINUE(repeat,inode);
inode21fs/isofs/symlink.cstatic int isofs_readlink(struct inode *, char *, int);
inode22fs/isofs/symlink.cstatic int isofs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode45fs/isofs/symlink.cstatic int isofs_follow_link(struct inode * dir, struct inode * inode,
inode46fs/isofs/symlink.cint flag, int mode, struct inode ** res_inode)
inode55fs/isofs/symlink.cif (!inode) {
inode60fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode62fs/isofs/symlink.c*res_inode = inode;
inode66fs/isofs/symlink.c!(pnt = get_rock_ridge_symlink(inode))) {
inode68fs/isofs/symlink.ciput(inode);
inode72fs/isofs/symlink.ciput(inode);
inode80fs/isofs/symlink.cstatic int isofs_readlink(struct inode * inode, char * buffer, int buflen)
inode86fs/isofs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode87fs/isofs/symlink.ciput(inode);
inode93fs/isofs/symlink.cpnt = get_rock_ridge_symlink(inode);
inode95fs/isofs/symlink.ciput(inode);
inode122fs/minix/bitmap.cvoid minix_free_inode(struct inode * inode)
inode127fs/minix/bitmap.cif (!inode)
inode129fs/minix/bitmap.cif (!inode->i_dev) {
inode133fs/minix/bitmap.cif (inode->i_count != 1) {
inode134fs/minix/bitmap.cprintk("free_inode: inode has count=%d\n",inode->i_count);
inode137fs/minix/bitmap.cif (inode->i_nlink) {
inode138fs/minix/bitmap.cprintk("free_inode: inode has nlink=%d\n",inode->i_nlink);
inode141fs/minix/bitmap.cif (!inode->i_sb) {
inode145fs/minix/bitmap.cif (inode->i_ino < 1 || inode->i_ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode149fs/minix/bitmap.cino = inode->i_ino;
inode150fs/minix/bitmap.cif (!(bh=inode->i_sb->u.minix_sb.s_imap[ino >> 13])) {
inode154fs/minix/bitmap.cclear_inode(inode);
inode160fs/minix/bitmap.cstruct inode * minix_new_inode(const struct inode * dir)
inode163fs/minix/bitmap.cstruct inode * inode;
inode167fs/minix/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode170fs/minix/bitmap.cinode->i_sb = sb;
inode171fs/minix/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode174fs/minix/bitmap.cif ((bh = inode->i_sb->u.minix_sb.s_imap[i]) != NULL)
inode178fs/minix/bitmap.ciput(inode);
inode183fs/minix/bitmap.ciput(inode);
inode188fs/minix/bitmap.cif (!j || j >= inode->i_sb->u.minix_sb.s_ninodes) {
inode189fs/minix/bitmap.ciput(inode);
inode192fs/minix/bitmap.cinode->i_count = 1;
inode193fs/minix/bitmap.cinode->i_nlink = 1;
inode194fs/minix/bitmap.cinode->i_dev = sb->s_dev;
inode195fs/minix/bitmap.cinode->i_uid = current->fsuid;
inode196fs/minix/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode197fs/minix/bitmap.cinode->i_dirt = 1;
inode198fs/minix/bitmap.cinode->i_ino = j;
inode199fs/minix/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode200fs/minix/bitmap.cinode->i_op = NULL;
inode201fs/minix/bitmap.cinode->i_blocks = inode->i_blksize = 0;
inode202fs/minix/bitmap.cinsert_inode_hash(inode);
inode203fs/minix/bitmap.creturn inode;
inode17fs/minix/dir.cstatic int minix_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode22fs/minix/dir.cstatic int minix_readdir(struct inode *, struct file *, void *, filldir_t);
inode58fs/minix/dir.cstatic int minix_readdir(struct inode * inode, struct file * filp,
inode66fs/minix/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode68fs/minix/dir.cinfo = &inode->i_sb->u.minix_sb;
inode71fs/minix/dir.cwhile (filp->f_pos < inode->i_size) {
inode73fs/minix/dir.cbh = minix_bread(inode,(filp->f_pos)>>BLOCK_SIZE_BITS,0);
inode80fs/minix/dir.cif (de->inode) {
inode82fs/minix/dir.cif (filldir(dirent, de->name, size, filp->f_pos, de->inode) < 0) {
inode89fs/minix/dir.c} while (offset < 1024 && filp->f_pos < inode->i_size);
inode28fs/minix/file.cstatic int minix_file_read(struct inode *, struct file *, char *, int);
inode29fs/minix/file.cstatic int minix_file_write(struct inode *, struct file *, const char *, int);
inode66fs/minix/file.cstatic int minix_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode76fs/minix/file.cif (!inode) {
inode80fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode81fs/minix/file.cprintk("minix_file_read: mode = %07o\n",inode->i_mode);
inode85fs/minix/file.csize = inode->i_size;
inode101fs/minix/file.cif(blocks < read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9))
inode102fs/minix/file.cblocks = read_ahead[MAJOR(inode->i_dev)] / (BLOCK_SIZE >> 9);
inode122fs/minix/file.c*bhb = minix_getblk(inode, block++, 0);
inode184fs/minix/file.cif (!IS_RDONLY(inode))
inode185fs/minix/file.cinode->i_atime = CURRENT_TIME;
inode189fs/minix/file.cstatic int minix_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode196fs/minix/file.cif (!inode) {
inode200fs/minix/file.cif (!S_ISREG(inode->i_mode)) {
inode201fs/minix/file.cprintk("minix_file_write: mode = %07o\n",inode->i_mode);
inode204fs/minix/file.cdown(&inode->i_sem);
inode206fs/minix/file.cpos = inode->i_size;
inode211fs/minix/file.cbh = minix_getblk(inode,pos/BLOCK_SIZE,1);
inode239fs/minix/file.cif (pos > inode->i_size)
inode240fs/minix/file.cinode->i_size = pos;
inode241fs/minix/file.cup(&inode->i_sem);
inode242fs/minix/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode244fs/minix/file.cinode->i_dirt = 1;
inode26fs/minix/fsync.cstatic int sync_block (struct inode * inode, unsigned short * block, int wait)
inode34fs/minix/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode55fs/minix/fsync.cstatic int sync_iblock (struct inode * inode, unsigned short * iblock, 
inode65fs/minix/fsync.crc = sync_block (inode, iblock, wait);
inode68fs/minix/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode80fs/minix/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode86fs/minix/fsync.crc = sync_block (inode, inode->u.minix_i.i_data + i, wait);
inode95fs/minix/fsync.cstatic int sync_indirect(struct inode *inode, unsigned short *iblock, int wait)
inode101fs/minix/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode106fs/minix/fsync.crc = sync_block (inode, 
inode118fs/minix/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned short *diblock,
inode125fs/minix/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode130fs/minix/fsync.crc = sync_indirect (inode,
inode142fs/minix/fsync.cint minix_sync_file(struct inode * inode, struct file * file)
inode146fs/minix/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode147fs/minix/fsync.cS_ISLNK(inode->i_mode)))
inode152fs/minix/fsync.cerr |= sync_direct(inode, wait);
inode153fs/minix/fsync.cerr |= sync_indirect(inode, inode->u.minix_i.i_data+7, wait);
inode154fs/minix/fsync.cerr |= sync_dindirect(inode, inode->u.minix_i.i_data+8, wait);
inode156fs/minix/fsync.cerr |= minix_sync_inode (inode);
inode21fs/minix/inode.cvoid minix_put_inode(struct inode *inode)
inode23fs/minix/inode.cif (inode->i_nlink)
inode25fs/minix/inode.cinode->i_size = 0;
inode26fs/minix/inode.cminix_truncate(inode);
inode27fs/minix/inode.cminix_free_inode(inode);
inode238fs/minix/inode.c#define inode_bmap(inode,nr) ((inode)->u.minix_i.i_data[(nr)])
inode251fs/minix/inode.cint minix_bmap(struct inode * inode,int block)
inode264fs/minix/inode.creturn inode_bmap(inode,block);
inode267fs/minix/inode.ci = inode_bmap(inode,7);
inode270fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block);
inode273fs/minix/inode.ci = inode_bmap(inode,8);
inode276fs/minix/inode.ci = block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block>>9);
inode279fs/minix/inode.creturn block_bmap(bread(inode->i_dev,i,BLOCK_SIZE),block & 511);
inode282fs/minix/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode288fs/minix/inode.cp = inode->u.minix_i.i_data + nr;
inode292fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode300fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode303fs/minix/inode.cresult = getblk(inode->i_dev, tmp, BLOCK_SIZE);
inode305fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode310fs/minix/inode.cinode->i_ctime = CURRENT_TIME;
inode311fs/minix/inode.cinode->i_dirt = 1;
inode315fs/minix/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode348fs/minix/inode.ctmp = minix_new_block(inode->i_sb);
inode355fs/minix/inode.cminix_free_block(inode->i_sb,tmp);
inode365fs/minix/inode.cstruct buffer_head * minix_getblk(struct inode * inode, int block, int create)
inode378fs/minix/inode.creturn inode_getblk(inode,block,create);
inode381fs/minix/inode.cbh = inode_getblk(inode,7,create);
inode382fs/minix/inode.creturn block_getblk(inode, bh, block, create);
inode385fs/minix/inode.cbh = inode_getblk(inode,8,create);
inode386fs/minix/inode.cbh = block_getblk(inode, bh, block>>9, create);
inode387fs/minix/inode.creturn block_getblk(inode, bh, block & 511, create);
inode390fs/minix/inode.cstruct buffer_head * minix_bread(struct inode * inode, int block, int create)
inode394fs/minix/inode.cbh = minix_getblk(inode,block,create);
inode405fs/minix/inode.cvoid minix_read_inode(struct inode * inode)
inode411fs/minix/inode.cino = inode->i_ino;
inode412fs/minix/inode.cinode->i_op = NULL;
inode413fs/minix/inode.cinode->i_mode = 0;
inode414fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode417fs/minix/inode.ckdevname(inode->i_dev), ino);
inode420fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks +
inode421fs/minix/inode.cinode->i_sb->u.minix_sb.s_zmap_blocks +
inode423fs/minix/inode.cif (!(bh=bread(inode->i_dev,block, BLOCK_SIZE))) {
inode425fs/minix/inode.c"%s\n", kdevname(inode->i_dev));
inode430fs/minix/inode.cinode->i_mode = raw_inode->i_mode;
inode431fs/minix/inode.cinode->i_uid = raw_inode->i_uid;
inode432fs/minix/inode.cinode->i_gid = raw_inode->i_gid;
inode433fs/minix/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode434fs/minix/inode.cinode->i_size = raw_inode->i_size;
inode435fs/minix/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = raw_inode->i_time;
inode436fs/minix/inode.cinode->i_blocks = inode->i_blksize = 0;
inode437fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode438fs/minix/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode440fs/minix/inode.cinode->u.minix_i.i_data[block] = raw_inode->i_zone[block];
inode442fs/minix/inode.cif (S_ISREG(inode->i_mode))
inode443fs/minix/inode.cinode->i_op = &minix_file_inode_operations;
inode444fs/minix/inode.celse if (S_ISDIR(inode->i_mode))
inode445fs/minix/inode.cinode->i_op = &minix_dir_inode_operations;
inode446fs/minix/inode.celse if (S_ISLNK(inode->i_mode))
inode447fs/minix/inode.cinode->i_op = &minix_symlink_inode_operations;
inode448fs/minix/inode.celse if (S_ISCHR(inode->i_mode))
inode449fs/minix/inode.cinode->i_op = &chrdev_inode_operations;
inode450fs/minix/inode.celse if (S_ISBLK(inode->i_mode))
inode451fs/minix/inode.cinode->i_op = &blkdev_inode_operations;
inode452fs/minix/inode.celse if (S_ISFIFO(inode->i_mode))
inode453fs/minix/inode.cinit_fifo(inode);
inode456fs/minix/inode.cstatic struct buffer_head * minix_update_inode(struct inode * inode)
inode462fs/minix/inode.cino = inode->i_ino;
inode463fs/minix/inode.cif (!ino || ino >= inode->i_sb->u.minix_sb.s_ninodes) {
inode466fs/minix/inode.ckdevname(inode->i_dev), ino);
inode467fs/minix/inode.cinode->i_dirt = 0;
inode470fs/minix/inode.cblock = 2 + inode->i_sb->u.minix_sb.s_imap_blocks + inode->i_sb->u.minix_sb.s_zmap_blocks +
inode472fs/minix/inode.cif (!(bh=bread(inode->i_dev, block, BLOCK_SIZE))) {
inode474fs/minix/inode.cinode->i_dirt = 0;
inode479fs/minix/inode.craw_inode->i_mode = inode->i_mode;
inode480fs/minix/inode.craw_inode->i_uid = inode->i_uid;
inode481fs/minix/inode.craw_inode->i_gid = inode->i_gid;
inode482fs/minix/inode.craw_inode->i_nlinks = inode->i_nlink;
inode483fs/minix/inode.craw_inode->i_size = inode->i_size;
inode484fs/minix/inode.craw_inode->i_time = inode->i_mtime;
inode485fs/minix/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode486fs/minix/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode488fs/minix/inode.craw_inode->i_zone[block] = inode->u.minix_i.i_data[block];
inode489fs/minix/inode.cinode->i_dirt=0;
inode494fs/minix/inode.cvoid minix_write_inode(struct inode * inode)
inode497fs/minix/inode.cbh = minix_update_inode(inode);
inode501fs/minix/inode.cint minix_sync_inode(struct inode * inode)
inode506fs/minix/inode.cbh = minix_update_inode(inode);
inode515fs/minix/inode.ckdevname(inode->i_dev), inode->i_ino);
inode48fs/minix/namei.cif (!de->inode || len > info->s_namelen)
inode64fs/minix/namei.cstatic struct buffer_head * minix_find_entry(struct inode * dir,
inode107fs/minix/namei.cint minix_lookup(struct inode * dir,const char * name, int len,
inode108fs/minix/namei.cstruct inode ** result)
inode125fs/minix/namei.cino = de->inode;
inode145fs/minix/namei.cstatic int minix_add_entry(struct inode * dir,
inode181fs/minix/namei.cde->inode = 0;
inode185fs/minix/namei.cif (de->inode) {
inode211fs/minix/namei.cint minix_create(struct inode * dir,const char * name, int len, int mode,
inode212fs/minix/namei.cstruct inode ** result)
inode215fs/minix/namei.cstruct inode * inode;
inode222fs/minix/namei.cinode = minix_new_inode(dir);
inode223fs/minix/namei.cif (!inode) {
inode227fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode228fs/minix/namei.cinode->i_mode = mode;
inode229fs/minix/namei.cinode->i_dirt = 1;
inode232fs/minix/namei.cinode->i_nlink--;
inode233fs/minix/namei.cinode->i_dirt = 1;
inode234fs/minix/namei.ciput(inode);
inode238fs/minix/namei.cde->inode = inode->i_ino;
inode242fs/minix/namei.c*result = inode;
inode246fs/minix/namei.cint minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode249fs/minix/namei.cstruct inode * inode;
inode261fs/minix/namei.cinode = minix_new_inode(dir);
inode262fs/minix/namei.cif (!inode) {
inode266fs/minix/namei.cinode->i_uid = current->fsuid;
inode267fs/minix/namei.cinode->i_mode = mode;
inode268fs/minix/namei.cinode->i_op = NULL;
inode269fs/minix/namei.cif (S_ISREG(inode->i_mode))
inode270fs/minix/namei.cinode->i_op = &minix_file_inode_operations;
inode271fs/minix/namei.celse if (S_ISDIR(inode->i_mode)) {
inode272fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode274fs/minix/namei.cinode->i_mode |= S_ISGID;
inode276fs/minix/namei.celse if (S_ISLNK(inode->i_mode))
inode277fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode278fs/minix/namei.celse if (S_ISCHR(inode->i_mode))
inode279fs/minix/namei.cinode->i_op = &chrdev_inode_operations;
inode280fs/minix/namei.celse if (S_ISBLK(inode->i_mode))
inode281fs/minix/namei.cinode->i_op = &blkdev_inode_operations;
inode282fs/minix/namei.celse if (S_ISFIFO(inode->i_mode))
inode283fs/minix/namei.cinit_fifo(inode);
inode285fs/minix/namei.cinode->i_rdev = to_kdev_t(rdev);
inode286fs/minix/namei.cinode->i_dirt = 1;
inode289fs/minix/namei.cinode->i_nlink--;
inode290fs/minix/namei.cinode->i_dirt = 1;
inode291fs/minix/namei.ciput(inode);
inode295fs/minix/namei.cde->inode = inode->i_ino;
inode299fs/minix/namei.ciput(inode);
inode303fs/minix/namei.cint minix_mkdir(struct inode * dir, const char * name, int len, int mode)
inode306fs/minix/namei.cstruct inode * inode;
inode326fs/minix/namei.cinode = minix_new_inode(dir);
inode327fs/minix/namei.cif (!inode) {
inode331fs/minix/namei.cinode->i_op = &minix_dir_inode_operations;
inode332fs/minix/namei.cinode->i_size = 2 * info->s_dirsize;
inode333fs/minix/namei.cdir_block = minix_bread(inode,0,1);
inode336fs/minix/namei.cinode->i_nlink--;
inode337fs/minix/namei.cinode->i_dirt = 1;
inode338fs/minix/namei.ciput(inode);
inode342fs/minix/namei.cde->inode=inode->i_ino;
inode345fs/minix/namei.cde->inode = dir->i_ino;
inode347fs/minix/namei.cinode->i_nlink = 2;
inode350fs/minix/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode352fs/minix/namei.cinode->i_mode |= S_ISGID;
inode353fs/minix/namei.cinode->i_dirt = 1;
inode357fs/minix/namei.cinode->i_nlink=0;
inode358fs/minix/namei.ciput(inode);
inode361fs/minix/namei.cde->inode = inode->i_ino;
inode366fs/minix/namei.ciput(inode);
inode374fs/minix/namei.cstatic int empty_dir(struct inode * inode)
inode381fs/minix/namei.cif (!inode || !inode->i_sb)
inode383fs/minix/namei.cinfo = &inode->i_sb->u.minix_sb;
inode387fs/minix/namei.cif (inode->i_size & (info->s_dirsize-1))
inode389fs/minix/namei.cif (inode->i_size < offset)
inode391fs/minix/namei.cbh = minix_bread(inode,0,0);
inode395fs/minix/namei.cif (!de->inode || strcmp(de->name,"."))
inode398fs/minix/namei.cif (!de->inode || strcmp(de->name,".."))
inode400fs/minix/namei.cwhile (block*BLOCK_SIZE+offset < inode->i_size) {
inode402fs/minix/namei.cbh = minix_bread(inode,block,0);
inode410fs/minix/namei.cif (de->inode) {
inode426fs/minix/namei.ckdevname(inode->i_dev));
inode430fs/minix/namei.cint minix_rmdir(struct inode * dir, const char * name, int len)
inode433fs/minix/namei.cstruct inode * inode;
inode437fs/minix/namei.cinode = NULL;
inode443fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode446fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode449fs/minix/namei.cif (inode->i_dev != dir->i_dev)
inode451fs/minix/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode453fs/minix/namei.cif (!S_ISDIR(inode->i_mode)) {
inode457fs/minix/namei.cif (!empty_dir(inode)) {
inode461fs/minix/namei.cif (de->inode != inode->i_ino) {
inode465fs/minix/namei.cif (inode->i_count > 1) {
inode469fs/minix/namei.cif (inode->i_nlink != 2)
inode470fs/minix/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode471fs/minix/namei.cde->inode = 0;
inode474fs/minix/namei.cinode->i_nlink=0;
inode475fs/minix/namei.cinode->i_dirt=1;
inode476fs/minix/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode482fs/minix/namei.ciput(inode);
inode487fs/minix/namei.cint minix_unlink(struct inode * dir, const char * name, int len)
inode490fs/minix/namei.cstruct inode * inode;
inode496fs/minix/namei.cinode = NULL;
inode500fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode503fs/minix/namei.cif (S_ISDIR(inode->i_mode))
inode505fs/minix/namei.cif (de->inode != inode->i_ino) {
inode506fs/minix/namei.ciput(inode);
inode513fs/minix/namei.ccurrent->fsuid != inode->i_uid &&
inode516fs/minix/namei.cif (de->inode != inode->i_ino) {
inode520fs/minix/namei.cif (!inode->i_nlink) {
inode522fs/minix/namei.ckdevname(inode->i_dev),
inode523fs/minix/namei.cinode->i_ino, inode->i_nlink);
inode524fs/minix/namei.cinode->i_nlink=1;
inode526fs/minix/namei.cde->inode = 0;
inode531fs/minix/namei.cinode->i_nlink--;
inode532fs/minix/namei.cinode->i_ctime = dir->i_ctime;
inode533fs/minix/namei.cinode->i_dirt = 1;
inode537fs/minix/namei.ciput(inode);
inode542fs/minix/namei.cint minix_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode545fs/minix/namei.cstruct inode * inode = NULL;
inode550fs/minix/namei.cif (!(inode = minix_new_inode(dir))) {
inode554fs/minix/namei.cinode->i_mode = S_IFLNK | 0777;
inode555fs/minix/namei.cinode->i_op = &minix_symlink_inode_operations;
inode556fs/minix/namei.cname_block = minix_bread(inode,0,1);
inode559fs/minix/namei.cinode->i_nlink--;
inode560fs/minix/namei.cinode->i_dirt = 1;
inode561fs/minix/namei.ciput(inode);
inode570fs/minix/namei.cinode->i_size = i;
inode571fs/minix/namei.cinode->i_dirt = 1;
inode574fs/minix/namei.cinode->i_nlink--;
inode575fs/minix/namei.cinode->i_dirt = 1;
inode576fs/minix/namei.ciput(inode);
inode583fs/minix/namei.cinode->i_nlink--;
inode584fs/minix/namei.cinode->i_dirt = 1;
inode585fs/minix/namei.ciput(inode);
inode589fs/minix/namei.cde->inode = inode->i_ino;
inode593fs/minix/namei.ciput(inode);
inode597fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode626fs/minix/namei.cde->inode = oldinode->i_ino;
inode637fs/minix/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode662fs/minix/namei.c(((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode)
inode674fs/minix/namei.cstatic int do_minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode675fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode677fs/minix/namei.cstruct inode * old_inode, * new_inode;
inode700fs/minix/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode,0); /* don't cross mnt-points */
inode710fs/minix/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode762fs/minix/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode764fs/minix/namei.cif (new_de->inode && !new_inode)
inode766fs/minix/namei.cif (old_de->inode != old_inode->i_ino)
inode769fs/minix/namei.cold_de->inode = 0;
inode770fs/minix/namei.cnew_de->inode = old_inode->i_ino;
inode818fs/minix/namei.cint minix_rename(struct inode * old_dir, const char * old_name, int old_len,
inode819fs/minix/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode17fs/minix/symlink.cstatic int minix_readlink(struct inode *, char *, int);
inode18fs/minix/symlink.cstatic int minix_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode41fs/minix/symlink.cstatic int minix_follow_link(struct inode * dir, struct inode * inode,
inode42fs/minix/symlink.cint flag, int mode, struct inode ** res_inode)
inode52fs/minix/symlink.cif (!inode) {
inode56fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode58fs/minix/symlink.c*res_inode = inode;
inode62fs/minix/symlink.ciput(inode);
inode66fs/minix/symlink.cif (!(bh = minix_bread(inode, 0, 0))) {
inode67fs/minix/symlink.ciput(inode);
inode71fs/minix/symlink.ciput(inode);
inode79fs/minix/symlink.cstatic int minix_readlink(struct inode * inode, char * buffer, int buflen)
inode85fs/minix/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode86fs/minix/symlink.ciput(inode);
inode91fs/minix/symlink.cbh = minix_bread(inode, 0, 0);
inode92fs/minix/symlink.ciput(inode);
inode26fs/minix/truncate.cstatic int trunc_direct(struct inode * inode)
inode32fs/minix/truncate.c#define DIRECT_BLOCK ((inode->i_size + 1023) >> 10)
inode36fs/minix/truncate.cp = i + inode->u.minix_i.i_data;
inode39fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode50fs/minix/truncate.cinode->i_dirt = 1;
inode55fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode60fs/minix/truncate.cstatic int trunc_indirect(struct inode * inode, int offset, unsigned short * p)
inode72fs/minix/truncate.cind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode91fs/minix/truncate.cbh = get_hash_table(inode->i_dev,tmp,BLOCK_SIZE);
inode104fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode116fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode122fs/minix/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode130fs/minix/truncate.cp = 8 + inode->u.minix_i.i_data;
inode133fs/minix/truncate.cdind_bh = bread(inode->i_dev, tmp, BLOCK_SIZE);
inode149fs/minix/truncate.cretry |= trunc_indirect(inode,7+512+(i<<9),dind);
inode162fs/minix/truncate.cinode->i_dirt = 1;
inode163fs/minix/truncate.cminix_free_block(inode->i_sb,tmp);
inode169fs/minix/truncate.cvoid minix_truncate(struct inode * inode)
inode173fs/minix/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode174fs/minix/truncate.cS_ISLNK(inode->i_mode)))
inode177fs/minix/truncate.cretry = trunc_direct(inode);
inode178fs/minix/truncate.cretry |= trunc_indirect(inode,7,inode->u.minix_i.i_data+7);
inode179fs/minix/truncate.cretry |= trunc_dindirect(inode);
inode185fs/minix/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode186fs/minix/truncate.cinode->i_dirt = 1;
inode23fs/msdos/dir.cstatic int msdos_dir_read(struct inode * inode,struct file * filp, char * buf,int count)
inode60fs/msdos/dir.cstruct inode *inode,
inode65fs/msdos/dir.cstruct super_block *sb = inode->i_sb;
inode72fs/msdos/dir.cif (!inode || !S_ISDIR(inode->i_mode))
inode75fs/msdos/dir.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode88fs/msdos/dir.cwhile ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) {
inode120fs/msdos/dir.cino = inode->i_ino;
inode122fs/msdos/dir.cino = msdos_parent_ino(inode,0);
inode119fs/msdos/fat.cvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu)
inode124fs/msdos/fat.cprintk("cache lookup: <%s,%d> %d (%d,%d) -> ", kdevname(inode->i_dev),
inode125fs/msdos/fat.cinode->i_ino, cluster, *f_clu, *d_clu);
inode128fs/msdos/fat.cif (inode->i_dev == walk->device
inode129fs/msdos/fat.c&& walk->ino == inode->i_ino
inode160fs/msdos/fat.cvoid cache_add(struct inode *inode,int f_clu,int d_clu)
inode165fs/msdos/fat.cprintk("cache add: <%s,%d> %d (%d)\n", kdevname(inode->i_dev),
inode166fs/msdos/fat.cinode->i_ino, f_clu, d_clu);
inode170fs/msdos/fat.cif (inode->i_dev == walk->device
inode171fs/msdos/fat.c&& walk->ino == inode->i_ino
inode175fs/msdos/fat.ccache_inval_inode(inode);
inode188fs/msdos/fat.cwalk->device = inode->i_dev;
inode189fs/msdos/fat.cwalk->ino = inode->i_ino;
inode204fs/msdos/fat.cvoid cache_inval_inode(struct inode *inode)
inode209fs/msdos/fat.cif (walk->device == inode->i_dev
inode210fs/msdos/fat.c&& walk->ino == inode->i_ino)
inode225fs/msdos/fat.cint get_cluster(struct inode *inode,int cluster)
inode229fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode232fs/msdos/fat.cfor (cache_lookup(inode,cluster,&count,&nr); count < cluster;
inode234fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode237fs/msdos/fat.ccache_add(inode,cluster,nr);
inode242fs/msdos/fat.cint msdos_smap(struct inode *inode,int sector)
inode247fs/msdos/fat.csb = MSDOS_SB(inode->i_sb);
inode248fs/msdos/fat.cif (inode->i_ino == MSDOS_ROOT_INO || (S_ISDIR(inode->i_mode) &&
inode249fs/msdos/fat.c!MSDOS_I(inode)->i_start)) {
inode255fs/msdos/fat.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode263fs/msdos/fat.cint fat_free(struct inode *inode,int skip)
inode267fs/msdos/fat.cif (!(nr = MSDOS_I(inode)->i_start)) return 0;
inode271fs/msdos/fat.cif ((nr = fat_access(inode->i_sb,nr,-1)) == -1) return 0;
inode278fs/msdos/fat.cfat_access(inode->i_sb,last,MSDOS_SB(inode->i_sb)->fat_bits ==
inode281fs/msdos/fat.cMSDOS_I(inode)->i_start = 0;
inode282fs/msdos/fat.cinode->i_dirt = 1;
inode284fs/msdos/fat.clock_fat(inode->i_sb);
inode286fs/msdos/fat.cif (!(nr = fat_access(inode->i_sb,nr,0))) {
inode287fs/msdos/fat.cfs_panic(inode->i_sb,"fat_free: deleting beyond EOF");
inode290fs/msdos/fat.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode291fs/msdos/fat.cMSDOS_SB(inode->i_sb)->free_clusters++;
inode292fs/msdos/fat.cinode->i_blocks -= MSDOS_SB(inode->i_sb)->cluster_size;
inode294fs/msdos/fat.cunlock_fat(inode->i_sb);
inode295fs/msdos/fat.ccache_inval_inode(inode);
inode119fs/msdos/file.cstruct inode *inode,
inode123fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode129fs/msdos/file.cint sector = msdos_smap(inode,pre->file_sector);
inode134fs/msdos/file.cbh = getblk(inode->i_dev,sector,SECTOR_SIZE);
inode150fs/msdos/file.cstruct inode *inode,
inode155fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode163fs/msdos/file.cif (!inode) {
inode168fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode169fs/msdos/file.cprintk("msdos_file_read: mode = %07o\n",inode->i_mode);
inode172fs/msdos/file.cif (filp->f_pos >= inode->i_size || count <= 0) return 0;
inode182fs/msdos/file.cPRINTK (("#### ino %ld pos %ld size %ld count %d\n",inode->i_ino,filp->f_pos,inode->i_size,count));
inode193fs/msdos/file.cif (filp->f_reada || !MSDOS_I(inode)->i_binary){
inode197fs/msdos/file.cint ahead = read_ahead[MAJOR(inode->i_dev)];
inode204fs/msdos/file.cmsdos_prefetch (inode,&pre,to_reada);
inode207fs/msdos/file.cPRINTK (("count %d ahead %d nblist %d\n",count,read_ahead[MAJOR(inode->i_dev)],pre.nblist));
inode208fs/msdos/file.cwhile ((left_in_file = inode->i_size - filp->f_pos) > 0
inode220fs/msdos/file.cmsdos_prefetch (inode,&pre,MSDOS_PREFETCH/2);
inode233fs/msdos/file.cif (MSDOS_I(inode)->i_binary) {
inode243fs/msdos/file.cfilp->f_pos = inode->i_size;
inode255fs/msdos/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode264fs/msdos/file.cstruct inode *inode,
inode269fs/msdos/file.cstruct super_block *sb = inode->i_sb;
inode275fs/msdos/file.cint binary_mode = MSDOS_I(inode)->i_binary;
inode277fs/msdos/file.cif (!inode) {
inode282fs/msdos/file.cif (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) {
inode283fs/msdos/file.cprintk("msdos_file_write: mode = %07o\n",inode->i_mode);
inode287fs/msdos/file.cif (MSDOS_I(inode)->i_attrs & ATTR_SYS) return -EPERM;
inode292fs/msdos/file.cif (filp->f_flags & O_APPEND) filp->f_pos = inode->i_size;
inode296fs/msdos/file.cwhile (!(sector = msdos_smap(inode,filp->f_pos >> SECTOR_BITS)))
inode297fs/msdos/file.cif ((error = msdos_add_cluster(inode)) < 0) break;
inode299fs/msdos/file.cmsdos_truncate(inode);
inode307fs/msdos/file.c|| filp->f_pos + size >= inode->i_size)){
inode311fs/msdos/file.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE))){
inode315fs/msdos/file.c}else if (!(bh = bread(inode->i_dev,sector,SECTOR_SIZE))) {
inode345fs/msdos/file.cif (filp->f_pos > inode->i_size) {
inode346fs/msdos/file.cinode->i_size = filp->f_pos;
inode347fs/msdos/file.cinode->i_dirt = 1;
inode355fs/msdos/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode356fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode357fs/msdos/file.cinode->i_dirt = 1;
inode361fs/msdos/file.cvoid msdos_truncate(struct inode *inode)
inode367fs/msdos/file.cif (MSDOS_I(inode)->i_attrs & ATTR_SYS) return /* -EPERM */;
inode368fs/msdos/file.ccluster = SECTOR_SIZE*MSDOS_SB(inode->i_sb)->cluster_size;
inode369fs/msdos/file.c(void) fat_free(inode,(inode->i_size+(cluster-1))/cluster);
inode370fs/msdos/file.cMSDOS_I(inode)->i_attrs |= ATTR_ARCH;
inode371fs/msdos/file.cinode->i_dirt = 1;
inode25fs/msdos/inode.cvoid msdos_put_inode(struct inode *inode)
inode27fs/msdos/inode.cstruct inode *depend;
inode30fs/msdos/inode.cif (inode->i_nlink) {
inode31fs/msdos/inode.cif (MSDOS_I(inode)->i_busy) cache_inval_inode(inode);
inode34fs/msdos/inode.cinode->i_size = 0;
inode35fs/msdos/inode.cmsdos_truncate(inode);
inode36fs/msdos/inode.cdepend = MSDOS_I(inode)->i_depend;
inode37fs/msdos/inode.csb = inode->i_sb;
inode38fs/msdos/inode.cclear_inode(inode);
inode40fs/msdos/inode.cif (MSDOS_I(depend)->i_old != inode) {
inode42fs/msdos/inode.cdepend, inode, MSDOS_I(depend)->i_old);
inode341fs/msdos/inode.cint msdos_bmap(struct inode *inode,int block)
inode346fs/msdos/inode.csb = MSDOS_SB(inode->i_sb);
inode347fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode352fs/msdos/inode.cif (!(cluster = get_cluster(inode,cluster))) return 0;
inode357fs/msdos/inode.cvoid msdos_read_inode(struct inode *inode)
inode359fs/msdos/inode.cstruct super_block *sb = inode->i_sb;
inode365fs/msdos/inode.cMSDOS_I(inode)->i_busy = 0;
inode366fs/msdos/inode.cMSDOS_I(inode)->i_depend = MSDOS_I(inode)->i_old = NULL;
inode367fs/msdos/inode.cMSDOS_I(inode)->i_binary = 1;
inode368fs/msdos/inode.cinode->i_uid = MSDOS_SB(inode->i_sb)->fs_uid;
inode369fs/msdos/inode.cinode->i_gid = MSDOS_SB(inode->i_sb)->fs_gid;
inode370fs/msdos/inode.cif (inode->i_ino == MSDOS_ROOT_INO) {
inode371fs/msdos/inode.cinode->i_mode = (S_IRWXUGO & ~MSDOS_SB(inode->i_sb)->fs_umask) |
inode373fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode374fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode)+2;
inode376fs/msdos/inode.cinode->i_size = MSDOS_SB(inode->i_sb)->dir_entries*
inode378fs/msdos/inode.cinode->i_blksize = MSDOS_SB(inode->i_sb)->cluster_size*
inode380fs/msdos/inode.cinode->i_blocks = (inode->i_size+inode->i_blksize-1)/
inode381fs/msdos/inode.cinode->i_blksize*MSDOS_SB(inode->i_sb)->cluster_size;
inode382fs/msdos/inode.cMSDOS_I(inode)->i_start = 0;
inode383fs/msdos/inode.cMSDOS_I(inode)->i_attrs = 0;
inode384fs/msdos/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = 0;
inode387fs/msdos/inode.cif (!(bh = bread(inode->i_dev,inode->i_ino >> MSDOS_DPB_BITS,
inode390fs/msdos/inode.ckdevname(inode->i_dev), inode->i_ino);
inode394fs/msdos/inode.c[inode->i_ino & (MSDOS_DPB-1)];
inode396fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,S_IRWXUGO &
inode397fs/msdos/inode.c~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFDIR;
inode398fs/msdos/inode.cinode->i_op = &msdos_dir_inode_operations;
inode399fs/msdos/inode.cMSDOS_I(inode)->i_start = CF_LE_W(raw_entry->start);
inode400fs/msdos/inode.cinode->i_nlink = msdos_subdirs(inode);
inode403fs/msdos/inode.cif (!inode->i_nlink) {
inode404fs/msdos/inode.cprintk("directory %d: i_nlink == 0\n",inode->i_ino);
inode405fs/msdos/inode.cinode->i_nlink = 1;
inode408fs/msdos/inode.cinode->i_size = 0;
inode411fs/msdos/inode.cinode->i_size += SECTOR_SIZE*MSDOS_SB(inode->
inode413fs/msdos/inode.cif (!(nr = fat_access(inode->i_sb,nr,-1))) {
inode415fs/msdos/inode.cinode->i_ino);
inode420fs/msdos/inode.cinode->i_mode = MSDOS_MKMODE(raw_entry->attr,
inode421fs/msdos/inode.c(IS_NOEXEC(inode) ? S_IRUGO|S_IWUGO : S_IRWXUGO)
inode422fs/msdos/inode.c& ~MSDOS_SB(inode->i_sb)->fs_umask) | S_IFREG;
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;
inode116fs/msdos/misc.cint msdos_add_cluster(struct inode *inode)
inode118fs/msdos/misc.cstruct super_block *sb = inode->i_sb;
inode121fs/msdos/misc.cint cluster_size = MSDOS_SB(inode->i_sb)->cluster_size;
inode123fs/msdos/misc.cif (inode->i_ino == MSDOS_ROOT_INO) return -ENOSPC;
inode124fs/msdos/misc.cif (!MSDOS_SB(inode->i_sb)->free_clusters) return -ENOSPC;
inode125fs/msdos/misc.clock_fat(inode->i_sb);
inode126fs/msdos/misc.climit = MSDOS_SB(inode->i_sb)->clusters;
inode129fs/msdos/misc.cnr = ((count+MSDOS_SB(inode->i_sb)->prev_free) % limit)+2;
inode130fs/msdos/misc.cif (fat_access(inode->i_sb,nr,-1) == 0) break;
inode136fs/msdos/misc.cMSDOS_SB(inode->i_sb)->prev_free = (count+MSDOS_SB(inode->i_sb)->
inode139fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters = 0;
inode140fs/msdos/misc.cunlock_fat(inode->i_sb);
inode143fs/msdos/misc.cfat_access(inode->i_sb,nr,MSDOS_SB(inode->i_sb)->fat_bits == 12 ?
inode145fs/msdos/misc.cif (MSDOS_SB(inode->i_sb)->free_clusters != -1)
inode146fs/msdos/misc.cMSDOS_SB(inode->i_sb)->free_clusters--;
inode147fs/msdos/misc.cunlock_fat(inode->i_sb);
inode149fs/msdos/misc.cprintk("set to %x\n",fat_access(inode->i_sb,nr,-1));
inode163fs/msdos/misc.cif ((curr = MSDOS_I(inode)->i_start) != 0) {
inode164fs/msdos/misc.ccache_lookup(inode,INT_MAX,&last,&curr);
inode169fs/msdos/misc.cif (!(curr = fat_access(inode->i_sb,
inode171fs/msdos/misc.cfs_panic(inode->i_sb,"File without EOF");
inode180fs/msdos/misc.cif (last) fat_access(inode->i_sb,last,nr);
inode182fs/msdos/misc.cMSDOS_I(inode)->i_start = nr;
inode183fs/msdos/misc.cinode->i_dirt = 1;
inode186fs/msdos/misc.cif (last) printk("next set to %d\n",fat_access(inode->i_sb,last,-1));
inode188fs/msdos/misc.csector = MSDOS_SB(inode->i_sb)->data_start+(nr-2)*cluster_size;
inode194fs/msdos/misc.cif (!(bh = getblk(inode->i_dev,sector,SECTOR_SIZE)))
inode203fs/msdos/misc.cif (file_cluster != inode->i_blocks/cluster_size){
inode205fs/msdos/misc.c,file_cluster,inode->i_blocks/cluster_size);
inode207fs/msdos/misc.ccache_add(inode,file_cluster,nr);
inode209fs/msdos/misc.cinode->i_blocks += cluster_size;
inode210fs/msdos/misc.cif (S_ISDIR(inode->i_mode)) {
inode211fs/msdos/misc.cif (inode->i_size & (SECTOR_SIZE-1)) {
inode212fs/msdos/misc.cfs_panic(inode->i_sb,"Odd directory size");
inode213fs/msdos/misc.cinode->i_size = (inode->i_size+SECTOR_SIZE) &
inode216fs/msdos/misc.cinode->i_size += SECTOR_SIZE*cluster_size;
inode218fs/msdos/misc.cprintk("size is %d now (%x)\n",inode->i_size,inode);
inode220fs/msdos/misc.cinode->i_dirt = 1;
inode283fs/msdos/misc.cint msdos_get_entry(struct inode *dir, loff_t *pos,struct buffer_head **bh,
inode350fs/msdos/misc.cinode = iget(sb,sector*MSDOS_DPS+entry); \
inode351fs/msdos/misc.cif (inode) { \
inode353fs/msdos/misc.cdone = !MSDOS_I(inode)->i_busy; \
inode354fs/msdos/misc.ciput(inode); \
inode372fs/msdos/misc.cstruct inode *inode;
inode485fs/msdos/misc.cint msdos_parent_ino(struct inode *dir,int locked)
inode521fs/msdos/misc.cint msdos_subdirs(struct inode *dir)
inode542fs/msdos/misc.cint msdos_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode33fs/msdos/mmap.cstruct inode * inode = area->vm_inode;
inode42fs/msdos/mmap.cgap = inode->i_size - pos;
inode59fs/msdos/mmap.ccur_read = msdos_file_read (inode,&filp,(char*)page
inode91fs/msdos/mmap.cint msdos_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode95fs/msdos/mmap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode97fs/msdos/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode99fs/msdos/mmap.cif (!IS_RDONLY(inode)) {
inode100fs/msdos/mmap.cinode->i_atime = CURRENT_TIME;
inode101fs/msdos/mmap.cinode->i_dirt = 1;
inode104fs/msdos/mmap.cvma->vm_inode = inode;
inode105fs/msdos/mmap.cinode->i_count++;
inode110fs/msdos/namei.cstatic int msdos_find(struct inode *dir,const char *name,int len,
inode137fs/msdos/namei.cint msdos_lookup(struct inode *dir,const char *name,int len,
inode138fs/msdos/namei.cstruct inode **result)
inode144fs/msdos/namei.cstruct inode *next;
inode203fs/msdos/namei.cstatic int msdos_create_entry(struct inode *dir, const char *name,
inode204fs/msdos/namei.cint is_dir, int is_hid, struct inode **result)
inode241fs/msdos/namei.cint msdos_create(struct inode *dir,const char *name,int len,int mode,
inode242fs/msdos/namei.cstruct inode **result)
inode301fs/msdos/namei.cint msdos_mkdir(struct inode *dir,const char *name,int len,int mode)
inode306fs/msdos/namei.cstruct inode *inode,*dot;
inode323fs/msdos/namei.cif ((res = msdos_create_entry(dir,msdos_name,1,is_hid,&inode)) < 0) {
inode329fs/msdos/namei.cinode->i_nlink = 2; /* no need to mark them dirty */
inode330fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1; /* prevent lookups */
inode331fs/msdos/namei.cif ((res = msdos_add_cluster(inode)) < 0) goto mkdir_error;
inode332fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOT,1,0,&dot)) < 0)
inode334fs/msdos/namei.cdot->i_size = inode->i_size; /* doesn't grow in the 2nd create_entry */
inode335fs/msdos/namei.cMSDOS_I(dot)->i_start = MSDOS_I(inode)->i_start;
inode336fs/msdos/namei.cdot->i_nlink = inode->i_nlink;
inode339fs/msdos/namei.cif ((res = msdos_create_entry(inode,MSDOS_DOTDOT,1,0,&dot)) < 0)
inode346fs/msdos/namei.cMSDOS_I(inode)->i_busy = 0;
inode348fs/msdos/namei.ciput(inode);
inode352fs/msdos/namei.ciput(inode);
inode360fs/msdos/namei.cstatic int msdos_empty(struct inode *dir)
inode386fs/msdos/namei.cint msdos_rmdir(struct inode *dir,const char *name,int len)
inode392fs/msdos/namei.cstruct inode *inode;
inode395fs/msdos/namei.cinode = NULL;
inode401fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) goto rmdir_done;
inode403fs/msdos/namei.cif (!S_ISDIR(inode->i_mode)) goto rmdir_done;
inode405fs/msdos/namei.cif (dir->i_dev != inode->i_dev || dir == inode)
inode407fs/msdos/namei.cres = msdos_empty(inode);
inode410fs/msdos/namei.cinode->i_nlink = 0;
inode411fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode413fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode420fs/msdos/namei.ciput(inode);
inode426fs/msdos/namei.cstruct inode *dir,
inode435fs/msdos/namei.cstruct inode *inode;
inode438fs/msdos/namei.cinode = NULL;
inode441fs/msdos/namei.cif (!(inode = iget(dir->i_sb,ino))) {
inode445fs/msdos/namei.cif (!S_ISREG(inode->i_mode) && nospc){
inode449fs/msdos/namei.cif (MSDOS_I(inode)->i_attrs & ATTR_SYS){
inode453fs/msdos/namei.cinode->i_nlink = 0;
inode454fs/msdos/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode455fs/msdos/namei.cMSDOS_I(inode)->i_busy = 1;
inode456fs/msdos/namei.cinode->i_dirt = dir->i_dirt = 1;
inode461fs/msdos/namei.ciput(inode);
inode467fs/msdos/namei.cint msdos_unlink(struct inode *dir,const char *name,int len)
inode473fs/msdos/namei.cint msdos_unlink_umsdos(struct inode *dir,const char *name,int len)
inode479fs/msdos/namei.cstatic int rename_same_dir(struct inode *old_dir,char *old_name,
inode480fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode486fs/msdos/namei.cstruct inode *new_inode,*old_inode;
inode543fs/msdos/namei.cstatic int rename_diff_dir(struct inode *old_dir,char *old_name,
inode544fs/msdos/namei.cstruct inode *new_dir,char *new_name,struct buffer_head *old_bh,
inode550fs/msdos/namei.cstruct inode *old_inode,*new_inode,*free_inode,*dotdot_inode,*walk;
inode673fs/msdos/namei.cint msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode674fs/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);
inode21fs/nfs/dir.cstatic int nfs_dir_read(struct inode *, struct file *filp, char *buf,
inode23fs/nfs/dir.cstatic int nfs_readdir(struct inode *, struct file *, void *, filldir_t);
inode24fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *name, int len,
inode25fs/nfs/dir.cstruct inode **result);
inode26fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode27fs/nfs/dir.cstruct inode **result);
inode28fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode);
inode29fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len);
inode30fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len);
inode31fs/nfs/dir.cstatic int nfs_symlink(struct inode *inode, const char *name, int len,
inode33fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode35fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len, int mode,
inode37fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name,
inode38fs/nfs/dir.cint old_len, struct inode *new_dir, const char *new_name,
inode72fs/nfs/dir.cstatic int nfs_dir_read(struct inode *inode, struct file *filp, char *buf,
inode88fs/nfs/dir.cstatic int nfs_readdir(struct inode *inode, struct file *filp,
inode99fs/nfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode130fs/nfs/dir.cif (inode->i_dev == c_dev && inode->i_ino == c_ino) {
inode147fs/nfs/dir.cresult = nfs_proc_readdir(NFS_SERVER(inode), NFS_FH(inode),
inode154fs/nfs/dir.cc_dev = inode->i_dev;
inode155fs/nfs/dir.cc_ino = inode->i_ino;
inode170fs/nfs/dir.cif (inode->i_dev != c_dev)
inode172fs/nfs/dir.cif (inode->i_ino != c_ino)
inode215fs/nfs/dir.cint inode;
inode222fs/nfs/dir.cstatic struct nfs_lookup_cache_entry *nfs_lookup_cache_index(struct inode *dir,
inode231fs/nfs/dir.c&& entry->inode == dir->i_ino
inode238fs/nfs/dir.cstatic int nfs_lookup_cache_lookup(struct inode *dir, const char *filename,
inode262fs/nfs/dir.cstatic void nfs_lookup_cache_add(struct inode *dir, const char *filename,
inode279fs/nfs/dir.centry->inode = dir->i_ino;
inode287fs/nfs/dir.cstatic void nfs_lookup_cache_remove(struct inode *dir, struct inode *inode,
inode295fs/nfs/dir.cif (inode) {
inode296fs/nfs/dir.cdev = inode->i_dev;
inode297fs/nfs/dir.cfileid = inode->i_ino;
inode312fs/nfs/dir.cstatic void nfs_lookup_cache_refresh(struct inode *file,
inode327fs/nfs/dir.cstatic int nfs_lookup(struct inode *dir, const char *__name, int len,
inode328fs/nfs/dir.cstruct inode **result)
inode368fs/nfs/dir.cstatic int nfs_create(struct inode *dir, const char *name, int len, int mode,
inode369fs/nfs/dir.cstruct inode **result)
inode403fs/nfs/dir.cstatic int nfs_mknod(struct inode *dir, const char *name, int len,
inode435fs/nfs/dir.cstatic int nfs_mkdir(struct inode *dir, const char *name, int len, int mode)
inode462fs/nfs/dir.cstatic int nfs_rmdir(struct inode *dir, const char *name, int len)
inode482fs/nfs/dir.cstatic int nfs_unlink(struct inode *dir, const char *name, int len)
inode502fs/nfs/dir.cstatic int nfs_symlink(struct inode *dir, const char *name, int len,
inode530fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
inode561fs/nfs/dir.cstatic int nfs_rename(struct inode *old_dir, const char *old_name, int old_len,
inode562fs/nfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode601fs/nfs/dir.cvoid nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr)
inode605fs/nfs/dir.cif (!inode || !fattr) {
inode609fs/nfs/dir.cif (inode->i_ino != fattr->fileid) {
inode613fs/nfs/dir.cwas_empty = inode->i_mode == 0;
inode614fs/nfs/dir.cinode->i_mode = fattr->mode;
inode615fs/nfs/dir.cinode->i_nlink = fattr->nlink;
inode616fs/nfs/dir.cinode->i_uid = fattr->uid;
inode617fs/nfs/dir.cinode->i_gid = fattr->gid;
inode618fs/nfs/dir.cinode->i_size = fattr->size;
inode619fs/nfs/dir.cinode->i_blksize = fattr->blocksize;
inode620fs/nfs/dir.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode621fs/nfs/dir.cinode->i_rdev = to_kdev_t(fattr->rdev);
inode623fs/nfs/dir.cinode->i_rdev = 0;
inode624fs/nfs/dir.cinode->i_blocks = fattr->blocks;
inode625fs/nfs/dir.cinode->i_atime = fattr->atime.seconds;
inode626fs/nfs/dir.cinode->i_mtime = fattr->mtime.seconds;
inode627fs/nfs/dir.cinode->i_ctime = fattr->ctime.seconds;
inode629fs/nfs/dir.cif (S_ISREG(inode->i_mode))
inode630fs/nfs/dir.cinode->i_op = &nfs_file_inode_operations;
inode631fs/nfs/dir.celse if (S_ISDIR(inode->i_mode))
inode632fs/nfs/dir.cinode->i_op = &nfs_dir_inode_operations;
inode633fs/nfs/dir.celse if (S_ISLNK(inode->i_mode))
inode634fs/nfs/dir.cinode->i_op = &nfs_symlink_inode_operations;
inode635fs/nfs/dir.celse if (S_ISCHR(inode->i_mode))
inode636fs/nfs/dir.cinode->i_op = &chrdev_inode_operations;
inode637fs/nfs/dir.celse if (S_ISBLK(inode->i_mode))
inode638fs/nfs/dir.cinode->i_op = &blkdev_inode_operations;
inode639fs/nfs/dir.celse if (S_ISFIFO(inode->i_mode))
inode640fs/nfs/dir.cinit_fifo(inode);
inode642fs/nfs/dir.cinode->i_op = NULL;
inode644fs/nfs/dir.cnfs_lookup_cache_refresh(inode, fattr);
inode29fs/nfs/file.cstatic int nfs_file_read(struct inode *, struct file *, char *, int);
inode30fs/nfs/file.cstatic int nfs_file_write(struct inode *, struct file *, const char *, int);
inode31fs/nfs/file.cstatic int nfs_fsync(struct inode *, struct file *);
inode89fs/nfs/file.cstatic int nfs_fsync(struct inode *inode, struct file *file)
inode94fs/nfs/file.cstatic int nfs_file_read(struct inode *inode, struct file *file, char *buf,
inode102fs/nfs/file.cif (!inode) {
inode106fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode108fs/nfs/file.cinode->i_mode);
inode112fs/nfs/file.cif (pos + count > inode->i_size)
inode113fs/nfs/file.ccount = inode->i_size - pos;
inode119fs/nfs/file.cif ((cache[i].inode_num == inode->i_ino)
inode134fs/nfs/file.cn = NFS_SERVER(inode)->rsize;
inode136fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode), 
inode144fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode153fs/nfs/file.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode165fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode170fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode177fs/nfs/file.ccache[tail].inode_num = inode->i_ino;
inode189fs/nfs/file.cstatic int nfs_file_write(struct inode *inode, struct file *file, const char *buf,
inode195fs/nfs/file.cif (!inode) {
inode199fs/nfs/file.cif (!S_ISREG(inode->i_mode)) {
inode201fs/nfs/file.cinode->i_mode);
inode210fs/nfs/file.cif(cache[i].inode_num == inode->i_ino)
inode216fs/nfs/file.cpos = inode->i_size;
inode217fs/nfs/file.cn = NFS_SERVER(inode)->wsize;
inode222fs/nfs/file.cresult = nfs_proc_write(NFS_SERVER(inode), NFS_FH(inode), 
inode234fs/nfs/file.cnfs_refresh_inode(inode, &fattr);
inode32fs/nfs/inode.cstatic int nfs_notify_change(struct inode *, struct iattr *);
inode33fs/nfs/inode.cstatic void nfs_put_inode(struct inode *);
inode48fs/nfs/inode.cstatic void nfs_put_inode(struct inode * inode)
inode50fs/nfs/inode.cclear_inode(inode);
inode210fs/nfs/inode.cstruct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode215fs/nfs/inode.cstruct inode *inode;
inode230fs/nfs/inode.cif (!(inode = iget(sb, fattr->fileid))) {
inode234fs/nfs/inode.cif (inode->i_dev == sb->s_dev) {
inode235fs/nfs/inode.cif (inode->i_ino != fattr->fileid) {
inode237fs/nfs/inode.creturn inode;
inode239fs/nfs/inode.c*NFS_FH(inode) = *fhandle;
inode240fs/nfs/inode.cnfs_refresh_inode(inode, fattr);
inode242fs/nfs/inode.creturn inode;
inode245fs/nfs/inode.cint nfs_notify_change(struct inode *inode, struct iattr *attr)
inode267fs/nfs/inode.csattr.size = S_ISREG(inode->i_mode) ? attr->ia_size : -1;
inode283fs/nfs/inode.cerror = nfs_proc_setattr(NFS_SERVER(inode), NFS_FH(inode),
inode286fs/nfs/inode.cnfs_refresh_inode(inode, &fattr);
inode287fs/nfs/inode.cinode->i_dirt = 0;
inode33fs/nfs/mmap.cstruct inode * inode = area->vm_inode;
inode49fs/nfs/mmap.cn = NFS_SERVER(inode)->rsize; /* what we can read in one go */
inode57fs/nfs/mmap.cresult = nfs_proc_read(NFS_SERVER(inode), NFS_FH(inode),
inode69fs/nfs/mmap.cnfs_refresh_inode(inode, &fattr);
inode95fs/nfs/mmap.cint nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode99fs/nfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode101fs/nfs/mmap.cif (!IS_RDONLY(inode)) {
inode102fs/nfs/mmap.cinode->i_atime = CURRENT_TIME;
inode103fs/nfs/mmap.cinode->i_dirt = 1;
inode106fs/nfs/mmap.cvma->vm_inode = inode;
inode107fs/nfs/mmap.cinode->i_count++;
inode532fs/nfs/nfsroot.cstatic struct inode nfs_inode;    /* Inode containing socket */
inode536fs/nfs/nfsroot.cextern struct socket *socki_lookup(struct inode *inode);
inode564fs/nfs/nfsroot.cmemcpy(&nfs_inode, nfs_file.f_inode, sizeof(struct inode));
inode569fs/nfs/nfsroot.cnfs_inode.u.socket_i.inode = &nfs_inode;
inode594fs/nfs/nfsroot.cnfs_inode.u.socket_i.inode = NULL;  /* The inode is already cleared */
inode21fs/nfs/symlink.cstatic int nfs_readlink(struct inode *, char *, int);
inode22fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *, struct inode *, int, int,
inode23fs/nfs/symlink.cstruct inode **);
inode46fs/nfs/symlink.cstatic int nfs_follow_link(struct inode *dir, struct inode *inode,
inode47fs/nfs/symlink.cint flag, int mode, struct inode **res_inode)
inode58fs/nfs/symlink.cif (!inode) {
inode62fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode64fs/nfs/symlink.c*res_inode = inode;
inode68fs/nfs/symlink.ciput(inode);
inode72fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode75fs/nfs/symlink.ciput(inode);
inode86fs/nfs/symlink.ciput(inode);
inode94fs/nfs/symlink.cstatic int nfs_readlink(struct inode *inode, char *buffer, int buflen)
inode100fs/nfs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode101fs/nfs/symlink.ciput(inode);
inode106fs/nfs/symlink.cerror = nfs_proc_readlink(NFS_SERVER(inode), NFS_FH(inode), &mem,
inode108fs/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));
inode64fs/open.cstatic int do_truncate(struct inode *inode, unsigned long length)
inode69fs/open.cvmtruncate(inode, length);
inode70fs/open.cinode->i_size = newattrs.ia_size = length;
inode71fs/open.cif (inode->i_op && inode->i_op->truncate)
inode72fs/open.cinode->i_op->truncate(inode);
inode75fs/open.cinode->i_dirt = 1;
inode76fs/open.creturn notify_change(inode, &newattrs);
inode81fs/open.cstruct inode * inode;
inode84fs/open.cerror = namei(path,&inode);
inode87fs/open.cif (S_ISDIR(inode->i_mode)) {
inode88fs/open.ciput(inode);
inode91fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode92fs/open.ciput(inode);
inode95fs/open.cif (IS_RDONLY(inode)) {
inode96fs/open.ciput(inode);
inode99fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode100fs/open.ciput(inode);
inode103fs/open.cerror = get_write_access(inode);
inode105fs/open.ciput(inode);
inode108fs/open.cerror = do_truncate(inode, length);
inode109fs/open.cput_write_access(inode);
inode110fs/open.ciput(inode);
inode116fs/open.cstruct inode * inode;
inode121fs/open.cif (!(inode = file->f_inode))
inode123fs/open.cif (S_ISDIR(inode->i_mode) || !(file->f_mode & 2))
inode125fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode127fs/open.creturn do_truncate(inode, length);
inode136fs/open.cstruct inode * inode;
inode142fs/open.cerror = namei(filename,&inode);
inode145fs/open.cif (IS_RDONLY(inode)) {
inode146fs/open.ciput(inode);
inode153fs/open.ciput(inode);
inode161fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode162fs/open.ciput(inode);
inode170fs/open.cinode->i_dirt = 1;
inode171fs/open.cerror = notify_change(inode, &newattrs);
inode172fs/open.ciput(inode);
inode182fs/open.cstruct inode * inode;
inode188fs/open.cerror = namei(filename,&inode);
inode191fs/open.cif (IS_RDONLY(inode)) {
inode192fs/open.ciput(inode);
inode200fs/open.ciput(inode);
inode209fs/open.cif ((error = permission(inode,MAY_WRITE)) != 0) {
inode210fs/open.ciput(inode);
inode218fs/open.cinode->i_dirt = 1;
inode219fs/open.cerror = notify_change(inode, &newattrs);
inode220fs/open.ciput(inode);
inode230fs/open.cstruct inode * inode;
inode240fs/open.cres = namei(filename,&inode);
inode242fs/open.cres = permission(inode, mode);
inode243fs/open.ciput(inode);
inode252fs/open.cstruct inode * inode;
inode255fs/open.cerror = namei(filename,&inode);
inode258fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode259fs/open.ciput(inode);
inode262fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0) {
inode263fs/open.ciput(inode);
inode267fs/open.ccurrent->fs->pwd = inode;
inode273fs/open.cstruct inode * inode;
inode279fs/open.cif (!(inode = file->f_inode))
inode281fs/open.cif (!S_ISDIR(inode->i_mode))
inode283fs/open.cif ((error = permission(inode,MAY_EXEC)) != 0)
inode286fs/open.ccurrent->fs->pwd = inode;
inode287fs/open.cinode->i_count++;
inode293fs/open.cstruct inode * inode;
inode296fs/open.cerror = namei(filename,&inode);
inode299fs/open.cif (!S_ISDIR(inode->i_mode)) {
inode300fs/open.ciput(inode);
inode304fs/open.ciput(inode);
inode308fs/open.ccurrent->fs->root = inode;
inode314fs/open.cstruct inode * inode;
inode320fs/open.cif (!(inode = file->f_inode))
inode322fs/open.cif (IS_RDONLY(inode))
inode324fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode327fs/open.cmode = inode->i_mode;
inode328fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode331fs/open.cinode->i_dirt = 1;
inode332fs/open.creturn notify_change(inode, &newattrs);
inode337fs/open.cstruct inode * inode;
inode341fs/open.cerror = namei(filename,&inode);
inode344fs/open.cif (IS_RDONLY(inode)) {
inode345fs/open.ciput(inode);
inode348fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode349fs/open.ciput(inode);
inode353fs/open.cmode = inode->i_mode;
inode354fs/open.cnewattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
inode357fs/open.cinode->i_dirt = 1;
inode358fs/open.cerror = notify_change(inode, &newattrs);
inode359fs/open.ciput(inode);
inode365fs/open.cstruct inode * inode;
inode371fs/open.cif (!(inode = file->f_inode))
inode373fs/open.cif (IS_RDONLY(inode))
inode375fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode))
inode378fs/open.cuser = inode->i_uid;
inode380fs/open.cgroup = inode->i_gid;
inode381fs/open.cnewattrs.ia_mode = inode->i_mode;
inode389fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode396fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode400fs/open.cinode->i_dirt = 1;
inode401fs/open.creturn notify_change(inode, &newattrs);
inode406fs/open.cstruct inode * inode;
inode410fs/open.cerror = lnamei(filename,&inode);
inode413fs/open.cif (IS_RDONLY(inode)) {
inode414fs/open.ciput(inode);
inode417fs/open.cif (IS_IMMUTABLE(inode) || IS_APPEND(inode)) {
inode418fs/open.ciput(inode);
inode422fs/open.cuser = inode->i_uid;
inode424fs/open.cgroup = inode->i_gid;
inode425fs/open.cnewattrs.ia_mode = inode->i_mode;
inode433fs/open.cif (user != inode->i_uid && (inode->i_mode & S_ISUID)) {
inode440fs/open.cif (group != inode->i_gid && (inode->i_mode & S_ISGID)) {
inode444fs/open.cinode->i_dirt = 1;
inode445fs/open.cerror = notify_change(inode, &newattrs);
inode446fs/open.ciput(inode);
inode466fs/open.cstruct inode * inode;
inode479fs/open.cerror = open_namei(filename,flag,mode,&inode,NULL);
inode483fs/open.cerror = get_write_access(inode);
inode488fs/open.cf->f_inode = inode;
inode492fs/open.cif (inode->i_op)
inode493fs/open.cf->f_op = inode->i_op->default_file_ops;
inode495fs/open.cerror = f->f_op->open(inode,f);
inode515fs/open.cf->f_op->release(inode,f);
inode518fs/open.cput_write_access(inode);
inode520fs/open.ciput(inode);
inode546fs/open.cstruct inode *inode;
inode552fs/open.cinode = filp->f_inode;
inode553fs/open.cif (inode)
inode560fs/open.cfilp->f_op->release(inode,filp);
inode563fs/open.cif (filp->f_mode & 2) put_write_access(inode);
inode564fs/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)
inode852fs/proc/array.cstatic int array_read(struct inode * inode, struct file * file,char * buf, int count)
inode866fs/proc/array.ctype = inode->i_ino;
inode928fs/proc/array.cstatic int arraylong_read (struct inode * inode, struct file * file, char * buf, int count)
inode930fs/proc/array.cunsigned int pid = inode->i_ino >> 16;
inode931fs/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;
inode19fs/proc/inode.cstatic void proc_put_inode(struct inode *inode)
inode21fs/proc/inode.cif (inode->i_nlink)
inode23fs/proc/inode.cinode->i_size = 0;
inode74fs/proc/inode.cstruct inode * proc_get_inode(struct super_block * s, int ino, struct proc_dir_entry * de)
inode76fs/proc/inode.cstruct inode * inode = iget(s, ino);
inode77fs/proc/inode.cif (inode) {
inode78fs/proc/inode.cinode->u.generic_ip = (void *) de;
inode81fs/proc/inode.cinode->i_mode = de->mode;
inode82fs/proc/inode.cinode->i_uid = de->uid;
inode83fs/proc/inode.cinode->i_gid = de->gid;
inode86fs/proc/inode.cinode->i_size = de->size;
inode88fs/proc/inode.cinode->i_op = de->ops;
inode90fs/proc/inode.cinode->i_nlink = de->nlink;
inode92fs/proc/inode.cde->fill_inode(inode);
inode95fs/proc/inode.creturn inode;
inode132fs/proc/inode.cvoid proc_read_inode(struct inode * inode)
inode138fs/proc/inode.cinode->i_op = NULL;
inode139fs/proc/inode.cinode->i_mode = 0;
inode140fs/proc/inode.cinode->i_uid = 0;
inode141fs/proc/inode.cinode->i_gid = 0;
inode142fs/proc/inode.cinode->i_nlink = 1;
inode143fs/proc/inode.cinode->i_size = 0;
inode144fs/proc/inode.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode145fs/proc/inode.cinode->i_blocks = 0;
inode146fs/proc/inode.cinode->i_blksize = 1024;
inode147fs/proc/inode.cino = inode->i_ino;
inode156fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode157fs/proc/inode.cinode->i_nlink = 2;
inode160fs/proc/inode.cinode->i_nlink++;
inode167fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode168fs/proc/inode.cinode->i_op = &proc_kmsg_inode_operations;
inode171fs/proc/inode.cinode->i_nlink = 2;
inode174fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO;
inode175fs/proc/inode.cinode->i_nlink = 2;
inode176fs/proc/inode.cinode->i_op = &proc_scsi_inode_operations;
inode179fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode180fs/proc/inode.cinode->i_op = &proc_kcore_inode_operations;
inode181fs/proc/inode.cinode->i_size = (MAP_NR(high_memory) << PAGE_SHIFT) + PAGE_SIZE;
inode184fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO | S_IWUSR;
inode185fs/proc/inode.cinode->i_op = &proc_profile_inode_operations;
inode186fs/proc/inode.cinode->i_size = (1+prof_len) * sizeof(unsigned long);
inode189fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode190fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode197fs/proc/inode.cinode->i_uid = p->euid;
inode198fs/proc/inode.cinode->i_gid = p->egid;
inode202fs/proc/inode.cinode->i_nlink = 4;
inode205fs/proc/inode.cinode->i_op = &proc_mem_inode_operations;
inode206fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR | S_IWUSR;
inode211fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode212fs/proc/inode.cinode->i_size = 64;
inode213fs/proc/inode.cinode->i_mode = S_IFLNK | S_IRWXU;
inode216fs/proc/inode.cinode->i_mode = S_IFDIR | S_IRUSR | S_IXUSR;
inode217fs/proc/inode.cinode->i_op = &proc_fd_inode_operations;
inode218fs/proc/inode.cinode->i_nlink = 2;
inode221fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUSR;
inode222fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode227fs/proc/inode.cinode->i_mode = S_IFREG | S_IRUGO;
inode228fs/proc/inode.cinode->i_op = &proc_array_inode_operations;
inode231fs/proc/inode.cinode->i_mode = S_IFIFO | S_IRUGO;
inode232fs/proc/inode.cinode->i_op = &proc_arraylong_inode_operations;
inode240fs/proc/inode.cinode->i_op = &proc_link_inode_operations;
inode241fs/proc/inode.cinode->i_size = 64;
inode242fs/proc/inode.cinode->i_mode = S_IFLNK;
inode244fs/proc/inode.cinode->i_mode |= S_IRUSR | S_IXUSR;
inode246fs/proc/inode.cinode->i_mode |= S_IWUSR | S_IXUSR;
inode252fs/proc/inode.cvoid proc_write_inode(struct inode * inode)
inode254fs/proc/inode.cinode->i_dirt=0;
inode21fs/proc/kmsg.cstatic int kmsg_open(struct inode * inode, struct file * file)
inode26fs/proc/kmsg.cstatic void kmsg_release(struct inode * inode, struct file * file)
inode31fs/proc/kmsg.cstatic int kmsg_read(struct inode * inode, struct file * file,char * buf, int count)
inode36fs/proc/kmsg.cstatic int kmsg_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode18fs/proc/link.cstatic int proc_readlink(struct inode *, char *, int);
inode19fs/proc/link.cstatic int proc_follow_link(struct inode *, struct inode *, int, int,
inode20fs/proc/link.cstruct inode **);
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)) {
inode40fs/proc/net.cstatic int proc_readnet(struct inode * inode, struct file * file,
inode51fs/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);
inode32fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode34fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode36fs/proc/scsi.cstatic int proc_scsilseek(struct inode *, struct file *, off_t, int);
inode102fs/proc/scsi.cstatic int proc_readscsi(struct inode * inode, struct file * file,
inode125fs/proc/scsi.clength = dispatch_scsi_info_ptr(inode->i_ino, page, &start, 
inode161fs/proc/scsi.cstatic int proc_writescsi(struct inode * inode, struct file * file,
inode175fs/proc/scsi.cret = dispatch_scsi_info_ptr(inode->i_ino, page, 0, 0, count, 1);
inode184fs/proc/scsi.cstatic int proc_scsilseek(struct inode * inode, struct file * file, 
inode197fs/proc/scsi.cproc_readscsi(inode, file, 0, -1); /* seek in it       */ 
inode107fs/read_write.cstruct inode * inode;
inode109fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode120fs/read_write.creturn file->f_op->read(inode,file,buf,count);
inode127fs/read_write.cstruct inode * inode;
inode130fs/read_write.cif (fd>=NR_OPEN || !(file=current->files->fd[fd]) || !(inode=file->f_inode))
inode141fs/read_write.cwritten = file->f_op->write(inode,file,buf,count);
inode146fs/read_write.cif (written > 0 && !suser() && (inode->i_mode & (S_ISUID | S_ISGID))) {
inode148fs/read_write.cnewattrs.ia_mode = inode->i_mode & ~(S_ISUID | S_ISGID);
inode150fs/read_write.cnotify_change(inode, &newattrs);
inode155fs/read_write.cstatic int sock_readv_writev(int type, struct inode * inode, struct file * file,
inode161fs/read_write.csock = &inode->u.socket_i;
inode183fs/read_write.ctypedef int (*IO_fn_t)(struct inode *, struct file *, char *, int);
inode185fs/read_write.cstatic int do_readv_writev(int type, struct inode * inode, struct file * file,
inode218fs/read_write.cif (inode->i_sock)
inode219fs/read_write.creturn sock_readv_writev(type, inode, file, iov, count, tot_len);
inode236fs/read_write.cnr = fn(inode, file, base, len);
inode253fs/read_write.cstruct inode * inode;
inode255fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode259fs/read_write.creturn do_readv_writev(VERIFY_WRITE, inode, file, vector, count);
inode265fs/read_write.cstruct inode * inode;
inode267fs/read_write.cif (fd >= NR_OPEN || !(file = current->files->fd[fd]) || !(inode = file->f_inode))
inode271fs/read_write.creturn do_readv_writev(VERIFY_READ, inode, file, vector, count);
inode72fs/select.cstruct inode * inode;
inode74fs/select.cint (*select) (struct inode *, struct file *, int, select_table *);
inode76fs/select.cinode = file->f_inode;
inode78fs/select.creturn select(inode, file, flag, wait)
inode79fs/select.c|| (wait && select(inode, file, flag, NULL));
inode22fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count);
inode25fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode29fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode33fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode36fs/smbfs/dir.cstatic struct inode *
inode37fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo);
inode46fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name,
inode47fs/smbfs/dir.cint len, struct inode **result);
inode50fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode, 
inode51fs/smbfs/dir.cstruct inode **result);
inode54fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode);
inode57fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len);
inode60fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len);
inode63fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len, 
inode64fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len);
inode119fs/smbfs/dir.csmb_dir_read(struct inode *inode, struct file *filp, char *buf, int count)
inode156fs/smbfs/dir.csmb_readdir(struct inode *inode, struct file *filp,
inode162fs/smbfs/dir.cstruct smb_server *server = SMB_SERVER(inode);
inode166fs/smbfs/dir.cinode->i_ino, c_ino);
inode168fs/smbfs/dir.cif (!inode || !S_ISDIR(inode->i_mode)) {
inode197fs/smbfs/dir.csmb_invalid_dir_cache(inode->i_ino);
inode200fs/smbfs/dir.cif (inode->i_ino == c_ino) {
inode215fs/smbfs/dir.cresult = smb_proc_readdir(server, inode,
inode226fs/smbfs/dir.cc_ino  = inode->i_ino;
inode264fs/smbfs/dir.cif ((result = get_pname_static(inode, entry->path, len,
inode286fs/smbfs/dir.cif (   (inode->i_ino != c_ino)
inode341fs/smbfs/dir.cget_pname_static(struct inode *dir, const char *name, int len,
inode430fs/smbfs/dir.cget_pname(struct inode *dir, const char *name, int len,
inode461fs/smbfs/dir.cstatic struct inode *
inode462fs/smbfs/dir.csmb_iget(struct inode *dir, char *path, struct smb_dirent *finfo)
inode465fs/smbfs/dir.cstruct inode *inode;
inode524fs/smbfs/dir.cif (!(inode = iget(dir->i_sb, (int)new_inode_info))) {
inode529fs/smbfs/dir.creturn inode;
inode656fs/smbfs/dir.csmb_lookup(struct inode *dir, const char *__name, int len,
inode657fs/smbfs/dir.cstruct inode **result)
inode760fs/smbfs/dir.csmb_create(struct inode *dir, const char *name, int len, int mode,
inode761fs/smbfs/dir.cstruct inode **result)
inode806fs/smbfs/dir.csmb_mkdir(struct inode *dir, const char *name, int len, int mode)
inode832fs/smbfs/dir.csmb_rmdir(struct inode *dir, const char *name, int len)
inode857fs/smbfs/dir.csmb_unlink(struct inode *dir, const char *name, int len)
inode883fs/smbfs/dir.csmb_rename(struct inode *old_dir, const char *old_name, int old_len,
inode884fs/smbfs/dir.cstruct inode *new_dir, const char *new_name, int new_len)
inode21fs/smbfs/file.csmb_fsync(struct inode *inode, struct file *file)
inode27fs/smbfs/file.csmb_make_open(struct inode *i, int right)
inode63fs/smbfs/file.csmb_file_read(struct inode *inode, struct file *file, char *buf, int count)
inode69fs/smbfs/file.cDPRINTK("smb_file_read: enter %s\n", SMB_FINFO(inode)->path);
inode71fs/smbfs/file.cif (!inode) {
inode76fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode78fs/smbfs/file.cinode->i_mode);
inode82fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDONLY)) != 0)
inode87fs/smbfs/file.cif (pos + count > inode->i_size)
inode88fs/smbfs/file.ccount = inode->i_size - pos;
inode92fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode102fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 1) != 0) {
inode105fs/smbfs/file.cresult = smb_proc_read_raw(SMB_SERVER(inode),
inode106fs/smbfs/file.cSMB_FINFO(inode),
inode113fs/smbfs/file.cresult = smb_proc_read(SMB_SERVER(inode),
inode114fs/smbfs/file.cSMB_FINFO(inode),
inode131fs/smbfs/file.cif (!IS_RDONLY(inode)) inode->i_atime = CURRENT_TIME;
inode132fs/smbfs/file.cinode->i_dirt = 1;
inode134fs/smbfs/file.cDPRINTK("smb_file_read: exit %s\n", SMB_FINFO(inode)->path);
inode140fs/smbfs/file.csmb_file_write(struct inode *inode, struct file *file, const char *buf, int count)
inode146fs/smbfs/file.cif (!inode) {
inode151fs/smbfs/file.cif (!S_ISREG(inode->i_mode)) {
inode153fs/smbfs/file.cinode->i_mode);
inode157fs/smbfs/file.cDPRINTK("smb_file_write: enter %s\n", SMB_FINFO(inode)->path);
inode162fs/smbfs/file.cif ((errno = smb_make_open(inode, O_RDWR)) != 0)
inode168fs/smbfs/file.cpos = inode->i_size;
inode170fs/smbfs/file.cbufsize = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 5;
inode175fs/smbfs/file.cSMB_SERVER(inode)->blkmode,
inode176fs/smbfs/file.cSMB_SERVER(inode)->blkmode & 2);
inode183fs/smbfs/file.cif ((SMB_SERVER(inode)->blkmode & 2) != 0) {
inode186fs/smbfs/file.cresult = smb_proc_write_raw(SMB_SERVER(inode),
inode187fs/smbfs/file.cSMB_FINFO(inode), 
inode194fs/smbfs/file.cresult = smb_proc_write(SMB_SERVER(inode),
inode195fs/smbfs/file.cSMB_FINFO(inode), 
inode211fs/smbfs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode212fs/smbfs/file.cinode->i_dirt = 1;
inode216fs/smbfs/file.cif (pos > inode->i_size) {
inode217fs/smbfs/file.cinode->i_size = pos;
inode220fs/smbfs/file.cDPRINTK("smb_file_write: exit %s\n", SMB_FINFO(inode)->path);
inode27fs/smbfs/inode.cstatic void smb_put_inode(struct inode *);
inode28fs/smbfs/inode.cstatic void smb_read_inode(struct inode *);
inode48fs/smbfs/inode.csmb_read_inode(struct inode *inode)
inode57fs/smbfs/inode.c= (struct smb_inode_info *)(inode->i_ino);
inode60fs/smbfs/inode.cstruct smb_inode_info *root = &(SMB_SERVER(inode)->root);
inode87fs/smbfs/inode.cSMB_INOP(inode) = inode_info;
inode89fs/smbfs/inode.cif (SMB_INOP(inode)->finfo.attr & aDIR)
inode90fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.dir_mode;
inode92fs/smbfs/inode.cinode->i_mode = SMB_SERVER(inode)->m.file_mode;
inode94fs/smbfs/inode.cDDPRINTK("smb_read_inode: inode->i_mode = %u\n", inode->i_mode);
inode96fs/smbfs/inode.cinode->i_nlink   = 1;
inode97fs/smbfs/inode.cinode->i_uid     = SMB_SERVER(inode)->m.uid;
inode98fs/smbfs/inode.cinode->i_gid     = SMB_SERVER(inode)->m.gid;
inode99fs/smbfs/inode.cinode->i_size    = SMB_INOP(inode)->finfo.size;
inode100fs/smbfs/inode.cinode->i_blksize = 1024;
inode101fs/smbfs/inode.cinode->i_rdev    = 0;
inode102fs/smbfs/inode.cif ((inode->i_blksize != 0) && (inode->i_size != 0))
inode103fs/smbfs/inode.cinode->i_blocks =
inode104fs/smbfs/inode.c(inode->i_size - 1) / inode->i_blksize + 1;
inode106fs/smbfs/inode.cinode->i_blocks = 0;
inode108fs/smbfs/inode.cinode->i_mtime = SMB_INOP(inode)->finfo.mtime;
inode109fs/smbfs/inode.cinode->i_ctime = SMB_INOP(inode)->finfo.ctime;
inode110fs/smbfs/inode.cinode->i_atime = SMB_INOP(inode)->finfo.atime;
inode112fs/smbfs/inode.cif (S_ISREG(inode->i_mode))
inode113fs/smbfs/inode.cinode->i_op = &smb_file_inode_operations;
inode114fs/smbfs/inode.celse if (S_ISDIR(inode->i_mode))
inode115fs/smbfs/inode.cinode->i_op = &smb_dir_inode_operations;
inode117fs/smbfs/inode.cinode->i_op = NULL;
inode122fs/smbfs/inode.csmb_put_inode(struct inode *inode)
inode124fs/smbfs/inode.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode129fs/smbfs/inode.cfinfo->mtime = inode->i_mtime;
inode131fs/smbfs/inode.cif (smb_proc_close(SMB_SERVER(inode), finfo)) {
inode137fs/smbfs/inode.csmb_free_inode_info(SMB_INOP(inode));
inode139fs/smbfs/inode.cif (S_ISDIR(inode->i_mode)) {
inode141fs/smbfs/inode.cinode->i_ino);
inode142fs/smbfs/inode.csmb_invalid_dir_cache(inode->i_ino);
inode145fs/smbfs/inode.cclear_inode(inode);
inode334fs/smbfs/inode.csmb_notify_change(struct inode *inode, struct iattr *attr)
inode338fs/smbfs/inode.cif ((error = inode_change_ok(inode, attr)) < 0)
inode342fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.uid)))
inode346fs/smbfs/inode.c(attr->ia_uid != SMB_SERVER(inode)->m.gid)))
inode355fs/smbfs/inode.cif ((error = smb_make_open(inode, O_WRONLY)) < 0)
inode358fs/smbfs/inode.cif ((error = smb_proc_trunc(SMB_SERVER(inode),
inode359fs/smbfs/inode.cSMB_FINFO(inode)->fileid,
inode374fs/smbfs/inode.cfinfo.ctime = inode->i_ctime;
inode379fs/smbfs/inode.cfinfo.mtime = inode->i_mtime;
inode384fs/smbfs/inode.cfinfo.atime = inode->i_atime;
inode386fs/smbfs/inode.cif ((error = smb_proc_setattr(SMB_SERVER(inode),
inode387fs/smbfs/inode.cinode, &finfo)) >= 0) {
inode388fs/smbfs/inode.cinode->i_ctime = finfo.ctime;
inode389fs/smbfs/inode.cinode->i_mtime = finfo.mtime;
inode390fs/smbfs/inode.cinode->i_atime = finfo.atime;
inode395fs/smbfs/inode.csmb_invalid_dir_cache((unsigned long)(SMB_INOP(inode)->dir));
inode17fs/smbfs/ioctl.csmb_ioctl (struct inode * inode, struct file * filp,
inode28fs/smbfs/ioctl.cput_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t*) arg);
inode30fs/smbfs/mmap.cstruct inode * inode = area->vm_inode;
inode46fs/smbfs/mmap.cn = SMB_SERVER(inode)->max_xmit - SMB_HEADER_LEN - 5 * 2 - 3 - 10;
inode48fs/smbfs/mmap.cif (smb_make_open(inode, O_RDONLY) < 0) {
inode63fs/smbfs/mmap.cresult = smb_proc_read(SMB_SERVER(inode),
inode64fs/smbfs/mmap.cSMB_FINFO(inode), pos, hunk,
inode100fs/smbfs/mmap.csmb_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode107fs/smbfs/mmap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode109fs/smbfs/mmap.cif (!IS_RDONLY(inode)) {
inode110fs/smbfs/mmap.cinode->i_atime = CURRENT_TIME;
inode111fs/smbfs/mmap.cinode->i_dirt = 1;
inode114fs/smbfs/mmap.cvma->vm_inode = inode;
inode115fs/smbfs/mmap.cinode->i_count++;
inode935fs/smbfs/proc.csmb_proc_readdir_short(struct smb_server *server, struct inode *dir, int fpos,
inode1139fs/smbfs/proc.csmb_proc_readdir_long(struct smb_server *server, struct inode *dir, int fpos,
inode1366fs/smbfs/proc.csmb_proc_readdir(struct smb_server *server, struct inode *dir, int fpos,
inode1529fs/smbfs/proc.csmb_proc_setattr(struct smb_server *server, struct inode *inode,
inode1532fs/smbfs/proc.cstruct smb_dirent *finfo = SMB_FINFO(inode);
inode1536fs/smbfs/proc.cif ((result = smb_make_open(inode, O_RDWR)) < 0)
inode110fs/smbfs/sock.cstruct inode  *inode;
inode116fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode117fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode124fs/smbfs/sock.csock = &(inode->u.socket_i);
inode158fs/smbfs/sock.cstruct inode  *inode;
inode164fs/smbfs/sock.c|| ((inode = file->f_inode) == NULL)
inode165fs/smbfs/sock.c|| (!S_ISSOCK(inode->i_mode))) {
inode172fs/smbfs/sock.csock = &(inode->u.socket_i);
inode437fs/smbfs/sock.cstruct inode *inode;
inode443fs/smbfs/sock.cif ((inode = file->f_inode) == NULL)
inode445fs/smbfs/sock.creturn &(inode->u.socket_i);
inode17fs/stat.cstatic void cp_old_stat(struct inode * inode, struct old_stat * statbuf)
inode23fs/stat.ctmp.st_dev = kdev_t_to_nr(inode->i_dev);
inode24fs/stat.ctmp.st_ino = inode->i_ino;
inode25fs/stat.ctmp.st_mode = inode->i_mode;
inode26fs/stat.ctmp.st_nlink = inode->i_nlink;
inode27fs/stat.ctmp.st_uid = inode->i_uid;
inode28fs/stat.ctmp.st_gid = inode->i_gid;
inode29fs/stat.ctmp.st_rdev = kdev_t_to_nr(inode->i_rdev);
inode30fs/stat.ctmp.st_size = inode->i_size;
inode31fs/stat.cif (inode->i_pipe)
inode32fs/stat.ctmp.st_size = PIPE_SIZE(*inode);
inode33fs/stat.ctmp.st_atime = inode->i_atime;
inode34fs/stat.ctmp.st_mtime = inode->i_mtime;
inode35fs/stat.ctmp.st_ctime = inode->i_ctime;
inode39fs/stat.cstatic void cp_new_stat(struct inode * inode, struct new_stat * statbuf)
inode45fs/stat.ctmp.st_dev = kdev_t_to_nr(inode->i_dev);
inode46fs/stat.ctmp.st_ino = inode->i_ino;
inode47fs/stat.ctmp.st_mode = inode->i_mode;
inode48fs/stat.ctmp.st_nlink = inode->i_nlink;
inode49fs/stat.ctmp.st_uid = inode->i_uid;
inode50fs/stat.ctmp.st_gid = inode->i_gid;
inode51fs/stat.ctmp.st_rdev = kdev_t_to_nr(inode->i_rdev);
inode52fs/stat.ctmp.st_size = inode->i_size;
inode53fs/stat.cif (inode->i_pipe)
inode54fs/stat.ctmp.st_size = PIPE_SIZE(*inode);
inode55fs/stat.ctmp.st_atime = inode->i_atime;
inode56fs/stat.ctmp.st_mtime = inode->i_mtime;
inode57fs/stat.ctmp.st_ctime = inode->i_ctime;
inode76fs/stat.cif (!inode->i_blksize) {
inode91fs/stat.ctmp.st_blocks = inode->i_blocks;
inode92fs/stat.ctmp.st_blksize = inode->i_blksize;
inode99fs/stat.cstruct inode * inode;
inode105fs/stat.cerror = namei(filename,&inode);
inode108fs/stat.ccp_old_stat(inode,statbuf);
inode109fs/stat.ciput(inode);
inode115fs/stat.cstruct inode * inode;
inode121fs/stat.cerror = namei(filename,&inode);
inode124fs/stat.ccp_new_stat(inode,statbuf);
inode125fs/stat.ciput(inode);
inode131fs/stat.cstruct inode * inode;
inode137fs/stat.cerror = lnamei(filename,&inode);
inode140fs/stat.ccp_old_stat(inode,statbuf);
inode141fs/stat.ciput(inode);
inode147fs/stat.cstruct inode * inode;
inode153fs/stat.cerror = lnamei(filename,&inode);
inode156fs/stat.ccp_new_stat(inode,statbuf);
inode157fs/stat.ciput(inode);
inode164fs/stat.cstruct inode * inode;
inode170fs/stat.cif (fd >= NR_OPEN || !(f=current->files->fd[fd]) || !(inode=f->f_inode))
inode172fs/stat.ccp_old_stat(inode,statbuf);
inode179fs/stat.cstruct inode * inode;
inode185fs/stat.cif (fd >= NR_OPEN || !(f=current->files->fd[fd]) || !(inode=f->f_inode))
inode187fs/stat.ccp_new_stat(inode,statbuf);
inode193fs/stat.cstruct inode * inode;
inode201fs/stat.cerror = lnamei(path,&inode);
inode204fs/stat.cif (!inode->i_op || !inode->i_op->readlink) {
inode205fs/stat.ciput(inode);
inode208fs/stat.creturn inode->i_op->readlink(inode,buf,bufsiz);
inode410fs/super.cstruct inode * inode;
inode413fs/super.cstruct inode dummy_inode;
inode418fs/super.cretval = namei(name,&inode);
inode420fs/super.cretval = lnamei(name,&inode);
inode424fs/super.cif (S_ISBLK(inode->i_mode)) {
inode425fs/super.cdev = inode->i_rdev;
inode426fs/super.cif (IS_NODEV(inode)) {
inode427fs/super.ciput(inode);
inode431fs/super.cif (!inode->i_sb || inode != inode->i_sb->s_mounted) {
inode432fs/super.ciput(inode);
inode435fs/super.cdev = inode->i_sb->s_dev;
inode436fs/super.ciput(inode);
inode439fs/super.cinode = &dummy_inode;
inode442fs/super.ciput(inode);
inode448fs/super.cfops->release(inode,NULL);
inode452fs/super.cif (inode != &dummy_inode)
inode453fs/super.ciput(inode);
inode471fs/super.cstruct inode * dir_i;
inode534fs/super.cstruct inode *dir_i;
inode591fs/super.cstruct inode * inode;
inode622fs/super.cretval = namei(dev_name,&inode);
inode625fs/super.cif (!S_ISBLK(inode->i_mode)) {
inode626fs/super.ciput(inode);
inode629fs/super.cif (IS_NODEV(inode)) {
inode630fs/super.ciput(inode);
inode633fs/super.cdev = inode->i_rdev;
inode635fs/super.ciput(inode);
inode640fs/super.ciput(inode);
inode646fs/super.cdummy.f_inode = inode;
inode648fs/super.cretval = fops->open(inode, &dummy);
inode650fs/super.ciput(inode);
inode658fs/super.cinode = NULL;
inode665fs/super.ciput(inode);
inode672fs/super.cfops->release(inode, NULL);
inode673fs/super.ciput(inode);
inode681fs/super.cstruct inode * inode, d_inode;
inode694fs/super.cinode = sb->s_mounted;
inode695fs/super.cinode->i_count += 3 ;
inode696fs/super.csb->s_covered = inode;
inode700fs/super.ccurrent->fs->pwd = inode;
inode701fs/super.ccurrent->fs->root = inode;
inode744fs/super.cinode = sb->s_mounted;
inode745fs/super.cinode->i_count += 3 ;  /* NOTE! it is logically used 4 times, not 1 */
inode746fs/super.csb->s_covered = inode;
inode748fs/super.ccurrent->fs->pwd = inode;
inode749fs/super.ccurrent->fs->root = inode;
inode24fs/sysv/dir.cstatic int sysv_dir_read(struct inode * inode, struct file * filp, char * buf, int count)
inode29fs/sysv/dir.cstatic int sysv_readdir(struct inode *, struct file *, void *, filldir_t);
inode65fs/sysv/dir.cstatic int sysv_readdir(struct inode * inode, struct file * filp,
inode74fs/sysv/dir.cif (!inode || !(sb = inode->i_sb) || !S_ISDIR(inode->i_mode))
inode78fs/sysv/dir.cwhile (filp->f_pos < inode->i_size) {
inode80fs/sysv/dir.cbh = sysv_file_bread(inode, filp->f_pos >> sb->sv_block_size_bits, 0);
inode86fs/sysv/dir.cwhile (offset < sb->sv_block_size && filp->f_pos < inode->i_size) {
inode88fs/sysv/dir.cif (de->inode) {
inode94fs/sysv/dir.cif (sde.inode > inode->i_sb->sv_ninodes)
inode97fs/sysv/dir.ckdevname(inode->i_dev),
inode98fs/sysv/dir.cinode->i_ino, (off_t) filp->f_pos, sde.inode);
inode101fs/sysv/dir.cif (filldir(dirent, sde.name, i, filp->f_pos, sde.inode) < 0) {
inode35fs/sysv/file.cstatic int sysv_file_write(struct inode *, struct file *, const char *, int);
inode72fs/sysv/file.cint sysv_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode74fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode84fs/sysv/file.cif (!inode) {
inode88fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode89fs/sysv/file.cprintk("sysv_file_read: mode = %07o\n",inode->i_mode);
inode93fs/sysv/file.csize = inode->i_size;
inode109fs/sysv/file.cblocks += read_ahead[MAJOR(inode->i_dev)] >> (sb->sv_block_size_bits - 9);
inode130fs/sysv/file.c*bhb = sysv_getblk(inode, block++, 0);
inode192fs/sysv/file.cif (!IS_RDONLY(inode)) {
inode193fs/sysv/file.cinode->i_atime = CURRENT_TIME;
inode194fs/sysv/file.cinode->i_dirt = 1;
inode199fs/sysv/file.cstatic int sysv_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode201fs/sysv/file.cstruct super_block * sb = inode->i_sb;
inode207fs/sysv/file.cif (!inode) {
inode211fs/sysv/file.cif (!S_ISREG(inode->i_mode)) {
inode212fs/sysv/file.cprintk("sysv_file_write: mode = %07o\n",inode->i_mode);
inode223fs/sysv/file.cpos = inode->i_size;
inode228fs/sysv/file.cbh = sysv_getblk (inode, pos >> sb->sv_block_size_bits, 1);
inode250fs/sysv/file.cif (pos > inode->i_size) {
inode251fs/sysv/file.cinode->i_size = pos;
inode252fs/sysv/file.cinode->i_dirt = 1;
inode261fs/sysv/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode263fs/sysv/file.cinode->i_dirt = 1;
inode29fs/sysv/fsync.cstatic int sync_block (struct inode * inode, unsigned long * blockp, int convert, int wait)
inode40fs/sysv/fsync.csb = inode->i_sb;
inode41fs/sysv/fsync.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode62fs/sysv/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblockp, int convert,
inode74fs/sysv/fsync.crc = sync_block (inode, iblockp, convert, wait);
inode77fs/sysv/fsync.c*bh = sv_bread(inode->i_sb, inode->i_dev, block);
inode89fs/sysv/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode95fs/sysv/fsync.crc = sync_block (inode, inode->u.sysv_i.i_data + i, 0, wait);
inode104fs/sysv/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblockp, int convert, int wait)
inode111fs/sysv/fsync.crc = sync_iblock (inode, iblockp, convert, &ind_bh, wait);
inode115fs/sysv/fsync.csb = inode->i_sb;
inode117fs/sysv/fsync.crc = sync_block (inode,
inode129fs/sysv/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblockp, int convert,
inode137fs/sysv/fsync.crc = sync_iblock (inode, diblockp, convert, &dind_bh, wait);
inode141fs/sysv/fsync.csb = inode->i_sb;
inode143fs/sysv/fsync.crc = sync_indirect (inode,
inode155fs/sysv/fsync.cstatic int sync_tindirect(struct inode *inode, unsigned long *tiblockp, int convert,
inode163fs/sysv/fsync.crc = sync_iblock (inode, tiblockp, convert, &tind_bh, wait);
inode167fs/sysv/fsync.csb = inode->i_sb;
inode169fs/sysv/fsync.crc = sync_dindirect (inode,
inode181fs/sysv/fsync.cint sysv_sync_file(struct inode * inode, struct file * file)
inode185fs/sysv/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode186fs/sysv/fsync.cS_ISLNK(inode->i_mode)))
inode190fs/sysv/fsync.cerr |= sync_direct(inode, wait);
inode191fs/sysv/fsync.cerr |= sync_indirect(inode, inode->u.sysv_i.i_data+10, 0, wait);
inode192fs/sysv/fsync.cerr |= sync_dindirect(inode, inode->u.sysv_i.i_data+11, 0, wait);
inode193fs/sysv/fsync.cerr |= sync_tindirect(inode, inode->u.sysv_i.i_data+12, 0, wait);
inode195fs/sysv/fsync.cerr |= sysv_sync_inode (inode);
inode52fs/sysv/ialloc.cvoid sysv_free_inode(struct inode * inode)
inode59fs/sysv/ialloc.cif (!inode)
inode61fs/sysv/ialloc.cif (!inode->i_dev) {
inode65fs/sysv/ialloc.cif (inode->i_count != 1) {
inode66fs/sysv/ialloc.cprintk("sysv_free_inode: inode has count=%d\n", inode->i_count);
inode69fs/sysv/ialloc.cif (inode->i_nlink) {
inode70fs/sysv/ialloc.cprintk("sysv_free_inode: inode has nlink=%d\n", inode->i_nlink);
inode73fs/sysv/ialloc.cif (!(sb = inode->i_sb)) {
inode77fs/sysv/ialloc.cino = inode->i_ino;
inode82fs/sysv/ialloc.cif (!(bh = sv_bread(sb, inode->i_dev, sb->sv_firstinodezone + ((ino-1) >> sb->sv_inodes_per_block_bits)))) {
inode84fs/sysv/ialloc.c"%s\n", kdevname(inode->i_dev));
inode85fs/sysv/ialloc.cclear_inode(inode);
inode100fs/sysv/ialloc.cclear_inode(inode);
inode103fs/sysv/ialloc.cstruct inode * sysv_new_inode(const struct inode * dir)
inode105fs/sysv/ialloc.cstruct inode * inode;
inode111fs/sysv/ialloc.cif (!dir || !(inode = get_empty_inode()))
inode114fs/sysv/ialloc.cinode->i_sb = sb;
inode115fs/sysv/ialloc.cinode->i_flags = inode->i_sb->s_flags;
inode141fs/sysv/ialloc.ciput(inode);
inode152fs/sysv/ialloc.cinode->i_count = 1;
inode153fs/sysv/ialloc.cinode->i_nlink = 1;
inode154fs/sysv/ialloc.cinode->i_dev = sb->s_dev;
inode155fs/sysv/ialloc.cinode->i_uid = current->fsuid;
inode156fs/sysv/ialloc.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode157fs/sysv/ialloc.cinode->i_dirt = 1;
inode158fs/sysv/ialloc.cinode->i_ino = ino;
inode159fs/sysv/ialloc.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode160fs/sysv/ialloc.cinode->i_op = NULL;
inode161fs/sysv/ialloc.cinode->i_blocks = inode->i_blksize = 0;
inode162fs/sysv/ialloc.cinsert_inode_hash(inode);
inode164fs/sysv/ialloc.cinode->i_mode = 0;    /* for sysv_write_inode() */
inode165fs/sysv/ialloc.cinode->i_size = 0;    /* ditto */
inode166fs/sysv/ialloc.csysv_write_inode(inode);  /* ensure inode not allocated again */
inode168fs/sysv/ialloc.cinode->i_dirt = 1;    /* cleared by sysv_write_inode() */
inode174fs/sysv/ialloc.creturn inode;
inode35fs/sysv/inode.cvoid sysv_put_inode(struct inode *inode)
inode37fs/sysv/inode.cif (inode->i_nlink)
inode39fs/sysv/inode.cinode->i_size = 0;
inode40fs/sysv/inode.csysv_truncate(inode);
inode41fs/sysv/inode.csysv_free_inode(inode);
inode553fs/sysv/inode.cstatic inline int inode_bmap(struct super_block * sb, struct inode * inode, int nr)
inode555fs/sysv/inode.cint tmp = inode->u.sysv_i.i_data[nr];
inode576fs/sysv/inode.cint sysv_bmap(struct inode * inode,int block_nr)
inode579fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode585fs/sysv/inode.creturn inode_bmap(sb,inode,block);
inode589fs/sysv/inode.ci = inode_bmap(sb,inode,10);
inode592fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode597fs/sysv/inode.ci = inode_bmap(sb,inode,11);
inode600fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode604fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode609fs/sysv/inode.ci = inode_bmap(sb,inode,12);
inode612fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode616fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode620fs/sysv/inode.cbh = bread(inode->i_dev,i,sb->sv_block_size);
inode636fs/sysv/inode.cstatic struct buffer_head * inode_getblk(struct inode * inode, int nr, int create)
inode643fs/sysv/inode.csb = inode->i_sb;
inode644fs/sysv/inode.cp = inode->u.sysv_i.i_data + nr;
inode648fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode659fs/sysv/inode.cresult = sv_getblk(sb, inode->i_dev, tmp);
inode666fs/sysv/inode.cinode->i_ctime = CURRENT_TIME;
inode667fs/sysv/inode.cinode->i_dirt = 1;
inode671fs/sysv/inode.cstatic struct buffer_head * block_getblk(struct inode * inode, 
inode689fs/sysv/inode.csb = inode->i_sb;
inode725fs/sysv/inode.cstruct buffer_head * sysv_getblk(struct inode * inode, unsigned int block, int create)
inode727fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode731fs/sysv/inode.creturn inode_getblk(inode,block,create);
inode734fs/sysv/inode.cbh = inode_getblk(inode,10,create);
inode735fs/sysv/inode.creturn block_getblk(inode, bh, block, create);
inode739fs/sysv/inode.cbh = inode_getblk(inode,11,create);
inode740fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_bits, create);
inode741fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode745fs/sysv/inode.cbh = inode_getblk(inode,12,create);
inode746fs/sysv/inode.cbh = block_getblk(inode, bh, block >> sb->sv_ind_per_block_2_bits, create);
inode747fs/sysv/inode.cbh = block_getblk(inode, bh, (block >> sb->sv_ind_per_block_bits) & sb->sv_ind_per_block_1, create);
inode748fs/sysv/inode.creturn block_getblk(inode, bh, block & sb->sv_ind_per_block_1, create);
inode758fs/sysv/inode.cstruct buffer_head * sysv_file_bread(struct inode * inode, int block, int create)
inode762fs/sysv/inode.cbh = sysv_getblk(inode,block,create);
inode798fs/sysv/inode.cvoid sysv_read_inode(struct inode * inode)
inode800fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode806fs/sysv/inode.cino = inode->i_ino;
inode807fs/sysv/inode.cinode->i_op = NULL;
inode808fs/sysv/inode.cinode->i_mode = 0;
inode812fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode816fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode819fs/sysv/inode.ckdevname(inode->i_dev));
inode827fs/sysv/inode.cinode->i_mode = mode;
inode828fs/sysv/inode.cinode->i_uid = raw_inode->i_uid;
inode829fs/sysv/inode.cinode->i_gid = raw_inode->i_gid;
inode830fs/sysv/inode.cinode->i_nlink = raw_inode->i_nlink;
inode832fs/sysv/inode.cinode->i_size = from_coh_ulong(raw_inode->i_size);
inode833fs/sysv/inode.cinode->i_atime = from_coh_ulong(raw_inode->i_atime);
inode834fs/sysv/inode.cinode->i_mtime = from_coh_ulong(raw_inode->i_mtime);
inode835fs/sysv/inode.cinode->i_ctime = from_coh_ulong(raw_inode->i_ctime);
inode837fs/sysv/inode.cinode->i_size = raw_inode->i_size;
inode838fs/sysv/inode.cinode->i_atime = raw_inode->i_atime;
inode839fs/sysv/inode.cinode->i_mtime = raw_inode->i_mtime;
inode840fs/sysv/inode.cinode->i_ctime = raw_inode->i_ctime;
inode842fs/sysv/inode.cinode->i_blocks = inode->i_blksize = 0;
inode843fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode844fs/sysv/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_a.i_rdev);
inode848fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode852fs/sysv/inode.cinode->u.sysv_i.i_data[block] =
inode855fs/sysv/inode.cif (S_ISREG(inode->i_mode))
inode856fs/sysv/inode.cinode->i_op = &sysv_file_inode_operations;
inode857fs/sysv/inode.celse if (S_ISDIR(inode->i_mode))
inode858fs/sysv/inode.cinode->i_op = &sysv_dir_inode_operations;
inode859fs/sysv/inode.celse if (S_ISLNK(inode->i_mode))
inode860fs/sysv/inode.cinode->i_op = &sysv_symlink_inode_operations;
inode861fs/sysv/inode.celse if (S_ISCHR(inode->i_mode))
inode862fs/sysv/inode.cinode->i_op = &chrdev_inode_operations;
inode863fs/sysv/inode.celse if (S_ISBLK(inode->i_mode))
inode864fs/sysv/inode.cinode->i_op = &blkdev_inode_operations;
inode865fs/sysv/inode.celse if (S_ISFIFO(inode->i_mode))
inode866fs/sysv/inode.cinit_fifo(inode);
inode870fs/sysv/inode.cextern int sysv_notify_change(struct inode *inode, struct iattr *attr)
inode874fs/sysv/inode.cif ((error = inode_change_ok(inode, attr)) != 0)
inode878fs/sysv/inode.cif (inode->i_sb->sv_kludge_symlinks)
inode882fs/sysv/inode.cinode_setattr(inode, attr);
inode887fs/sysv/inode.cstatic struct buffer_head * sysv_update_inode(struct inode * inode)
inode889fs/sysv/inode.cstruct super_block * sb = inode->i_sb;
inode895fs/sysv/inode.cino = inode->i_ino;
inode899fs/sysv/inode.ckdevname(inode->i_dev), ino);
inode900fs/sysv/inode.cinode->i_dirt = 0;
inode904fs/sysv/inode.cif (!(bh = sv_bread(sb,inode->i_dev,block))) {
inode906fs/sysv/inode.cinode->i_dirt = 0;
inode910fs/sysv/inode.cmode = inode->i_mode;
inode914fs/sysv/inode.craw_inode->i_uid = inode->i_uid;
inode915fs/sysv/inode.craw_inode->i_gid = inode->i_gid;
inode916fs/sysv/inode.craw_inode->i_nlink = inode->i_nlink;
inode918fs/sysv/inode.craw_inode->i_size = to_coh_ulong(inode->i_size);
inode919fs/sysv/inode.craw_inode->i_atime = to_coh_ulong(inode->i_atime);
inode920fs/sysv/inode.craw_inode->i_mtime = to_coh_ulong(inode->i_mtime);
inode921fs/sysv/inode.craw_inode->i_ctime = to_coh_ulong(inode->i_ctime);
inode923fs/sysv/inode.craw_inode->i_size = inode->i_size;
inode924fs/sysv/inode.craw_inode->i_atime = inode->i_atime;
inode925fs/sysv/inode.craw_inode->i_mtime = inode->i_mtime;
inode926fs/sysv/inode.craw_inode->i_ctime = inode->i_ctime;
inode928fs/sysv/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode929fs/sysv/inode.craw_inode->i_a.i_rdev = kdev_t_to_nr(inode->i_rdev); /* write 2 or 3 bytes ?? */
inode933fs/sysv/inode.ccoh_write3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode936fs/sysv/inode.cwrite3byte(&raw_inode->i_a.i_addb[3*block],inode->u.sysv_i.i_data[block]);
inode937fs/sysv/inode.cinode->i_dirt=0;
inode942fs/sysv/inode.cvoid sysv_write_inode(struct inode * inode)
inode945fs/sysv/inode.cbh = sysv_update_inode(inode);
inode949fs/sysv/inode.cint sysv_sync_inode(struct inode * inode)
inode954fs/sysv/inode.cbh = sysv_update_inode(inode);
inode962fs/sysv/inode.ckdevname(inode->i_dev), inode->i_ino);
inode44fs/sysv/namei.cif (!de->inode || len > SYSV_NAMELEN)
inode60fs/sysv/namei.cstatic struct buffer_head * sysv_find_entry(struct inode * dir,
inode103fs/sysv/namei.cint sysv_lookup(struct inode * dir,const char * name, int len,
inode104fs/sysv/namei.cstruct inode ** result)
inode121fs/sysv/namei.cino = de->inode;
inode141fs/sysv/namei.cstatic int sysv_add_entry(struct inode * dir,
inode176fs/sysv/namei.cde->inode = 0;
inode180fs/sysv/namei.cif (de->inode) {
inode204fs/sysv/namei.cint sysv_create(struct inode * dir,const char * name, int len, int mode,
inode205fs/sysv/namei.cstruct inode ** result)
inode208fs/sysv/namei.cstruct inode * inode;
inode215fs/sysv/namei.cinode = sysv_new_inode(dir);
inode216fs/sysv/namei.cif (!inode) {
inode220fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode221fs/sysv/namei.cinode->i_mode = mode;
inode222fs/sysv/namei.cinode->i_dirt = 1;
inode225fs/sysv/namei.cinode->i_nlink--;
inode226fs/sysv/namei.cinode->i_dirt = 1;
inode227fs/sysv/namei.ciput(inode);
inode231fs/sysv/namei.cde->inode = inode->i_ino;
inode235fs/sysv/namei.c*result = inode;
inode239fs/sysv/namei.cint sysv_mknod(struct inode * dir, const char * name, int len, int mode, int rdev)
inode242fs/sysv/namei.cstruct inode * inode;
inode254fs/sysv/namei.cinode = sysv_new_inode(dir);
inode255fs/sysv/namei.cif (!inode) {
inode259fs/sysv/namei.cinode->i_uid = current->fsuid;
inode260fs/sysv/namei.cinode->i_mode = mode;
inode261fs/sysv/namei.cinode->i_op = NULL;
inode262fs/sysv/namei.cif (S_ISREG(inode->i_mode))
inode263fs/sysv/namei.cinode->i_op = &sysv_file_inode_operations;
inode264fs/sysv/namei.celse if (S_ISDIR(inode->i_mode)) {
inode265fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode267fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode269fs/sysv/namei.celse if (S_ISLNK(inode->i_mode))
inode270fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode271fs/sysv/namei.celse if (S_ISCHR(inode->i_mode))
inode272fs/sysv/namei.cinode->i_op = &chrdev_inode_operations;
inode273fs/sysv/namei.celse if (S_ISBLK(inode->i_mode))
inode274fs/sysv/namei.cinode->i_op = &blkdev_inode_operations;
inode275fs/sysv/namei.celse if (S_ISFIFO(inode->i_mode))
inode276fs/sysv/namei.cinit_fifo(inode);
inode278fs/sysv/namei.cinode->i_rdev = to_kdev_t(rdev);
inode279fs/sysv/namei.cinode->i_dirt = 1;
inode282fs/sysv/namei.cinode->i_nlink--;
inode283fs/sysv/namei.cinode->i_dirt = 1;
inode284fs/sysv/namei.ciput(inode);
inode288fs/sysv/namei.cde->inode = inode->i_ino;
inode292fs/sysv/namei.ciput(inode);
inode296fs/sysv/namei.cint sysv_mkdir(struct inode * dir, const char * name, int len, int mode)
inode299fs/sysv/namei.cstruct inode * inode;
inode317fs/sysv/namei.cinode = sysv_new_inode(dir);
inode318fs/sysv/namei.cif (!inode) {
inode322fs/sysv/namei.cinode->i_op = &sysv_dir_inode_operations;
inode323fs/sysv/namei.cinode->i_size = 2 * SYSV_DIRSIZE;
inode324fs/sysv/namei.cdir_block = sysv_file_bread(inode,0,1);
inode327fs/sysv/namei.cinode->i_nlink--;
inode328fs/sysv/namei.cinode->i_dirt = 1;
inode329fs/sysv/namei.ciput(inode);
inode333fs/sysv/namei.cde->inode = inode->i_ino;
inode336fs/sysv/namei.cde->inode = dir->i_ino;
inode338fs/sysv/namei.cinode->i_nlink = 2;
inode341fs/sysv/namei.cinode->i_mode = S_IFDIR | (mode & 0777 & ~current->fs->umask);
inode343fs/sysv/namei.cinode->i_mode |= S_ISGID;
inode344fs/sysv/namei.cinode->i_dirt = 1;
inode348fs/sysv/namei.cinode->i_nlink=0;
inode349fs/sysv/namei.ciput(inode);
inode352fs/sysv/namei.cde->inode = inode->i_ino;
inode357fs/sysv/namei.ciput(inode);
inode365fs/sysv/namei.cstatic int empty_dir(struct inode * inode)
inode372fs/sysv/namei.cif (!inode)
inode377fs/sysv/namei.cif (inode->i_size % SYSV_DIRSIZE)
inode379fs/sysv/namei.cif (inode->i_size < pos)
inode381fs/sysv/namei.cbh = sysv_file_bread(inode,0,0);
inode385fs/sysv/namei.cif (!de->inode || strcmp(de->name,"."))
inode388fs/sysv/namei.cif (!de->inode || strcmp(de->name,".."))
inode390fs/sysv/namei.csb = inode->i_sb;
inode391fs/sysv/namei.cwhile (pos < inode->i_size) {
inode393fs/sysv/namei.cbh = sysv_file_bread(inode,block,0);
inode403fs/sysv/namei.cif (de->inode) {
inode418fs/sysv/namei.ckdevname(inode->i_dev));
inode422fs/sysv/namei.cint sysv_rmdir(struct inode * dir, const char * name, int len)
inode425fs/sysv/namei.cstruct inode * inode;
inode429fs/sysv/namei.cinode = NULL;
inode435fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode438fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode441fs/sysv/namei.cif (inode->i_dev != dir->i_dev)
inode443fs/sysv/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode445fs/sysv/namei.cif (!S_ISDIR(inode->i_mode)) {
inode449fs/sysv/namei.cif (!empty_dir(inode)) {
inode453fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode457fs/sysv/namei.cif (inode->i_count > 1) {
inode461fs/sysv/namei.cif (inode->i_nlink != 2)
inode462fs/sysv/namei.cprintk("empty directory has nlink!=2 (%d)\n",inode->i_nlink);
inode463fs/sysv/namei.cde->inode = 0;
inode465fs/sysv/namei.cinode->i_nlink=0;
inode466fs/sysv/namei.cinode->i_dirt=1;
inode468fs/sysv/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode473fs/sysv/namei.ciput(inode);
inode478fs/sysv/namei.cint sysv_unlink(struct inode * dir, const char * name, int len)
inode481fs/sysv/namei.cstruct inode * inode;
inode487fs/sysv/namei.cinode = NULL;
inode491fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
inode494fs/sysv/namei.cif (S_ISDIR(inode->i_mode))
inode496fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode497fs/sysv/namei.ciput(inode);
inode504fs/sysv/namei.ccurrent->fsuid != inode->i_uid &&
inode507fs/sysv/namei.cif (de->inode != inode->i_ino) {
inode511fs/sysv/namei.cif (!inode->i_nlink) {
inode513fs/sysv/namei.ckdevname(inode->i_dev),
inode514fs/sysv/namei.cinode->i_ino, inode->i_nlink);
inode515fs/sysv/namei.cinode->i_nlink=1;
inode517fs/sysv/namei.cde->inode = 0;
inode521fs/sysv/namei.cinode->i_nlink--;
inode522fs/sysv/namei.cinode->i_ctime = dir->i_ctime;
inode523fs/sysv/namei.cinode->i_dirt = 1;
inode527fs/sysv/namei.ciput(inode);
inode532fs/sysv/namei.cint sysv_symlink(struct inode * dir, const char * name, int len, const char * symname)
inode535fs/sysv/namei.cstruct inode * inode;
inode543fs/sysv/namei.cif (!(inode = sysv_new_inode(dir))) {
inode547fs/sysv/namei.cinode->i_mode = S_IFLNK | 0777;
inode548fs/sysv/namei.cinode->i_op = &sysv_symlink_inode_operations;
inode549fs/sysv/namei.cname_block = sysv_file_bread(inode,0,1);
inode552fs/sysv/namei.cinode->i_nlink--;
inode553fs/sysv/namei.cinode->i_dirt = 1;
inode554fs/sysv/namei.ciput(inode);
inode557fs/sysv/namei.csb = inode->i_sb;
inode565fs/sysv/namei.cinode->i_size = i;
inode566fs/sysv/namei.cinode->i_dirt = 1;
inode569fs/sysv/namei.cinode->i_nlink--;
inode570fs/sysv/namei.cinode->i_dirt = 1;
inode571fs/sysv/namei.ciput(inode);
inode578fs/sysv/namei.cinode->i_nlink--;
inode579fs/sysv/namei.cinode->i_dirt = 1;
inode580fs/sysv/namei.ciput(inode);
inode584fs/sysv/namei.cde->inode = inode->i_ino;
inode588fs/sysv/namei.ciput(inode);
inode592fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
inode621fs/sysv/namei.cde->inode = oldinode->i_ino;
inode633fs/sysv/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode658fs/sysv/namei.c(((struct sysv_dir_entry *) ((buffer) + 1*SYSV_DIRSIZE))->inode)
inode670fs/sysv/namei.cstatic int do_sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode671fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode673fs/sysv/namei.cstruct inode * old_inode, * new_inode;
inode694fs/sysv/namei.cold_inode = __iget(old_dir->i_sb, old_de->inode, 0); /* don't cross mnt-points */
inode704fs/sysv/namei.cnew_inode = __iget(new_dir->i_sb, new_de->inode, 0);
inode756fs/sysv/namei.cif (new_inode && (new_de->inode != new_inode->i_ino))
inode758fs/sysv/namei.cif (new_de->inode && !new_inode)
inode760fs/sysv/namei.cif (old_de->inode != old_inode->i_ino)
inode763fs/sysv/namei.cold_de->inode = 0;
inode764fs/sysv/namei.cnew_de->inode = old_inode->i_ino;
inode810fs/sysv/namei.cint sysv_rename(struct inode * old_dir, const char * old_name, int old_len,
inode811fs/sysv/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode23fs/sysv/symlink.cstatic int sysv_readlink(struct inode *, char *, int);
inode24fs/sysv/symlink.cstatic int sysv_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode47fs/sysv/symlink.cstatic int sysv_follow_link(struct inode * dir, struct inode * inode,
inode48fs/sysv/symlink.cint flag, int mode, struct inode ** res_inode)
inode58fs/sysv/symlink.cif (!inode) {
inode62fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode64fs/sysv/symlink.c*res_inode = inode;
inode68fs/sysv/symlink.ciput(inode);
inode72fs/sysv/symlink.cif (!(bh = sysv_file_bread(inode, 0, 0))) { /* is reading 1 block enough ?? */
inode73fs/sysv/symlink.ciput(inode);
inode77fs/sysv/symlink.ciput(inode);
inode85fs/sysv/symlink.cstatic int sysv_readlink(struct inode * inode, char * buffer, int buflen)
inode92fs/sysv/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode93fs/sysv/symlink.ciput(inode);
inode96fs/sysv/symlink.cif (buflen > inode->i_sb->sv_block_size_1)
inode97fs/sysv/symlink.cbuflen = inode->i_sb->sv_block_size_1;
inode98fs/sysv/symlink.cbh = sysv_file_bread(inode, 0, 0);
inode99fs/sysv/symlink.ciput(inode);
inode40fs/sysv/truncate.cstatic int trunc_direct(struct inode * inode)
inode49fs/sysv/truncate.csb = inode->i_sb;
inode51fs/sysv/truncate.cfor (i = ((unsigned long) inode->i_size + sb->sv_block_size_1) >> sb->sv_block_size_bits; i < 10; i++) {
inode52fs/sysv/truncate.cp = inode->u.sysv_i.i_data + i;
inode56fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode57fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) < inode->i_size) {
inode67fs/sysv/truncate.cinode->i_dirt = 1;
inode74fs/sysv/truncate.cstatic int trunc_indirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode90fs/sysv/truncate.csb = inode->i_sb;
inode91fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode102fs/sysv/truncate.cif (inode->i_size < offset)
inode105fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_block_size_1) >> sb->sv_block_size_bits;
inode113fs/sysv/truncate.cbh = sv_get_hash_table(sb, inode->i_dev, block);
inode114fs/sysv/truncate.cif ((i << sb->sv_block_size_bits) + offset < inode->i_size) {
inode143fs/sysv/truncate.cstatic int trunc_dindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode158fs/sysv/truncate.csb = inode->i_sb;
inode159fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode169fs/sysv/truncate.cif (inode->i_size < offset)
inode172fs/sysv/truncate.ci = (inode->i_size - offset + sb->sv_ind_per_block_block_size_1) >> sb->sv_ind_per_block_block_size_bits;
inode180fs/sysv/truncate.cretry |= trunc_indirect(inode,offset+(i<<sb->sv_ind_per_block_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode197fs/sysv/truncate.cstatic int trunc_tindirect(struct inode * inode, unsigned long offset, unsigned long * p, int convert, unsigned char * dirt)
inode212fs/sysv/truncate.csb = inode->i_sb;
inode213fs/sysv/truncate.cindbh = sv_bread(sb, inode->i_dev, indblock);
inode223fs/sysv/truncate.cif (inode->i_size < offset)
inode226fs/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;
inode234fs/sysv/truncate.cretry |= trunc_dindirect(inode,offset+(i<<sb->sv_ind_per_block_2_bits),ind,sb->sv_convert,&indbh->b_dirt);
inode251fs/sysv/truncate.cstatic int trunc_all(struct inode * inode)
inode255fs/sysv/truncate.csb = inode->i_sb;
inode256fs/sysv/truncate.creturn trunc_direct(inode)
inode257fs/sysv/truncate.c| trunc_indirect(inode,sb->sv_ind0_size,&inode->u.sysv_i.i_data[10],0,&inode->i_dirt)
inode258fs/sysv/truncate.c| trunc_dindirect(inode,sb->sv_ind1_size,&inode->u.sysv_i.i_data[11],0,&inode->i_dirt)
inode259fs/sysv/truncate.c| trunc_tindirect(inode,sb->sv_ind2_size,&inode->u.sysv_i.i_data[12],0,&inode->i_dirt);
inode263fs/sysv/truncate.cvoid sysv_truncate(struct inode * inode)
inode273fs/sysv/truncate.cif (S_ISLNK(inode->i_mode))
inode275fs/sysv/truncate.celse if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)))
inode277fs/sysv/truncate.cwhile (trunc_all(inode)) {
inode281fs/sysv/truncate.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode282fs/sysv/truncate.cinode->i_dirt = 1;
inode26fs/umsdos/dir.cextern struct inode *pseudo_root;
inode30fs/umsdos/dir.cint UMSDOS_dir_read(struct inode *inode,struct file *filp,char *buf,
inode80fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode159fs/umsdos/dir.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode191fs/umsdos/dir.cstruct inode *inode;
inode197fs/umsdos/dir.c,info.fake.len,&inode);
inode203fs/umsdos/dir.cstruct inode *rinode;
inode204fs/umsdos/dir.clret = umsdos_hlink2inode (inode,&rinode);
inode205fs/umsdos/dir.cinode = rinode;
inode215fs/umsdos/dir.cif (inode != pseudo_root
inode220fs/umsdos/dir.c,cur_f_pos, inode->i_ino) < 0){
inode223fs/umsdos/dir.cPRINTK (("Trouve ino %ld ",inode->i_ino));
inode225fs/umsdos/dir.ciput (inode);
inode228fs/umsdos/dir.ciput (inode);
inode262fs/umsdos/dir.cstruct inode *dir,    /* Point to a description of the super block */
inode289fs/umsdos/dir.cstruct inode *dir,
inode290fs/umsdos/dir.cstruct inode *inode,
inode323fs/umsdos/dir.cif (inode->i_sb == dir->i_sb && !umsdos_isinit(inode)){
inode324fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_lockcreate(inode);
inode325fs/umsdos/dir.cif (!umsdos_isinit(inode)){
inode343fs/umsdos/dir.cif (S_ISREG(entry->mode)) entry->mtime = inode->i_mtime;
inode344fs/umsdos/dir.cinode->i_mode  = entry->mode;
inode345fs/umsdos/dir.cinode->i_rdev  = to_kdev_t(entry->rdev);
inode346fs/umsdos/dir.cinode->i_atime = entry->atime;
inode347fs/umsdos/dir.cinode->i_ctime = entry->ctime;
inode348fs/umsdos/dir.cinode->i_mtime = entry->mtime;
inode349fs/umsdos/dir.cinode->i_uid   = entry->uid;
inode350fs/umsdos/dir.cinode->i_gid   = entry->gid;
inode386fs/umsdos/dir.cMSDOS_I(inode)->i_binary = 1;
inode397fs/umsdos/dir.cinode->i_nlink = entry->nlink;
inode402fs/umsdos/dir.cumsdos_patch_inode(inode,dir,emd_pos);
inode404fs/umsdos/dir.cif (S_ISDIR(inode->i_mode)) umsdos_unlockcreate(inode);
inode405fs/umsdos/dir.cif (inode->u.umsdos_i.i_emd_owner==0) printk ("emd_owner still 0 ???\n");
inode463fs/umsdos/dir.cstruct inode *dir,
inode464fs/umsdos/dir.cstruct inode *inode,
inode468fs/umsdos/dir.cif (inode == pseudo_root){
inode477fs/umsdos/dir.cstruct inode *emddir = umsdos_emd_dir_lookup(dir,0);
inode486fs/umsdos/dir.cbufk.search_ino = inode->i_ino;
inode490fs/umsdos/dir.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode491fs/umsdos/dir.cinode->u.umsdos_i.i_emd_owner = 0;
inode492fs/umsdos/dir.cumsdos_setup_dir_inode(inode);
inode504fs/umsdos/dir.c,inode->i_ino);
inode506fs/umsdos/dir.c}else if (bufk.ino == inode->i_ino){
inode508fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,entry,bufk.f_pos);
inode521fs/umsdos/dir.cstruct inode *dir,
inode522fs/umsdos/dir.cstruct inode **result,
inode530fs/umsdos/dir.cstruct inode *adir = *result;
inode543fs/umsdos/dir.cstruct inode *inode,
inode547fs/umsdos/dir.cstruct inode *dir = inode;
inode555fs/umsdos/dir.cPRINTK (("locate_path mode %x ",inode->i_mode));
inode556fs/umsdos/dir.cif (!S_ISDIR(inode->i_mode)){
inode557fs/umsdos/dir.cret = umsdos_get_dirowner (inode,&dir);
inode560fs/umsdos/dir.cret = umsdos_inode2entry (dir,inode,&entry);
inode572fs/umsdos/dir.cstruct inode *adir;
inode600fs/umsdos/dir.cstruct inode *dir,
inode620fs/umsdos/dir.cstruct inode *dir,
inode623fs/umsdos/dir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode659fs/umsdos/dir.cstruct inode *aadir;
inode689fs/umsdos/dir.cstruct inode *inode;
inode691fs/umsdos/dir.cinode = *result;
inode692fs/umsdos/dir.cif (inode == NULL){
inode697fs/umsdos/dir.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode698fs/umsdos/dir.cPRINTK (("lookup ino %ld flags %d\n",inode->i_ino
inode701fs/umsdos/dir.cret = umsdos_hlink2inode (inode,result);
inode729fs/umsdos/dir.cstruct inode *dir,
inode732fs/umsdos/dir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode740fs/umsdos/dir.cint umsdos_hlink2inode (struct inode *hlink, struct inode **result)
inode755fs/umsdos/dir.cstruct inode *dir;
inode27fs/umsdos/emd.cstruct inode *inode,
inode35fs/umsdos/emd.cret = msdos_file_read(inode,filp,buf,count);
inode43fs/umsdos/emd.cstruct inode *inode,
inode51fs/umsdos/emd.cret = msdos_file_write(inode,filp,buf,count);
inode64fs/umsdos/emd.cstruct inode *emd_dir,
inode80fs/umsdos/emd.cstruct inode *emd_dir,
inode102fs/umsdos/emd.cstruct inode *umsdos_emd_dir_lookup(struct inode *dir, int creat)
inode104fs/umsdos/emd.cstruct inode *ret = NULL;
inode142fs/umsdos/emd.cstruct inode *emd_dir,
inode163fs/umsdos/emd.cstruct inode *dir,
inode164fs/umsdos/emd.cstruct inode *emd_dir,
inode219fs/umsdos/emd.cstruct inode *inode,
inode231fs/umsdos/emd.cremain = inode->i_size - buf->filp.f_pos;
inode234fs/umsdos/emd.cret = umsdos_emd_dir_read (inode,&buf->filp,buf->buffer+mustmove
inode266fs/umsdos/emd.cstruct inode *dir,
inode269fs/umsdos/emd.cstruct inode **pt_emd_dir)    /* Will hold the emd_dir inode */
inode278fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,1);
inode366fs/umsdos/emd.cstruct inode *dir,
inode369fs/umsdos/emd.cstruct inode *emd_dir;
inode385fs/umsdos/emd.cstruct inode *dir,
inode388fs/umsdos/emd.cstruct inode *emd_dir;
inode413fs/umsdos/emd.cstruct inode *dir,
inode417fs/umsdos/emd.cstruct inode *emd_dir;
inode443fs/umsdos/emd.cint umsdos_isempty (struct inode *dir)
inode446fs/umsdos/emd.cstruct inode *emd_dir = umsdos_emd_dir_lookup(dir,0);
inode475fs/umsdos/emd.cstruct inode *dir,
inode481fs/umsdos/emd.cstruct inode *emd_dir;
inode28fs/umsdos/file.cstruct inode *inode,
inode34fs/umsdos/file.cint ret = msdos_file_read(inode,filp,buf,count);
inode35fs/umsdos/file.cif (!IS_RDONLY(inode)){
inode36fs/umsdos/file.cinode->i_atime = CURRENT_TIME;
inode37fs/umsdos/file.cinode->i_dirt = 1;
inode45fs/umsdos/file.cstruct inode *inode,
inode50fs/umsdos/file.creturn msdos_file_write(inode,filp,buf,count);
inode55fs/umsdos/file.cstatic void UMSDOS_truncate(struct inode *inode)
inode58fs/umsdos/file.cmsdos_truncate (inode);
inode59fs/umsdos/file.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode60fs/umsdos/file.cinode->i_dirt = 1;
inode21fs/umsdos/inode.cstruct inode *pseudo_root=NULL;    /* Useful to simulate the pseudo DOS */
inode39fs/umsdos/inode.cvoid UMSDOS_put_inode(struct inode *inode)
inode41fs/umsdos/inode.cPRINTK (("put inode %x owner %x pos %d dir %x\n",inode
inode42fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_owner,inode->u.umsdos_i.pos
inode43fs/umsdos/inode.c,inode->u.umsdos_i.i_emd_dir));
inode44fs/umsdos/inode.cif (inode != NULL && inode == pseudo_root){
inode47fs/umsdos/inode.cmsdos_put_inode(inode);
inode69fs/umsdos/inode.cstruct inode *dir,
inode72fs/umsdos/inode.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode85fs/umsdos/inode.cvoid umsdos_setup_dir_inode (struct inode *inode)
inode87fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode89fs/umsdos/inode.cstruct inode *emd_dir = umsdos_emd_dir_lookup (inode,0);
inode91fs/umsdos/inode.cinode->i_op = emd_dir != NULL
inode101fs/umsdos/inode.cstruct inode *inode,
inode102fs/umsdos/inode.cstruct inode *dir,
inode105fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode106fs/umsdos/inode.cinode->u.umsdos_i.i_dir_owner = dir->i_ino;
inode107fs/umsdos/inode.cinode->u.umsdos_i.i_emd_owner = emd_owner->i_ino;
inode109fs/umsdos/inode.cinode->u.umsdos_i.pos = f_pos;
inode115fs/umsdos/inode.cint umsdos_isinit (struct inode *inode)
inode118fs/umsdos/inode.creturn inode->u.umsdos_i.i_emd_owner != 0;
inode120fs/umsdos/inode.creturn inode->i_atime != 0;
inode122fs/umsdos/inode.creturn inode->i_count > 1;
inode129fs/umsdos/inode.cstruct inode *inode,
inode130fs/umsdos/inode.cstruct inode *dir,    /* May be NULL */
inode149fs/umsdos/inode.cif (!umsdos_isinit(inode)){
inode150fs/umsdos/inode.cinode->u.umsdos_i.i_emd_dir = 0;
inode151fs/umsdos/inode.cif (S_ISREG(inode->i_mode)){
inode152fs/umsdos/inode.cif (inode->i_op->bmap != NULL){
inode153fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations;
inode155fs/umsdos/inode.cinode->i_op = &umsdos_file_inode_operations_no_bmap;
inode157fs/umsdos/inode.c}else if (S_ISDIR(inode->i_mode)){
inode159fs/umsdos/inode.cumsdos_setup_dir_inode(inode);
inode161fs/umsdos/inode.c}else if (S_ISLNK(inode->i_mode)){
inode162fs/umsdos/inode.cinode->i_op = &umsdos_symlink_inode_operations;
inode163fs/umsdos/inode.c}else if (S_ISCHR(inode->i_mode)){
inode164fs/umsdos/inode.cinode->i_op = &chrdev_inode_operations;
inode165fs/umsdos/inode.c}else if (S_ISBLK(inode->i_mode)){
inode166fs/umsdos/inode.cinode->i_op = &blkdev_inode_operations;
inode167fs/umsdos/inode.c}else if (S_ISFIFO(inode->i_mode)){
inode168fs/umsdos/inode.cinit_fifo(inode);
inode181fs/umsdos/inode.cumsdos_set_dirinfo (inode,dir,f_pos);
inode188fs/umsdos/inode.cstruct inode *emd_owner = umsdos_emd_dir_lookup(dir,1);
inode190fs/umsdos/inode.cif (emd_owner->i_ino != inode->u.umsdos_i.i_emd_owner){
inode192fs/umsdos/inode.c,inode->i_ino,emd_owner->i_ino,inode->u.umsdos_i.i_emd_owner);
inode201fs/umsdos/inode.cstruct inode *inode,
inode202fs/umsdos/inode.cstruct inode **result)  /* Hold NULL if any error */
inode206fs/umsdos/inode.cunsigned long ino = inode->u.umsdos_i.i_dir_owner;
inode211fs/umsdos/inode.cstruct inode *dir = *result = iget(inode->i_sb,ino);
inode222fs/umsdos/inode.cvoid UMSDOS_read_inode(struct inode *inode)
inode224fs/umsdos/inode.cPRINTK (("read inode %x ino = %d ",inode,inode->i_ino));
inode225fs/umsdos/inode.cmsdos_read_inode(inode);
inode226fs/umsdos/inode.cPRINTK (("ino = %d %d\n",inode->i_ino,inode->i_count));
inode227fs/umsdos/inode.cif (S_ISDIR(inode->i_mode)
inode228fs/umsdos/inode.c&& (inode->u.umsdos_i.u.dir_info.creating != 0
inode229fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.looking != 0
inode230fs/umsdos/inode.c|| inode->u.umsdos_i.u.dir_info.p != NULL)){
inode232fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.creating
inode233fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.looking
inode234fs/umsdos/inode.c,inode->u.umsdos_i.u.dir_info.p));
inode249fs/umsdos/inode.cumsdos_patch_inode(inode,NULL,0);
inode255fs/umsdos/inode.cvoid UMSDOS_write_inode(struct inode *inode)
inode259fs/umsdos/inode.cPRINTK (("UMSDOS_write_inode emd %d\n",inode->u.umsdos_i.i_emd_owner));
inode260fs/umsdos/inode.cmsdos_write_inode(inode);
inode261fs/umsdos/inode.cnewattrs.ia_mtime = inode->i_mtime;
inode262fs/umsdos/inode.cnewattrs.ia_atime = inode->i_atime;
inode263fs/umsdos/inode.cnewattrs.ia_ctime = inode->i_ctime;
inode270fs/umsdos/inode.cUMSDOS_notify_change (inode, &newattrs);
inode271fs/umsdos/inode.cinode->i_dirt = 0;
inode274fs/umsdos/inode.cint UMSDOS_notify_change(struct inode *inode, struct iattr *attr)
inode278fs/umsdos/inode.cif ((ret = inode_change_ok(inode, attr)) != 0) 
inode281fs/umsdos/inode.cif (inode->i_nlink > 0){
inode287fs/umsdos/inode.cunsigned long i_emd_owner = inode->u.umsdos_i.i_emd_owner;
inode288fs/umsdos/inode.cif (inode == inode->i_sb->s_mounted){
inode308fs/umsdos/inode.cstruct inode *emd_owner = iget (inode->i_sb,i_emd_owner);
inode309fs/umsdos/inode.cPRINTK (("notify change %p ",inode));
inode316fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode337fs/umsdos/inode.centry.nlink = inode->i_nlink;
inode338fs/umsdos/inode.cfilp.f_pos = inode->u.umsdos_i.pos;
inode343fs/umsdos/inode.c,inode->u.umsdos_i.pos
inode356fs/umsdos/inode.cinode_setattr(inode, attr);
inode443fs/umsdos/inode.cstruct inode *pseudo;
inode448fs/umsdos/inode.cstruct inode *etc = NULL;
inode449fs/umsdos/inode.cstruct inode *sbin = NULL;
inode454fs/umsdos/inode.cstruct inode *init = NULL;
inode455fs/umsdos/inode.cstruct inode *rc = NULL;
inode469fs/umsdos/inode.cstruct inode *init = NULL;
inode56fs/umsdos/ioctl.cstruct inode *dir,
inode135fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,0);
inode179fs/umsdos/ioctl.cstruct inode *emd_dir = umsdos_emd_dir_lookup (dir,1);
inode272fs/umsdos/ioctl.cstruct inode *inode;
inode274fs/umsdos/ioctl.c,data.dos_dirent.d_reclen,&inode);
inode276fs/umsdos/ioctl.cdata.stat.st_ino = inode->i_ino;
inode277fs/umsdos/ioctl.cdata.stat.st_mode = inode->i_mode;
inode278fs/umsdos/ioctl.cdata.stat.st_size = inode->i_size;
inode279fs/umsdos/ioctl.cdata.stat.st_atime = inode->i_atime;
inode280fs/umsdos/ioctl.cdata.stat.st_ctime = inode->i_ctime;
inode281fs/umsdos/ioctl.cdata.stat.st_mtime = inode->i_mtime;
inode283fs/umsdos/ioctl.ciput (inode);
inode32fs/umsdos/namei.cstatic int umsdos_waitcreate(struct inode *dir)
inode45fs/umsdos/namei.cstatic void umsdos_waitlookup (struct inode *dir)
inode54fs/umsdos/namei.cvoid umsdos_lockcreate (struct inode *dir)
inode96fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2)
inode121fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir)
inode130fs/umsdos/namei.cvoid umsdos_unlockcreate (struct inode *dir)
inode142fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir)
inode152fs/umsdos/namei.cstatic void umsdos_lockcreate (struct inode *dir){}
inode153fs/umsdos/namei.cstatic void umsdos_lockcreate2 (struct inode *dir1, struct inode *dir2){}
inode154fs/umsdos/namei.cvoid umsdos_startlookup (struct inode *dir){}
inode155fs/umsdos/namei.cstatic void umsdos_unlockcreate (struct inode *dir){}
inode156fs/umsdos/namei.cvoid umsdos_endlookup (struct inode *dir){}
inode159fs/umsdos/namei.cstruct inode *dir,
inode200fs/umsdos/namei.cstruct inode *dir,
inode207fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode232fs/umsdos/namei.cstruct inode *inode = *result;
inode233fs/umsdos/namei.cumsdos_lookup_patch (dir,inode,&info.entry,info.f_pos);
inode234fs/umsdos/namei.cPRINTK (("inode %p[%d] ",inode,inode->i_count));
inode309fs/umsdos/namei.cstruct inode * old_dir,
inode312fs/umsdos/namei.cstruct inode * new_dir,
inode376fs/umsdos/namei.cstruct inode *inode;
inode380fs/umsdos/namei.c,&inode);
inode390fs/umsdos/namei.cumsdos_set_dirinfo (inode,new_dir,new_info.f_pos);
inode392fs/umsdos/namei.ciput (inode);
inode421fs/umsdos/namei.cstruct inode * dir,
inode438fs/umsdos/namei.cstruct inode *inode;
inode442fs/umsdos/namei.cret = umsdos_create_any (dir,name,len,mode,0,flags,&inode);
inode449fs/umsdos/namei.cret = umsdos_file_write_kmem (inode,&filp,symname,len);
inode450fs/umsdos/namei.ciput (inode);
inode474fs/umsdos/namei.cstruct inode * dir,
inode485fs/umsdos/namei.cstruct inode * oldinode,
inode486fs/umsdos/namei.cstruct inode * dir,
inode568fs/umsdos/namei.cstruct inode *olddir;
inode665fs/umsdos/namei.cstruct inode *dir,
inode669fs/umsdos/namei.cstruct inode **result)  /* Will hold the inode of the newly created */
inode678fs/umsdos/namei.cstruct inode * dir,
inode717fs/umsdos/namei.cstruct inode *subdir;
inode721fs/umsdos/namei.cstruct inode *result;
inode744fs/umsdos/namei.cstruct inode * dir,
inode764fs/umsdos/namei.cstruct inode *inode;
inode765fs/umsdos/namei.cint ret = umsdos_create_any (dir,name,len,mode,rdev,0,&inode);
inode766fs/umsdos/namei.ciput (inode);
inode774fs/umsdos/namei.cstruct inode * dir,
inode867fs/umsdos/namei.cstruct inode *sdir;
inode928fs/umsdos/namei.cstruct inode * dir,
inode958fs/umsdos/namei.cstruct inode *inode;
inode960fs/umsdos/namei.cret = UMSDOS_lookup (dir,name,len,&inode);
inode962fs/umsdos/namei.cPRINTK (("unlink nlink = %d ",inode->i_nlink));
inode963fs/umsdos/namei.cinode->i_nlink--;
inode964fs/umsdos/namei.cif (inode->i_nlink == 0){
inode965fs/umsdos/namei.cstruct inode *hdir = iget(inode->i_sb
inode966fs/umsdos/namei.c,inode->u.umsdos_i.i_dir_owner);
inode968fs/umsdos/namei.cret = umsdos_inode2entry (hdir,inode,&entry);
inode978fs/umsdos/namei.cret = UMSDOS_notify_change (inode, &newattrs);
inode980fs/umsdos/namei.ciput (inode);
inode1012fs/umsdos/namei.cstruct inode * old_dir,
inode1015fs/umsdos/namei.cstruct inode * new_dir,
inode25fs/umsdos/rdir.cextern struct inode *pseudo_root;
inode64fs/umsdos/rdir.cstruct inode *dir,
inode84fs/umsdos/rdir.cstruct inode *dir,
inode87fs/umsdos/rdir.cstruct inode **result,  /* Will hold inode of the file, if successful */
inode108fs/umsdos/rdir.cstruct inode *inode = *result;
inode109fs/umsdos/rdir.cif (inode == pseudo_root && !nopseudo){
inode117fs/umsdos/rdir.c}else if (S_ISDIR(inode->i_mode)){
inode120fs/umsdos/rdir.cumsdos_setup_dir_inode(inode);
inode128fs/umsdos/rdir.cstruct inode *dir,
inode131fs/umsdos/rdir.cstruct inode **result)  /* Will hold inode of the file, if successful */
inode137fs/umsdos/rdir.cstruct inode *dir,
inode171fs/umsdos/rdir.cstruct inode *sdir;
inode30fs/umsdos/symlink.cstruct inode *inode,
inode32fs/umsdos/symlink.cint (*msdos_read)(struct inode *, struct file *, char *, int),
inode35fs/umsdos/symlink.cint ret = inode->i_size;
inode40fs/umsdos/symlink.cif ((*msdos_read) (inode, &filp, buffer,ret) != ret){
inode52fs/umsdos/symlink.cstruct inode * dir,
inode53fs/umsdos/symlink.cstruct inode * inode,
inode56fs/umsdos/symlink.cstruct inode ** res_inode)
inode69fs/umsdos/symlink.cif (!inode){
inode72fs/umsdos/symlink.c}else if (!S_ISLNK(inode->i_mode)){
inode74fs/umsdos/symlink.c*res_inode = inode;
inode75fs/umsdos/symlink.cinode = NULL;
inode78fs/umsdos/symlink.cret = umsdos_readlink_x (inode,path
inode83fs/umsdos/symlink.ciput(inode);
inode84fs/umsdos/symlink.cinode = NULL;
inode96fs/umsdos/symlink.ciput(inode);
inode102fs/umsdos/symlink.cstatic int UMSDOS_readlink(struct inode * inode, char * buffer, int buflen)
inode105fs/umsdos/symlink.cif (S_ISLNK(inode->i_mode)) {
inode106fs/umsdos/symlink.cret = umsdos_readlink_x (inode,buffer,msdos_file_read,buflen);
inode108fs/umsdos/symlink.cPRINTK (("readlink %d %x bufsiz %d\n",ret,inode->i_mode,buflen));
inode109fs/umsdos/symlink.ciput(inode);
inode278fs/xiafs/bitmap.cvoid xiafs_free_inode(struct inode * inode)
inode284fs/xiafs/bitmap.cif (!inode)
inode286fs/xiafs/bitmap.cif (!inode->i_dev || inode->i_count!=1
inode287fs/xiafs/bitmap.c|| inode->i_nlink || !inode->i_sb || inode->i_ino < 3
inode288fs/xiafs/bitmap.c|| inode->i_ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode292fs/xiafs/bitmap.csb = inode->i_sb;
inode293fs/xiafs/bitmap.cino = inode->i_ino;
inode297fs/xiafs/bitmap.cclear_inode(inode);
inode301fs/xiafs/bitmap.ckdevname(inode->i_dev), ino, ino, WHERE_ERR);
inode306fs/xiafs/bitmap.cstruct inode * xiafs_new_inode(struct inode * dir)
inode309fs/xiafs/bitmap.cstruct inode * inode;
inode313fs/xiafs/bitmap.cif (!dir || !(inode = get_empty_inode()))
inode315fs/xiafs/bitmap.cinode->i_sb = sb;
inode316fs/xiafs/bitmap.cinode->i_flags = inode->i_sb->s_flags;
inode320fs/xiafs/bitmap.ciput(inode);
inode323fs/xiafs/bitmap.cinode->i_count = 1;
inode324fs/xiafs/bitmap.cinode->i_nlink = 1;
inode325fs/xiafs/bitmap.cinode->i_dev = sb->s_dev;
inode326fs/xiafs/bitmap.cinode->i_uid = current->fsuid;
inode327fs/xiafs/bitmap.cinode->i_gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
inode328fs/xiafs/bitmap.cinode->i_dirt = 1;
inode329fs/xiafs/bitmap.cinode->i_ino = tmp;
inode330fs/xiafs/bitmap.cinode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
inode331fs/xiafs/bitmap.cinode->i_op = NULL;
inode332fs/xiafs/bitmap.cinode->i_blocks = 0;
inode333fs/xiafs/bitmap.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode334fs/xiafs/bitmap.cinsert_inode_hash(inode);
inode335fs/xiafs/bitmap.creturn inode;
inode23fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode *, struct file *, char *, int);
inode24fs/xiafs/dir.cstatic int xiafs_readdir(struct inode *, struct file *, void *, filldir_t);
inode60fs/xiafs/dir.cstatic int xiafs_dir_read(struct inode * inode, 
inode66fs/xiafs/dir.cstatic int xiafs_readdir(struct inode * inode, struct file * filp,
inode73fs/xiafs/dir.cif (!inode || !inode->i_sb || !S_ISDIR(inode->i_mode))
inode75fs/xiafs/dir.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1) )
inode77fs/xiafs/dir.cwhile (filp->f_pos < inode->i_size) {
inode78fs/xiafs/dir.coffset = filp->f_pos & (XIAFS_ZSIZE(inode->i_sb) - 1);
inode79fs/xiafs/dir.cbh = xiafs_bread(inode, filp->f_pos >> XIAFS_ZSIZE_BITS(inode->i_sb),0);
inode81fs/xiafs/dir.cfilp->f_pos += XIAFS_ZSIZE(inode->i_sb)-offset;
inode84fs/xiafs/dir.cfor (i = 0; i < XIAFS_ZSIZE(inode->i_sb) && i < offset; ) {
inode93fs/xiafs/dir.cwhile (offset < XIAFS_ZSIZE(inode->i_sb) && filp->f_pos < inode->i_size) {
inode94fs/xiafs/dir.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode96fs/xiafs/dir.c(char *)de+de->d_rec_len > XIAFS_ZSIZE(inode->i_sb)+bh->b_data ||
inode105fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode106fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;
inode107fs/xiafs/dir.cinode->i_dirt=1;
inode119fs/xiafs/dir.cif (offset > XIAFS_ZSIZE(inode->i_sb)) {
inode124fs/xiafs/dir.cif (!IS_RDONLY (inode)) {
inode125fs/xiafs/dir.cinode->i_atime=CURRENT_TIME;        
inode126fs/xiafs/dir.cinode->i_dirt=1;
inode31fs/xiafs/file.cstatic int xiafs_file_read(struct inode *, struct file *, char *, int);
inode32fs/xiafs/file.cstatic int xiafs_file_write(struct inode *, struct file *, const char *, int);
inode70fs/xiafs/file.cxiafs_file_read(struct inode * inode, struct file * filp, char * buf, int count)
inode79fs/xiafs/file.cif (!inode) {
inode83fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode88fs/xiafs/file.cleft = inode->i_size - offset;
inode94fs/xiafs/file.czone_nr = offset >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode95fs/xiafs/file.coffset &= XIAFS_ZSIZE(inode->i_sb) -1 ;
inode96fs/xiafs/file.cf_zones =(inode->i_size+XIAFS_ZSIZE(inode->i_sb)-1)>>XIAFS_ZSIZE_BITS(inode->i_sb);
inode97fs/xiafs/file.czones = (left+offset+XIAFS_ZSIZE(inode->i_sb)-1) >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode100fs/xiafs/file.cif(zones < read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb)))
inode101fs/xiafs/file.czones = read_ahead[MAJOR(inode->i_dev)] >> (1+XIAFS_ZSHIFT(inode->i_sb));
inode120fs/xiafs/file.c*bhb = xiafs_getblk(inode, zone_nr++, 0);
inode152fs/xiafs/file.cif (left < XIAFS_ZSIZE(inode->i_sb) - offset)
inode155fs/xiafs/file.cchars = XIAFS_ZSIZE(inode->i_sb) - offset;
inode182fs/xiafs/file.cif (!IS_RDONLY (inode)) {
inode183fs/xiafs/file.cinode->i_atime = CURRENT_TIME;
inode184fs/xiafs/file.cinode->i_dirt = 1;
inode190fs/xiafs/file.cxiafs_file_write(struct inode * inode, struct file * filp, const char * buf, int count)
inode197fs/xiafs/file.cif (!inode) {
inode201fs/xiafs/file.cif (!S_ISREG(inode->i_mode)) {
inode210fs/xiafs/file.cpos = inode->i_size;
inode215fs/xiafs/file.cbh = xiafs_getblk(inode, pos >> XIAFS_ZSIZE_BITS(inode->i_sb), 1);
inode221fs/xiafs/file.cc = XIAFS_ZSIZE(inode->i_sb) - (pos & (XIAFS_ZSIZE(inode->i_sb) - 1));
inode224fs/xiafs/file.cif (c != XIAFS_ZSIZE(inode->i_sb) && !bh->b_uptodate) {
inode234fs/xiafs/file.ccp = (pos & (XIAFS_ZSIZE(inode->i_sb)-1)) + bh->b_data;
inode236fs/xiafs/file.cif (pos > inode->i_size) {
inode237fs/xiafs/file.cinode->i_size = pos;
inode238fs/xiafs/file.cinode->i_dirt = 1;
inode247fs/xiafs/file.cinode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode249fs/xiafs/file.cinode->i_dirt = 1;
inode26fs/xiafs/fsync.c#define blocksize (XIAFS_ZSIZE(inode->i_sb))
inode27fs/xiafs/fsync.c#define addr_per_block (XIAFS_ADDRS_PER_Z(inode->i_sb))
inode29fs/xiafs/fsync.cstatic int sync_block (struct inode * inode, unsigned long * block, int wait)
inode37fs/xiafs/fsync.cbh = get_hash_table(inode->i_dev, *block, blocksize);
inode58fs/xiafs/fsync.cstatic int sync_iblock (struct inode * inode, unsigned long * iblock, 
inode67fs/xiafs/fsync.crc = sync_block (inode, iblock, wait);
inode70fs/xiafs/fsync.c*bh = bread(inode->i_dev, tmp, blocksize);
inode82fs/xiafs/fsync.cstatic int sync_direct(struct inode *inode, int wait)
inode88fs/xiafs/fsync.crc = sync_block (inode, inode->u.ext_i.i_data + i, wait);
inode97fs/xiafs/fsync.cstatic int sync_indirect(struct inode *inode, unsigned long *iblock, int wait)
inode103fs/xiafs/fsync.crc = sync_iblock (inode, iblock, &ind_bh, wait);
inode108fs/xiafs/fsync.crc = sync_block (inode, 
inode120fs/xiafs/fsync.cstatic int sync_dindirect(struct inode *inode, unsigned long *diblock,
inode127fs/xiafs/fsync.crc = sync_iblock (inode, diblock, &dind_bh, wait);
inode132fs/xiafs/fsync.crc = sync_indirect (inode,
inode144fs/xiafs/fsync.cint xiafs_sync_file(struct inode * inode, struct file * file)
inode148fs/xiafs/fsync.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode149fs/xiafs/fsync.cS_ISLNK(inode->i_mode)))
inode153fs/xiafs/fsync.cerr |= sync_direct(inode, wait);
inode154fs/xiafs/fsync.cerr |= sync_indirect(inode, &inode->u.xiafs_i.i_ind_zone, wait);
inode155fs/xiafs/fsync.cerr |= sync_dindirect(inode, &inode->u.xiafs_i.i_dind_zone, wait);
inode157fs/xiafs/fsync.cerr |= xiafs_sync_inode (inode);
inode28fs/xiafs/inode.cvoid xiafs_put_inode(struct inode *inode)
inode30fs/xiafs/inode.cif (inode->i_nlink)
inode32fs/xiafs/inode.cinode->i_size = 0;
inode33fs/xiafs/inode.cxiafs_truncate(inode);
inode34fs/xiafs/inode.cxiafs_free_inode(inode);
inode195fs/xiafs/inode.cint xiafs_bmap(struct inode * inode,int zone)
inode203fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode207fs/xiafs/inode.cif (!IS_RDONLY (inode)) {
inode208fs/xiafs/inode.cinode->i_atime = CURRENT_TIME;
inode209fs/xiafs/inode.cinode->i_dirt = 1;
inode212fs/xiafs/inode.creturn inode->u.xiafs_i.i_zone[zone];
inode214fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode215fs/xiafs/inode.ci = inode->u.xiafs_i.i_ind_zone;
inode217fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), zone);
inode220fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode221fs/xiafs/inode.ci = inode->u.xiafs_i.i_dind_zone;
inode223fs/xiafs/inode.ci = zone_bmap(bread(inode->i_dev, i, XIAFS_ZSIZE(inode->i_sb)), 
inode224fs/xiafs/inode.czone >> XIAFS_ADDRS_PER_Z_BITS(inode->i_sb));
inode226fs/xiafs/inode.ci= zone_bmap(bread(inode->i_dev,i, XIAFS_ZSIZE(inode->i_sb)),
inode227fs/xiafs/inode.czone & (XIAFS_ADDRS_PER_Z(inode->i_sb)-1));
inode231fs/xiafs/inode.cstatic u_long get_prev_addr(struct inode * inode, int zone)
inode237fs/xiafs/inode.cif ((tmp=xiafs_bmap(inode, zone)))
inode239fs/xiafs/inode.crandom_nr=(random_nr+23)%inode->i_sb->u.xiafs_sb.s_ndatazones;
inode240fs/xiafs/inode.creturn random_nr + inode->i_sb->u.xiafs_sb.s_firstdatazone;
inode244fs/xiafs/inode.cdt_getblk(struct inode * inode, u_long *lp, int create, u_long prev_addr)
inode251fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode259fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode262fs/xiafs/inode.cresult = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode264fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode269fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode274fs/xiafs/inode.cindt_getblk(struct inode * inode, struct buffer_head * bh, 
inode294fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode306fs/xiafs/inode.ctmp = xiafs_new_zone(inode->i_sb, prev_addr);
inode311fs/xiafs/inode.cresult = getblk(bh->b_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode313fs/xiafs/inode.cxiafs_free_zone(inode->i_sb, tmp);
inode318fs/xiafs/inode.cinode->i_blocks+=2 << XIAFS_ZSHIFT(inode->i_sb);
inode324fs/xiafs/inode.cstruct buffer_head * xiafs_getblk(struct inode * inode, int zone, int create)
inode333fs/xiafs/inode.cif (zone >= 8+(1+XIAFS_ADDRS_PER_Z(inode->i_sb))*XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode339fs/xiafs/inode.cprev_addr=get_prev_addr(inode, zone);
inode341fs/xiafs/inode.creturn dt_getblk(inode, zone+inode->u.xiafs_i.i_zone, create, prev_addr);
inode343fs/xiafs/inode.cif (zone < XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode344fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_ind_zone), create, prev_addr);
inode345fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone, create, prev_addr);
inode348fs/xiafs/inode.czone -= XIAFS_ADDRS_PER_Z(inode->i_sb);
inode349fs/xiafs/inode.cbh = dt_getblk(inode, &(inode->u.xiafs_i.i_dind_zone), create, prev_addr);
inode350fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb), 
inode352fs/xiafs/inode.cbh = indt_getblk(inode, bh, zone&(XIAFS_ADDRS_PER_Z(inode->i_sb)-1), 
inode357fs/xiafs/inode.cstruct buffer_head * xiafs_bread(struct inode * inode, int zone, int create)
inode361fs/xiafs/inode.cbh = xiafs_getblk(inode, zone, create);
inode372fs/xiafs/inode.cvoid xiafs_read_inode(struct inode * inode)
inode379fs/xiafs/inode.cino = inode->i_ino;
inode380fs/xiafs/inode.cinode->i_op = NULL;
inode381fs/xiafs/inode.cinode->i_mode=0;
inode382fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode386fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones +
inode387fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode388fs/xiafs/inode.c(ino-1)/ XIAFS_INODES_PER_Z(inode->i_sb);
inode389fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode394fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) - 1));
inode395fs/xiafs/inode.cinode->i_mode = raw_inode->i_mode;
inode396fs/xiafs/inode.cinode->i_uid = raw_inode->i_uid;
inode397fs/xiafs/inode.cinode->i_gid = raw_inode->i_gid;
inode398fs/xiafs/inode.cinode->i_nlink = raw_inode->i_nlinks;
inode399fs/xiafs/inode.cinode->i_size = raw_inode->i_size;
inode400fs/xiafs/inode.cinode->i_mtime = raw_inode->i_mtime;
inode401fs/xiafs/inode.cinode->i_atime = raw_inode->i_atime;
inode402fs/xiafs/inode.cinode->i_ctime = raw_inode->i_ctime;
inode403fs/xiafs/inode.cinode->i_blksize = XIAFS_ZSIZE(inode->i_sb);
inode404fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) {
inode405fs/xiafs/inode.cinode->i_blocks=0;
inode406fs/xiafs/inode.cinode->i_rdev = to_kdev_t(raw_inode->i_zone[0]);
inode408fs/xiafs/inode.cXIAFS_GET_BLOCKS(raw_inode, inode->i_blocks);
inode410fs/xiafs/inode.cinode->u.xiafs_i.i_zone[zone] = raw_inode->i_zone[zone] & 0xffffff;
inode411fs/xiafs/inode.cinode->u.xiafs_i.i_ind_zone       = raw_inode->i_ind_zone   & 0xffffff;
inode412fs/xiafs/inode.cinode->u.xiafs_i.i_dind_zone      = raw_inode->i_dind_zone  & 0xffffff;
inode415fs/xiafs/inode.cif (S_ISREG(inode->i_mode))
inode416fs/xiafs/inode.cinode->i_op = &xiafs_file_inode_operations;
inode417fs/xiafs/inode.celse if (S_ISDIR(inode->i_mode))
inode418fs/xiafs/inode.cinode->i_op = &xiafs_dir_inode_operations;
inode419fs/xiafs/inode.celse if (S_ISLNK(inode->i_mode))
inode420fs/xiafs/inode.cinode->i_op = &xiafs_symlink_inode_operations;
inode421fs/xiafs/inode.celse if (S_ISCHR(inode->i_mode))
inode422fs/xiafs/inode.cinode->i_op = &chrdev_inode_operations;
inode423fs/xiafs/inode.celse if (S_ISBLK(inode->i_mode))
inode424fs/xiafs/inode.cinode->i_op = &blkdev_inode_operations;
inode425fs/xiafs/inode.celse if (S_ISFIFO(inode->i_mode))
inode426fs/xiafs/inode.cinit_fifo(inode);
inode429fs/xiafs/inode.cstatic struct buffer_head *  xiafs_update_inode(struct inode * inode)
inode436fs/xiafs/inode.cif (IS_RDONLY (inode)) {
inode438fs/xiafs/inode.cinode->i_dirt = 0;
inode442fs/xiafs/inode.cino = inode->i_ino;
inode443fs/xiafs/inode.cif (!ino || ino > inode->i_sb->u.xiafs_sb.s_ninodes) {
inode445fs/xiafs/inode.cinode->i_dirt=0;
inode448fs/xiafs/inode.czone = 1 + inode->i_sb->u.xiafs_sb.s_imap_zones + 
inode449fs/xiafs/inode.cinode->i_sb->u.xiafs_sb.s_zmap_zones +
inode450fs/xiafs/inode.c(ino-1) / XIAFS_INODES_PER_Z(inode->i_sb);
inode451fs/xiafs/inode.cif (!(bh=bread(inode->i_dev, zone, XIAFS_ZSIZE(inode->i_sb)))) {
inode453fs/xiafs/inode.cinode->i_dirt=0;
inode457fs/xiafs/inode.c((ino-1) & (XIAFS_INODES_PER_Z(inode->i_sb) -1));
inode458fs/xiafs/inode.craw_inode->i_mode = inode->i_mode;
inode459fs/xiafs/inode.craw_inode->i_uid = inode->i_uid;
inode460fs/xiafs/inode.craw_inode->i_gid = inode->i_gid;
inode461fs/xiafs/inode.craw_inode->i_nlinks = inode->i_nlink;
inode462fs/xiafs/inode.craw_inode->i_size = inode->i_size;
inode463fs/xiafs/inode.craw_inode->i_atime = inode->i_atime;
inode464fs/xiafs/inode.craw_inode->i_ctime = inode->i_ctime;
inode465fs/xiafs/inode.craw_inode->i_mtime = inode->i_mtime;
inode466fs/xiafs/inode.cif (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
inode467fs/xiafs/inode.craw_inode->i_zone[0] = kdev_t_to_nr(inode->i_rdev);
inode469fs/xiafs/inode.cXIAFS_PUT_BLOCKS(raw_inode, inode->i_blocks);
inode472fs/xiafs/inode.c| (inode->u.xiafs_i.i_zone[zone] & 0xffffff);
inode474fs/xiafs/inode.c| (inode->u.xiafs_i.i_ind_zone   & 0xffffff);
inode476fs/xiafs/inode.c| (inode->u.xiafs_i.i_dind_zone  & 0xffffff);
inode478fs/xiafs/inode.cinode->i_dirt=0;
inode484fs/xiafs/inode.cvoid xiafs_write_inode(struct inode * inode)
inode487fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode491fs/xiafs/inode.cint xiafs_sync_inode (struct inode *inode)
inode496fs/xiafs/inode.cbh = xiafs_update_inode(inode);
inode504fs/xiafs/inode.ckdevname(inode->i_dev), inode->i_ino);
inode58fs/xiafs/namei.cxiafs_find_entry(struct inode * inode, const char * name, int namelen, 
inode66fs/xiafs/namei.cif (!inode)
inode71fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb) - 1)) {
inode75fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode77fs/xiafs/namei.cbh = xiafs_bread(inode, i, 0);
inode88fs/xiafs/namei.cwhile ( pos < XIAFS_ZSIZE(inode->i_sb) ) {
inode89fs/xiafs/namei.cif (dep->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode91fs/xiafs/namei.cdep->d_rec_len+(char *)dep > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode108fs/xiafs/namei.cif (pos > XIAFS_ZSIZE(inode->i_sb)) {
inode116fs/xiafs/namei.cint xiafs_lookup(struct inode * dir, const char * name, int len,
inode117fs/xiafs/namei.cstruct inode ** result)
inode154fs/xiafs/namei.cstatic struct buffer_head * xiafs_add_entry(struct inode * dir,
inode245fs/xiafs/namei.cint xiafs_create(struct inode * dir, const char * name, int len, int mode,
inode246fs/xiafs/namei.cstruct inode ** result)
inode248fs/xiafs/namei.cstruct inode * inode;
inode255fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode256fs/xiafs/namei.cif (!inode) {
inode260fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode261fs/xiafs/namei.cinode->i_mode = mode;
inode262fs/xiafs/namei.cinode->i_dirt = 1;
inode265fs/xiafs/namei.cinode->i_nlink--;
inode266fs/xiafs/namei.cinode->i_dirt = 1;
inode267fs/xiafs/namei.ciput(inode);
inode271fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode275fs/xiafs/namei.c*result = inode;
inode279fs/xiafs/namei.cint xiafs_mknod(struct inode *dir, const char *name, int len, int mode, int rdev)
inode281fs/xiafs/namei.cstruct inode * inode;
inode293fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode294fs/xiafs/namei.cif (!inode) {
inode298fs/xiafs/namei.cinode->i_uid = current->fsuid;
inode299fs/xiafs/namei.cinode->i_mode = mode;
inode300fs/xiafs/namei.cinode->i_op = NULL;
inode301fs/xiafs/namei.cif (S_ISREG(inode->i_mode))
inode302fs/xiafs/namei.cinode->i_op = &xiafs_file_inode_operations;
inode303fs/xiafs/namei.celse if (S_ISDIR(inode->i_mode)) {
inode304fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode306fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode308fs/xiafs/namei.celse if (S_ISLNK(inode->i_mode))
inode309fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode310fs/xiafs/namei.celse if (S_ISCHR(inode->i_mode))
inode311fs/xiafs/namei.cinode->i_op = &chrdev_inode_operations;
inode312fs/xiafs/namei.celse if (S_ISBLK(inode->i_mode))
inode313fs/xiafs/namei.cinode->i_op = &blkdev_inode_operations;
inode314fs/xiafs/namei.celse if (S_ISFIFO(inode->i_mode))
inode315fs/xiafs/namei.cinit_fifo(inode);
inode317fs/xiafs/namei.cinode->i_rdev = to_kdev_t(rdev);
inode318fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_atime = CURRENT_TIME;
inode319fs/xiafs/namei.cinode->i_dirt = 1;
inode322fs/xiafs/namei.cinode->i_nlink--;
inode323fs/xiafs/namei.cinode->i_dirt = 1;
inode324fs/xiafs/namei.ciput(inode);
inode328fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode332fs/xiafs/namei.ciput(inode);
inode336fs/xiafs/namei.cint xiafs_mkdir(struct inode * dir, const char * name, int len, int mode)
inode338fs/xiafs/namei.cstruct inode * inode;
inode352fs/xiafs/namei.cinode = xiafs_new_inode(dir);
inode353fs/xiafs/namei.cif (!inode) {
inode357fs/xiafs/namei.cinode->i_op = &xiafs_dir_inode_operations;
inode358fs/xiafs/namei.cinode->i_size = XIAFS_ZSIZE(dir->i_sb);
inode359fs/xiafs/namei.cinode->i_atime = inode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode360fs/xiafs/namei.cinode->i_dirt = 1;
inode361fs/xiafs/namei.cdir_block = xiafs_bread(inode,0,1);
inode364fs/xiafs/namei.cinode->i_nlink--;
inode365fs/xiafs/namei.cinode->i_dirt = 1;
inode366fs/xiafs/namei.ciput(inode);
inode370fs/xiafs/namei.cde->d_ino=inode->i_ino;
inode379fs/xiafs/namei.cinode->i_nlink = 2;
inode382fs/xiafs/namei.cinode->i_mode = S_IFDIR | (mode & S_IRWXUGO & ~current->fs->umask);
inode384fs/xiafs/namei.cinode->i_mode |= S_ISGID;
inode385fs/xiafs/namei.cinode->i_dirt = 1;
inode389fs/xiafs/namei.cinode->i_nlink=0;
inode390fs/xiafs/namei.ciput(inode);
inode393fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode398fs/xiafs/namei.ciput(inode);
inode406fs/xiafs/namei.cstatic int empty_dir(struct inode * inode)
inode412fs/xiafs/namei.cif (inode->i_size & (XIAFS_ZSIZE(inode->i_sb)-1) ) {
inode417fs/xiafs/namei.czones=inode->i_size >> XIAFS_ZSIZE_BITS(inode->i_sb);
inode419fs/xiafs/namei.cbh =  xiafs_bread(inode, i, 0);
inode426fs/xiafs/namei.cif (de->d_ino != inode->i_ino || strcmp(".", de->d_name) ||
inode444fs/xiafs/namei.cwhile (offset < XIAFS_ZSIZE(inode->i_sb)) {
inode446fs/xiafs/namei.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
inode448fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
inode486fs/xiafs/namei.cint xiafs_rmdir(struct inode * dir, const char * name, int len)
inode489fs/xiafs/namei.cstruct inode * inode;
inode493fs/xiafs/namei.cinode = NULL;
inode499fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode502fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode505fs/xiafs/namei.cif (inode->i_dev != dir->i_dev)
inode507fs/xiafs/namei.cif (inode == dir)  /* we may not delete ".", but "../dir" is ok */
inode509fs/xiafs/namei.cif (!S_ISDIR(inode->i_mode)) {
inode513fs/xiafs/namei.cif (!empty_dir(inode)) {
inode517fs/xiafs/namei.cif (inode->i_count > 1) {
inode521fs/xiafs/namei.cif (inode->i_nlink != 2)
inode525fs/xiafs/namei.cinode->i_nlink=0;
inode526fs/xiafs/namei.cinode->i_dirt=1;
inode528fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode533fs/xiafs/namei.ciput(inode);
inode538fs/xiafs/namei.cint xiafs_unlink(struct inode * dir, const char * name, int len)
inode541fs/xiafs/namei.cstruct inode * inode;
inode547fs/xiafs/namei.cinode = NULL;
inode551fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
inode554fs/xiafs/namei.cif (S_ISDIR(inode->i_mode))
inode556fs/xiafs/namei.cif (de->d_ino != inode->i_ino) {
inode557fs/xiafs/namei.ciput(inode);
inode564fs/xiafs/namei.ccurrent->fsuid != inode->i_uid &&
inode567fs/xiafs/namei.cif (!inode->i_nlink) {
inode569fs/xiafs/namei.cinode->i_nlink=1;
inode573fs/xiafs/namei.cinode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
inode575fs/xiafs/namei.cinode->i_nlink--;
inode576fs/xiafs/namei.cinode->i_dirt = 1;
inode580fs/xiafs/namei.ciput(inode);
inode585fs/xiafs/namei.cint xiafs_symlink(struct inode * dir, const char * name, 
inode589fs/xiafs/namei.cstruct inode * inode = NULL;
inode600fs/xiafs/namei.cif (!(inode = xiafs_new_inode(dir))) {
inode604fs/xiafs/namei.cinode->i_mode = S_IFLNK | S_IRWXUGO;
inode605fs/xiafs/namei.cinode->i_op = &xiafs_symlink_inode_operations;
inode606fs/xiafs/namei.cname_block = xiafs_bread(inode,0,1);
inode609fs/xiafs/namei.cinode->i_nlink--;
inode610fs/xiafs/namei.cinode->i_dirt = 1;
inode611fs/xiafs/namei.ciput(inode);
inode619fs/xiafs/namei.cinode->i_size = i;
inode620fs/xiafs/namei.cinode->i_dirt = 1;
inode623fs/xiafs/namei.cinode->i_nlink--;
inode624fs/xiafs/namei.cinode->i_dirt = 1;
inode625fs/xiafs/namei.ciput(inode);
inode629fs/xiafs/namei.cde->d_ino = inode->i_ino;
inode633fs/xiafs/namei.ciput(inode);
inode637fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
inode677fs/xiafs/namei.cstatic int subdir(struct inode * new_inode, struct inode * old_inode)
inode714fs/xiafs/namei.cstatic int do_xiafs_rename(struct inode * old_dir, const char * old_name, 
inode715fs/xiafs/namei.cint old_len, struct inode * new_dir, 
inode718fs/xiafs/namei.cstruct inode * old_inode, * new_inode;
inode834fs/xiafs/namei.cint xiafs_rename(struct inode * old_dir, const char * old_name, int old_len,
inode835fs/xiafs/namei.cstruct inode * new_dir, const char * new_name, int new_len)
inode21fs/xiafs/symlink.cxiafs_readlink(struct inode *, char *, int);
inode24fs/xiafs/symlink.cxiafs_follow_link(struct inode *, struct inode *, int, int, struct inode **);
inode47fs/xiafs/symlink.cstatic int xiafs_readlink(struct inode * inode, char * buffer, int buflen)
inode53fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode54fs/xiafs/symlink.ciput(inode);
inode59fs/xiafs/symlink.cbh = xiafs_bread(inode, 0, 0);
inode60fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode61fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode62fs/xiafs/symlink.cinode->i_dirt=1;
inode64fs/xiafs/symlink.ciput(inode);
inode75fs/xiafs/symlink.cstatic int xiafs_follow_link(struct inode * dir, struct inode * inode,
inode76fs/xiafs/symlink.cint flag, int mode, struct inode ** res_inode)
inode86fs/xiafs/symlink.cif (!inode) {
inode90fs/xiafs/symlink.cif (!S_ISLNK(inode->i_mode)) {
inode92fs/xiafs/symlink.c*res_inode = inode;
inode95fs/xiafs/symlink.cif (!IS_RDONLY (inode)) {
inode96fs/xiafs/symlink.cinode->i_atime=CURRENT_TIME;
inode97fs/xiafs/symlink.cinode->i_dirt=1;
inode100fs/xiafs/symlink.ciput(inode);
inode104fs/xiafs/symlink.cif (!(bh = xiafs_bread(inode, 0, 0))) {
inode105fs/xiafs/symlink.ciput(inode);
inode109fs/xiafs/symlink.ciput(inode);
inode35fs/xiafs/truncate.c#define DT_ZONE    ((inode->i_size + XIAFS_ZSIZE(inode->i_sb) - 1) \
inode36fs/xiafs/truncate.c>> XIAFS_ZSIZE_BITS(inode->i_sb) )
inode38fs/xiafs/truncate.cstatic int trunc_direct(struct inode * inode)
inode49fs/xiafs/truncate.clp=i + inode->u.xiafs_i.i_zone;
inode52fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode61fs/xiafs/truncate.cinode->i_dirt = 1;
inode62fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode63fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode70fs/xiafs/truncate.cstatic int trunc_indirect(struct inode * inode, int addr_off, u_long * lp)
inode82fs/xiafs/truncate.cind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode92fs/xiafs/truncate.cfor (i = INDT_ZONE<0?0:INDT_ZONE; i < XIAFS_ADDRS_PER_Z(inode->i_sb); i++) {
inode98fs/xiafs/truncate.cbh = getblk(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode108fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode109fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode114fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*indp++); i++) ;
inode115fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode121fs/xiafs/truncate.cinode->i_blocks-= 2 << XIAFS_ZSHIFT(inode->i_sb);
inode122fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode129fs/xiafs/truncate.cstatic int trunc_dindirect(struct inode * inode)
inode133fs/xiafs/truncate.c((DT_ZONE-XIAFS_ADDRS_PER_Z(inode->i_sb)-8)>>XIAFS_ADDRS_PER_Z_BITS(inode->i_sb))
inode140fs/xiafs/truncate.clp = &(inode->u.xiafs_i.i_dind_zone);
inode143fs/xiafs/truncate.cdind_bh = bread(inode->i_dev, tmp, XIAFS_ZSIZE(inode->i_sb));
inode153fs/xiafs/truncate.cfor (i=DINDT_ZONE<0?0:DINDT_ZONE ; i < XIAFS_ADDRS_PER_Z(inode->i_sb) ; i ++) {
inode157fs/xiafs/truncate.cretry |= trunc_indirect(inode, 
inode158fs/xiafs/truncate.c8+((1+i)<<XIAFS_ADDRS_PER_Z_BITS(inode->i_sb)), 
inode163fs/xiafs/truncate.cfor (i = 0; i < XIAFS_ADDRS_PER_Z(inode->i_sb) && !(*dindp++); i++);
inode164fs/xiafs/truncate.cif (i >= XIAFS_ADDRS_PER_Z(inode->i_sb)) {
inode170fs/xiafs/truncate.cinode->i_dirt = 1;
inode171fs/xiafs/truncate.cinode->i_blocks-=2 << XIAFS_ZSHIFT(inode->i_sb);
inode172fs/xiafs/truncate.cxiafs_free_zone(inode->i_sb, tmp);
inode179fs/xiafs/truncate.cvoid xiafs_truncate(struct inode * inode)
inode183fs/xiafs/truncate.cif (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
inode184fs/xiafs/truncate.cS_ISLNK(inode->i_mode)))
inode187fs/xiafs/truncate.cretry = trunc_direct(inode);
inode188fs/xiafs/truncate.cretry |= trunc_indirect(inode, 8, &(inode->u.xiafs_i.i_ind_zone)); 
inode189fs/xiafs/truncate.cretry |= trunc_dindirect(inode);
inode195fs/xiafs/truncate.cinode->i_ctime = inode->i_mtime = CURRENT_TIME;
inode196fs/xiafs/truncate.cinode->i_dirt = 1;
inode21include/linux/binfmts.hstruct inode * inode;
inode43include/linux/binfmts.hextern int read_exec(struct inode *inode, unsigned long offset,
inode46include/linux/binfmts.hextern int open_inode(struct inode * inode, int mode);
inode368include/linux/ext2_fs.h__u32  inode;      /* Inode number */
inode404include/linux/ext2_fs.hextern int ext2_permission (struct inode *, int);
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);
inode524include/linux/fs.hextern int char_read(struct inode *, struct file *, char *, int);
inode525include/linux/fs.hextern int block_read(struct inode *, struct file *, char *, int);
inode528include/linux/fs.hextern int char_write(struct inode *, struct file *, const char *, int);
inode529include/linux/fs.hextern int block_write(struct inode *, struct file *, const char *, int);
inode531include/linux/fs.hextern int generic_mmap(struct inode *, struct file *, struct vm_area_struct *);
inode533include/linux/fs.hextern int block_fsync(struct inode *, struct file *);
inode534include/linux/fs.hextern int file_fsync(struct inode *, struct file *);
inode536include/linux/fs.hextern void dcache_add(struct inode *, const char *, int, unsigned long);
inode537include/linux/fs.hextern int dcache_lookup(struct inode *, const char *, int, unsigned long *);
inode539include/linux/fs.hextern int inode_change_ok(struct inode *, struct iattr *);
inode540include/linux/fs.hextern void inode_setattr(struct inode *, struct iattr *);
inode542include/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;
inode174include/linux/mm.hextern void vmtruncate(struct inode * inode, unsigned long offset);
inode126include/linux/msdos_fs.hextern int msdos_add_cluster(struct inode *inode);
inode129include/linux/msdos_fs.hextern int msdos_get_entry(struct inode *dir,loff_t *pos,struct buffer_head **bh,
inode131include/linux/msdos_fs.hextern int msdos_scan(struct inode *dir,const char *name,struct buffer_head **res_bh,
inode133include/linux/msdos_fs.hextern int msdos_parent_ino(struct inode *dir,int locked);
inode134include/linux/msdos_fs.hextern int msdos_subdirs(struct inode *dir);
inode139include/linux/msdos_fs.hextern int msdos_smap(struct inode *inode,int sector);
inode140include/linux/msdos_fs.hextern int fat_free(struct inode *inode,int skip);
inode142include/linux/msdos_fs.hvoid cache_lookup(struct inode *inode,int cluster,int *f_clu,int *d_clu);
inode143include/linux/msdos_fs.hvoid cache_add(struct inode *inode,int f_clu,int d_clu);
inode144include/linux/msdos_fs.hvoid cache_inval_inode(struct inode *inode);
inode146include/linux/msdos_fs.hint get_cluster(struct inode *inode,int cluster);
inode150include/linux/msdos_fs.hextern int msdos_lookup(struct inode *dir,const char *name,int len,
inode151include/linux/msdos_fs.hstruct inode **result);
inode152include/linux/msdos_fs.hextern int msdos_create(struct inode *dir,const char *name,int len,int mode,
inode153include/linux/msdos_fs.hstruct inode **result);
inode154include/linux/msdos_fs.hextern int msdos_mkdir(struct inode *dir,const char *name,int len,int mode);
inode155include/linux/msdos_fs.hextern int msdos_rmdir(struct inode *dir,const char *name,int len);
inode156include/linux/msdos_fs.hextern int msdos_unlink(struct inode *dir,const char *name,int len);
inode157include/linux/msdos_fs.hextern int msdos_unlink_umsdos(struct inode *dir,const char *name,int len);
inode158include/linux/msdos_fs.hextern int msdos_rename(struct inode *old_dir,const char *old_name,int old_len,
inode159include/linux/msdos_fs.hstruct inode *new_dir,const char *new_name,int new_len);
inode163include/linux/msdos_fs.hextern void msdos_put_inode(struct inode *inode);
inode168include/linux/msdos_fs.hextern int msdos_bmap(struct inode *inode,int block);
inode169include/linux/msdos_fs.hextern void msdos_read_inode(struct inode *inode);
inode170include/linux/msdos_fs.hextern void msdos_write_inode(struct inode *inode);
inode171include/linux/msdos_fs.hextern int msdos_notify_change(struct inode *,struct iattr *);
inode176include/linux/msdos_fs.hextern int msdos_readdir (struct inode *inode, struct file *filp,
inode182include/linux/msdos_fs.hextern int msdos_file_read(struct inode *, struct file *, char *, int);
inode183include/linux/msdos_fs.hextern int msdos_file_write(struct inode *, struct file *, const char *, int);
inode186include/linux/msdos_fs.hextern void msdos_truncate(struct inode *inode);
inode189include/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)
inode101include/linux/nfs_fs.hextern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
inode103include/linux/nfs_fs.hextern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);
inode120include/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 **);
inode124include/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 *);
inode71include/net/sock.hstruct inode *    inode;
inode648init/main.cextern struct inode *pseudo_root;
inode118kernel/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);
inode59mm/filemap.cstruct inode * inode = area->vm_inode;
inode63mm/filemap.cif (address >= inode->i_size && (area->vm_flags & VM_SHARED) && area->vm_mm == current->mm)
inode65mm/filemap.cmulti_bmap(inode, address, nr, inode->i_sb->s_blocksize_bits);
inode66mm/filemap.creturn bread_page(page, inode->i_dev, nr, inode->i_sb->s_blocksize, no_share);
inode81mm/filemap.cstruct inode * inode;
inode95mm/filemap.cinode = vma->vm_inode;
inode96mm/filemap.cfile.f_op = inode->i_op->default_file_ops;
inode101mm/filemap.cif (S_ISREG(inode->i_mode)) {
inode102mm/filemap.cif (size > inode->i_size)
inode103mm/filemap.csize = inode->i_size;
inode112mm/filemap.cfile.f_inode = inode;
inode117mm/filemap.cresult = file.f_op->write(inode, &file, (const char *) page, size);
inode327mm/filemap.cint generic_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
inode339mm/filemap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
inode342mm/filemap.cif (!inode->i_sb || !S_ISREG(inode->i_mode))
inode344mm/filemap.cif (!inode->i_op || !inode->i_op->bmap)
inode346mm/filemap.cif (!IS_RDONLY(inode)) {
inode347mm/filemap.cinode->i_atime = CURRENT_TIME;
inode348mm/filemap.cinode->i_dirt = 1;
inode350mm/filemap.cvma->vm_inode = inode;
inode351mm/filemap.cinode->i_count++;
inode859mm/memory.cstruct inode * inode;
inode865mm/memory.cif (!area || !(inode = area->vm_inode) || inode->i_count < 2)
inode879mm/memory.cif (mpnt->vm_inode != inode) {
inode969mm/memory.cvoid vmtruncate(struct inode * inode, unsigned long offset)
inode974mm/memory.cif (!inode->i_mmap)
inode977mm/memory.cmpnt = inode->i_mmap;
inode1006mm/memory.c} while ((mpnt = mpnt->vm_next_share) != inode->i_mmap);
inode24mm/mmap.cstatic inline int anon_map(struct inode *ino, struct file * file, struct vm_area_struct * vma)
inode800mm/mmap.cstruct inode * inode;
inode828mm/mmap.cinode = vmp->vm_inode;
inode829mm/mmap.cif (!inode)
inode833mm/mmap.cif ((share = inode->i_mmap)) {
inode839mm/mmap.cinode->i_mmap = vmp->vm_next_share = vmp->vm_prev_share = vmp;
inode847mm/mmap.cstruct inode * inode = mpnt->vm_inode;
inode849mm/mmap.cif (!inode)
inode853mm/mmap.cif (inode->i_mmap != mpnt)
inode855mm/mmap.cinode->i_mmap = NULL;
inode859mm/mmap.cif (inode->i_mmap == mpnt)
inode860mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
inode65mm/swap.cstruct inode * swap_file;
inode211mm/swap.cstruct inode *swapf = p->swap_file;
inode1053mm/swap.cstruct inode * inode;
inode1059mm/swap.ci = namei(specialfile,&inode);
inode1067mm/swap.cif (p->swap_file == inode)
inode1070mm/swap.cif (S_ISBLK(inode->i_mode)
inode1071mm/swap.c&& (p->swap_device == inode->i_rdev))
inode1078mm/swap.ciput(inode);
inode1093mm/swap.ciput(inode);
inode1100mm/swap.cfilp.f_inode = inode;
inode1103mm/swap.cif( !blkdev_open(inode, &filp) &&
inode1105mm/swap.cfilp.f_op->release(inode,&filp);
inode1106mm/swap.cfilp.f_op->release(inode,&filp);
inode1109mm/swap.ciput(inode);
inode1131mm/swap.cstruct inode * swap_inode;
inode70net/netlink.cstatic int netlink_write(struct inode * inode, struct file * file, const char * buf, int count)
inode72net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode83net/netlink.cstatic int netlink_read(struct inode * inode, struct file * file, char * buf, int count)
inode85net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode111net/netlink.cstatic int netlink_lseek(struct inode * inode, struct file * file,
inode117net/netlink.cstatic int netlink_open(struct inode * inode, struct file * file)
inode119net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode134net/netlink.cstatic void netlink_release(struct inode * inode, struct file * file)
inode136net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode142net/netlink.cstatic int netlink_ioctl(struct inode *inode, struct file *file,
inode145net/netlink.cunsigned int minor = MINOR(inode->i_rdev);
inode73net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset,
inode75net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *buf,
inode77net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *buf,
inode80net/socket.cstatic void sock_close(struct inode *inode, struct file *file);
inode81net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int which, select_table *seltable);
inode82net/socket.cstatic int sock_ioctl(struct inode *inode, struct file *file,
inode84net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on);
inode162net/socket.cstatic int get_fd(struct inode *inode)
inode190net/socket.cfile->f_inode = inode;
inode191net/socket.cif (inode) 
inode192net/socket.cinode->i_count++;
inode205net/socket.c__inline struct socket *socki_lookup(struct inode *inode)
inode207net/socket.creturn &inode->u.socket_i;
inode217net/socket.cstruct inode *inode;
inode222net/socket.cinode = file->f_inode;
inode223net/socket.cif (!inode || !inode->i_sock)
inode229net/socket.creturn socki_lookup(inode);
inode238net/socket.cstruct inode * inode;
inode241net/socket.cinode = get_empty_inode();
inode242net/socket.cif (!inode)
inode245net/socket.cinode->i_mode = S_IFSOCK;
inode246net/socket.cinode->i_sock = 1;
inode247net/socket.cinode->i_uid = current->uid;
inode248net/socket.cinode->i_gid = current->gid;
inode250net/socket.csock = &inode->u.socket_i;
inode258net/socket.csock->wait = &inode->i_wait;
inode259net/socket.csock->inode = inode;    /* "backlink": we could use pointer arithmetic instead */
inode312net/socket.cstatic int sock_lseek(struct inode *inode, struct file *file, off_t offset, int whence)
inode322net/socket.cstatic int sock_read(struct inode *inode, struct file *file, char *ubuf, int size)
inode329net/socket.csock = socki_lookup(inode); 
inode354net/socket.cstatic int sock_write(struct inode *inode, struct file *file, const char *ubuf, int size)
inode361net/socket.csock = socki_lookup(inode); 
inode389net/socket.cint sock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
inode393net/socket.csock = socki_lookup(inode); 
inode398net/socket.cstatic int sock_select(struct inode *inode, struct file *file, int sel_type, select_table * wait)
inode402net/socket.csock = socki_lookup(inode);
inode414net/socket.cvoid sock_close(struct inode *inode, struct file *filp)
inode420net/socket.cif (!inode) 
inode422net/socket.csock_fasync(inode, filp, 0);
inode423net/socket.csock_release(socki_lookup(inode));
inode430net/socket.cstatic int sock_fasync(struct inode *inode, struct file *filp, int on)
inode443net/socket.csock = socki_lookup(inode);
inode114net/unix/af_unix.cstatic unix_socket *unix_find_socket(struct inode *i)
inode121net/unix/af_unix.cif(s->protinfo.af_unix.inode==i)
inode186net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode188net/unix/af_unix.ciput(sk->protinfo.af_unix.inode);
inode189net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode301net/unix/af_unix.csk->protinfo.af_unix.inode=NULL;
inode379net/unix/af_unix.cstruct inode *inode;
inode384net/unix/af_unix.cerr = open_namei(path, 2, S_IFSOCK, &inode, NULL);
inode391net/unix/af_unix.cu=unix_find_socket(inode);
inode392net/unix/af_unix.ciput(inode);
inode418net/unix/af_unix.cif(sk->protinfo.af_unix.inode!=NULL)
inode431net/unix/af_unix.cerr=open_namei(sk->protinfo.af_unix.name, 2, S_IFSOCK, &sk->protinfo.af_unix.inode, NULL);