+ */
+ if (!ext4_has_feature_dir_index(sb) && ext4_has_metadata_csum(sb) &&
+ ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) {
-+ ext4_error_inode(inode, function, line, 0,
-+ "iget: Dir with htree data on filesystem without dir_index feature.");
++ EXT4_ERROR_INODE(inode,
++ "iget: Dir with htree data on filesystem without dir_index feature.");
+ ret = -EFSCORRUPTED;
+ goto bad_inode;
+ }
+ */
+ if (!ext4_has_feature_dir_index(sb) && ext4_has_metadata_csum(sb) &&
+ ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) {
-+ ext4_error_inode(inode, function, line, 0,
-+ "iget: Dir with htree data on filesystem without dir_index feature.");
++ EXT4_ERROR_INODE(inode,
++ "iget: Dir with htree data on filesystem without dir_index feature.");
+ ret = -EFSCORRUPTED;
+ goto bad_inode;
+ }
+ * clearing the logging flag), so anything > 2 means it's being used by
+ * other tasks too.
+ */
-+ if (refcount_read(&em->refs) > 2)
++ if (atomic_read(&em->refs) > 2)
+ return;
+
if (em->start != 0) {
+ */
+ if (!ext4_has_feature_dir_index(sb) && ext4_has_metadata_csum(sb) &&
+ ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) {
-+ ext4_error_inode(inode, function, line, 0,
-+ "iget: Dir with htree data on filesystem without dir_index feature.");
++ EXT4_ERROR_INODE(inode,
++ "iget: Dir with htree data on filesystem without dir_index feature.");
+ ret = -EFSCORRUPTED;
+ goto bad_inode;
+ }