+@@ -283,6 +291,12 @@ static ssize_t ext4_attr_show(struct kob
+ else
+ return snprintf(buf, PAGE_SIZE, "%u\n",
+ *((unsigned int *) ptr));
++ case attr_pointer_kb:
++ /* Stored in kb, reported in bytes. */
++ if (!ptr)
++ return 0;
++ return snprintf(buf, PAGE_SIZE, "%u\n",
++ *((unsigned int *) ptr) * 1024);
+ case attr_pointer_atomic:
+ if (!ptr)
+ return 0;
+@@ -320,6 +334,15 @@ static ssize_t ext4_attr_store(struct ko
+ else
+ *((unsigned int *) ptr) = t;
+ return len;
++ case attr_pointer_kb:
++ /* Stored in kb, reported in bytes. */
++ if (!ptr)
++ return 0;
++ ret = kstrtoul(skip_spaces(buf), 0, &t);
++ if (ret)
++ return ret;
++ *((unsigned int *) ptr) = t / 1024;
++ return len;
+ case attr_inode_readahead:
+ return inode_readahead_blks_store(a, sbi, buf, len);
+ case attr_trigger_test_error: