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 ---