inode.c (9cdf083f981b8d37b3212400a359368661385099) | inode.c (6a1bd4a5788435b6ef1664383604b43607eb825a) |
---|---|
1/* -*- mode: c; c-basic-offset: 8; -*- 2 * vim: noexpandtab sw=8 ts=8 sts=0: 3 * 4 * inode.c 5 * 6 * vfs' aops, fops, dops and iops 7 * 8 * Copyright (C) 2002, 2004 Oracle. All rights reserved. --- 132 unchanged lines hidden (view full) --- 141 if (inode == NULL) { 142 inode = ERR_PTR(-ENOMEM); 143 mlog_errno(PTR_ERR(inode)); 144 goto bail; 145 } 146 if (is_bad_inode(inode)) { 147 iput(inode); 148 inode = ERR_PTR(-ESTALE); | 1/* -*- mode: c; c-basic-offset: 8; -*- 2 * vim: noexpandtab sw=8 ts=8 sts=0: 3 * 4 * inode.c 5 * 6 * vfs' aops, fops, dops and iops 7 * 8 * Copyright (C) 2002, 2004 Oracle. All rights reserved. --- 132 unchanged lines hidden (view full) --- 141 if (inode == NULL) { 142 inode = ERR_PTR(-ENOMEM); 143 mlog_errno(PTR_ERR(inode)); 144 goto bail; 145 } 146 if (is_bad_inode(inode)) { 147 iput(inode); 148 inode = ERR_PTR(-ESTALE); |
149 mlog_errno(PTR_ERR(inode)); | |
150 goto bail; 151 } 152 153bail: 154 if (!IS_ERR(inode)) { 155 mlog(0, "returning inode with number %llu\n", 156 (unsigned long long)OCFS2_I(inode)->ip_blkno); 157 mlog_exit_ptr(inode); | 149 goto bail; 150 } 151 152bail: 153 if (!IS_ERR(inode)) { 154 mlog(0, "returning inode with number %llu\n", 155 (unsigned long long)OCFS2_I(inode)->ip_blkno); 156 mlog_exit_ptr(inode); |
158 } else 159 mlog_errno(PTR_ERR(inode)); | 157 } |
160 161 return inode; 162} 163 164 165/* 166 * here's how inodes get read from disk: 167 * iget5_locked -> find_actor -> OCFS2_FIND_ACTOR --- 74 unchanged lines hidden (view full) --- 242 243 sb = inode->i_sb; 244 osb = OCFS2_SB(sb); 245 246 /* this means that read_inode cannot create a superblock inode 247 * today. change if needed. */ 248 if (!OCFS2_IS_VALID_DINODE(fe) || 249 !(fe->i_flags & cpu_to_le32(OCFS2_VALID_FL))) { | 158 159 return inode; 160} 161 162 163/* 164 * here's how inodes get read from disk: 165 * iget5_locked -> find_actor -> OCFS2_FIND_ACTOR --- 74 unchanged lines hidden (view full) --- 240 241 sb = inode->i_sb; 242 osb = OCFS2_SB(sb); 243 244 /* this means that read_inode cannot create a superblock inode 245 * today. change if needed. */ 246 if (!OCFS2_IS_VALID_DINODE(fe) || 247 !(fe->i_flags & cpu_to_le32(OCFS2_VALID_FL))) { |
250 mlog(ML_ERROR, "Invalid dinode: i_ino=%lu, i_blkno=%llu, " | 248 mlog(0, "Invalid dinode: i_ino=%lu, i_blkno=%llu, " |
251 "signature = %.*s, flags = 0x%x\n", 252 inode->i_ino, 253 (unsigned long long)le64_to_cpu(fe->i_blkno), 7, 254 fe->i_signature, le32_to_cpu(fe->i_flags)); 255 goto bail; 256 } 257 258 if (le32_to_cpu(fe->i_fs_generation) != osb->fs_generation) { --- 214 unchanged lines hidden (view full) --- 473 !!(args->fi_flags & OCFS2_FI_FLAG_SYSFILE), 474 "Inode %llu: system file state is ambigous\n", 475 (unsigned long long)args->fi_blkno); 476 477 if (S_ISCHR(le16_to_cpu(fe->i_mode)) || 478 S_ISBLK(le16_to_cpu(fe->i_mode))) 479 inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); 480 | 249 "signature = %.*s, flags = 0x%x\n", 250 inode->i_ino, 251 (unsigned long long)le64_to_cpu(fe->i_blkno), 7, 252 fe->i_signature, le32_to_cpu(fe->i_flags)); 253 goto bail; 254 } 255 256 if (le32_to_cpu(fe->i_fs_generation) != osb->fs_generation) { --- 214 unchanged lines hidden (view full) --- 471 !!(args->fi_flags & OCFS2_FI_FLAG_SYSFILE), 472 "Inode %llu: system file state is ambigous\n", 473 (unsigned long long)args->fi_blkno); 474 475 if (S_ISCHR(le16_to_cpu(fe->i_mode)) || 476 S_ISBLK(le16_to_cpu(fe->i_mode))) 477 inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); 478 |
481 if (ocfs2_populate_inode(inode, fe, 0) < 0) { 482 mlog(ML_ERROR, "populate failed! i_blkno=%llu, i_ino=%lu\n", 483 (unsigned long long)fe->i_blkno, inode->i_ino); | 479 if (ocfs2_populate_inode(inode, fe, 0) < 0) |
484 goto bail; | 480 goto bail; |
485 } | |
486 487 BUG_ON(args->fi_blkno != le64_to_cpu(fe->i_blkno)); 488 489 status = 0; 490 491bail: 492 if (can_lock) 493 ocfs2_meta_unlock(inode, 0); --- 783 unchanged lines hidden --- | 481 482 BUG_ON(args->fi_blkno != le64_to_cpu(fe->i_blkno)); 483 484 status = 0; 485 486bail: 487 if (can_lock) 488 ocfs2_meta_unlock(inode, 0); --- 783 unchanged lines hidden --- |