Lines Matching refs:ufs_inode

560 static int ufs1_read_inode(struct inode *inode, struct ufs_inode *ufs_inode)
569 inode->i_mode = mode = fs16_to_cpu(sb, ufs_inode->ui_mode);
570 set_nlink(inode, fs16_to_cpu(sb, ufs_inode->ui_nlink));
577 i_uid_write(inode, ufs_get_inode_uid(sb, ufs_inode));
578 i_gid_write(inode, ufs_get_inode_gid(sb, ufs_inode));
580 inode->i_size = fs64_to_cpu(sb, ufs_inode->ui_size);
581 inode->i_atime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_atime.tv_sec);
582 inode->i_ctime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_ctime.tv_sec);
583 inode->i_mtime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_mtime.tv_sec);
587 inode->i_blocks = fs32_to_cpu(sb, ufs_inode->ui_blocks);
588 inode->i_generation = fs32_to_cpu(sb, ufs_inode->ui_gen);
589 ufsi->i_flags = fs32_to_cpu(sb, ufs_inode->ui_flags);
590 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
591 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
595 memcpy(ufsi->i_u1.i_data, &ufs_inode->ui_u2.ui_addr,
596 sizeof(ufs_inode->ui_u2.ui_addr));
598 memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink,
599 sizeof(ufs_inode->ui_u2.ui_symlink) - 1);
600 ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0;
637 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
638 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
688 struct ufs_inode *ufs_inode = (struct ufs_inode *)bh->b_data;
691 ufs_inode + ufs_inotofsbo(inode->i_ino));
714 static void ufs1_update_inode(struct inode *inode, struct ufs_inode *ufs_inode)
719 ufs_inode->ui_mode = cpu_to_fs16(sb, inode->i_mode);
720 ufs_inode->ui_nlink = cpu_to_fs16(sb, inode->i_nlink);
722 ufs_set_inode_uid(sb, ufs_inode, i_uid_read(inode));
723 ufs_set_inode_gid(sb, ufs_inode, i_gid_read(inode));
725 ufs_inode->ui_size = cpu_to_fs64(sb, inode->i_size);
726 ufs_inode->ui_atime.tv_sec = cpu_to_fs32(sb, inode->i_atime.tv_sec);
727 ufs_inode->ui_atime.tv_usec = 0;
728 ufs_inode->ui_ctime.tv_sec = cpu_to_fs32(sb, inode->i_ctime.tv_sec);
729 ufs_inode->ui_ctime.tv_usec = 0;
730 ufs_inode->ui_mtime.tv_sec = cpu_to_fs32(sb, inode->i_mtime.tv_sec);
731 ufs_inode->ui_mtime.tv_usec = 0;
732 ufs_inode->ui_blocks = cpu_to_fs32(sb, inode->i_blocks);
733 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
734 ufs_inode->ui_gen = cpu_to_fs32(sb, inode->i_generation);
737 ufs_inode->ui_u3.ui_sun.ui_shadow = cpu_to_fs32(sb, ufsi->i_shadow);
738 ufs_inode->ui_u3.ui_sun.ui_oeftflag = cpu_to_fs32(sb, ufsi->i_oeftflag);
742 /* ufs_inode->ui_u2.ui_addr.ui_db[0] = cpu_to_fs32(sb, inode->i_rdev); */
743 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.i_data[0];
745 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.i_data,
746 sizeof(ufs_inode->ui_u2.ui_addr));
749 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
750 sizeof(ufs_inode->ui_u2.ui_symlink));
754 memset (ufs_inode, 0, sizeof(struct ufs_inode));
757 static void ufs2_update_inode(struct inode *inode, struct ufs2_inode *ufs_inode)
763 ufs_inode->ui_mode = cpu_to_fs16(sb, inode->i_mode);
764 ufs_inode->ui_nlink = cpu_to_fs16(sb, inode->i_nlink);
766 ufs_inode->ui_uid = cpu_to_fs32(sb, i_uid_read(inode));
767 ufs_inode->ui_gid = cpu_to_fs32(sb, i_gid_read(inode));
769 ufs_inode->ui_size = cpu_to_fs64(sb, inode->i_size);
770 ufs_inode->ui_atime = cpu_to_fs64(sb, inode->i_atime.tv_sec);
771 ufs_inode->ui_atimensec = cpu_to_fs32(sb, inode->i_atime.tv_nsec);
772 ufs_inode->ui_ctime = cpu_to_fs64(sb, inode->i_ctime.tv_sec);
773 ufs_inode->ui_ctimensec = cpu_to_fs32(sb, inode->i_ctime.tv_nsec);
774 ufs_inode->ui_mtime = cpu_to_fs64(sb, inode->i_mtime.tv_sec);
775 ufs_inode->ui_mtimensec = cpu_to_fs32(sb, inode->i_mtime.tv_nsec);
777 ufs_inode->ui_blocks = cpu_to_fs64(sb, inode->i_blocks);
778 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
779 ufs_inode->ui_gen = cpu_to_fs32(sb, inode->i_generation);
782 /* ufs_inode->ui_u2.ui_addr.ui_db[0] = cpu_to_fs32(sb, inode->i_rdev); */
783 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.u2_i_data[0];
785 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.u2_i_data,
786 sizeof(ufs_inode->ui_u2.ui_addr));
788 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
789 sizeof(ufs_inode->ui_u2.ui_symlink));
793 memset (ufs_inode, 0, sizeof(struct ufs2_inode));
822 struct ufs_inode *ufs_inode = (struct ufs_inode *) bh->b_data;
824 ufs1_update_inode(inode, ufs_inode + ufs_inotofsbo(inode->i_ino));