ocfs2: Pass struct ocfs2_caching_info to the journal functions.
The next step in divorcing metadata I/O management from struct inode is to pass struct ocfs2_caching_info to the journal functions. Thus the journal locks a metadata cache with the cache io_lock function. It also can compare ci_last_trans and ci_created_trans directly. This is a large patch because of all the places we change ocfs2_journal_access..(handle, inode, ...) to ocfs2_journal_access..(handle, INODE_CACHE(inode), ...). Signed-off-by: Joel Becker <joel.becker@oracle.com>
This commit is contained in:
@@ -3499,7 +3499,7 @@ static int ocfs2_check_meta_downconvert(struct ocfs2_lock_res *lockres,
|
||||
int new_level)
|
||||
{
|
||||
struct inode *inode = ocfs2_lock_res_inode(lockres);
|
||||
int checkpointed = ocfs2_inode_fully_checkpointed(inode);
|
||||
int checkpointed = ocfs2_ci_fully_checkpointed(INODE_CACHE(inode));
|
||||
|
||||
BUG_ON(new_level != DLM_LOCK_NL && new_level != DLM_LOCK_PR);
|
||||
BUG_ON(lockres->l_level != DLM_LOCK_EX && !checkpointed);
|
||||
|
Reference in New Issue
Block a user