Lines Matching defs:inode1
147 * If inode1 or inode2 is NULL, return -EIO. Otherwise, return 0.
150 mext_check_null_inode(struct inode *inode1, struct inode *inode2,
155 if (inode1 == NULL) {
158 "inode1 NULL inode2 %lu", inode2->i_ino);
161 __ext4_error(inode1->i_sb, function, line,
163 "inode1 %lu inode2 NULL", inode1->i_ino);
1072 * mext_inode_double_lock - Lock i_mutex on both @inode1 and @inode2
1074 * @inode1: the inode structure
1078 * If inode1 or inode2 is NULL, return -EIO. Otherwise, return 0.
1081 mext_inode_double_lock(struct inode *inode1, struct inode *inode2)
1085 BUG_ON(inode1 == NULL && inode2 == NULL);
1087 ret = mext_check_null_inode(inode1, inode2, __func__, __LINE__);
1091 if (inode1 == inode2) {
1092 mutex_lock(&inode1->i_mutex);
1096 if (inode1->i_ino < inode2->i_ino) {
1097 mutex_lock_nested(&inode1->i_mutex, I_MUTEX_PARENT);
1101 mutex_lock_nested(&inode1->i_mutex, I_MUTEX_CHILD);
1109 * mext_inode_double_unlock - Release i_mutex on both @inode1 and @inode2
1111 * @inode1: the inode that is released first
1114 * If inode1 or inode2 is NULL, return -EIO. Otherwise, return 0.
1118 mext_inode_double_unlock(struct inode *inode1, struct inode *inode2)
1122 BUG_ON(inode1 == NULL && inode2 == NULL);
1124 ret = mext_check_null_inode(inode1, inode2, __func__, __LINE__);
1128 if (inode1)
1129 mutex_unlock(&inode1->i_mutex);
1131 if (inode2 && inode2 != inode1)