vendor/rockchip/common/modular_kernel/4.19/incrementalfs_patch/0023-ANDROID-Incremental-fs...

57 lines
1.5 KiB
Diff

From b2190c82a1ca852f9406f4c3d3376a4af81722b6 Mon Sep 17 00:00:00 2001
From: Paul Lawrence <paullawrence@google.com>
Date: Mon, 30 Nov 2020 09:03:36 -0800
Subject: [PATCH 23/31] ANDROID: Incremental fs: Add zstd feature flag
Bug: 174478527
Test: Boot, look for flag
Signed-off-by: Paul Lawrence <paullawrence@google.com>
Change-Id: I43e7f1fae8724b1916818a3d6e79326a9db4339c
---
fs/incfs/main.c | 9 +++++++++
include/uapi/linux/incrementalfs.h | 5 +++++
2 files changed, 14 insertions(+)
diff --git a/fs/incfs/main.c b/fs/incfs/main.c
index 2b8161f6c83a..2332fa5b7f45 100644
--- a/fs/incfs/main.c
+++ b/fs/incfs/main.c
@@ -38,9 +38,18 @@ static ssize_t report_uid_show(struct kobject *kobj,
static struct kobj_attribute report_uid_attr = __ATTR_RO(report_uid);
+static ssize_t zstd_show(struct kobject *kobj,
+ struct kobj_attribute *attr, char *buff)
+{
+ return snprintf(buff, PAGE_SIZE, "supported\n");
+}
+
+static struct kobj_attribute zstd_attr = __ATTR_RO(zstd);
+
static struct attribute *attributes[] = {
&corefs_attr.attr,
&report_uid_attr.attr,
+ &zstd_attr.attr,
NULL,
};
diff --git a/include/uapi/linux/incrementalfs.h b/include/uapi/linux/incrementalfs.h
index 32fa517cd635..7495166a2148 100644
--- a/include/uapi/linux/incrementalfs.h
+++ b/include/uapi/linux/incrementalfs.h
@@ -144,6 +144,11 @@
*/
#define INCFS_FEATURE_FLAG_REPORT_UID "report_uid"
+/*
+ * zstd compression support
+ */
+#define INCFS_FEATURE_FLAG_ZSTD "zstd"
+
enum incfs_compression_alg {
COMPRESSION_NONE = 0,
COMPRESSION_LZ4 = 1,
--
2.17.1