57 lines
1.5 KiB
Diff
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
|
|
|