linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ubifs: fix default compression selection in ubifs
@ 2018-12-09 17:12 Hauke Mehrtens
  2018-12-13 21:00 ` Richard Weinberger
  0 siblings, 1 reply; 2+ messages in thread
From: Hauke Mehrtens @ 2018-12-09 17:12 UTC (permalink / raw)
  To: richard, dedekind1, adrian.hunter; +Cc: linux-mtd, hauke, Gabor Juhos

From: Gabor Juhos <juhosg@openwrt.org>

When ubifs is build without the LZO compressor and no compressor is
given the creation of the default file system will fail. before
selection the LZO compressor check if it is present and if not fall back
to the zlib or none.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
---
 fs/ubifs/sb.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/fs/ubifs/sb.c b/fs/ubifs/sb.c
index 75a69dd26d6e..3da90c951c23 100644
--- a/fs/ubifs/sb.c
+++ b/fs/ubifs/sb.c
@@ -63,6 +63,17 @@
 /* Default time granularity in nanoseconds */
 #define DEFAULT_TIME_GRAN 1000000000
 
+static int get_default_compressor(struct ubifs_info *c)
+{
+	if (ubifs_compr_present(c, UBIFS_COMPR_LZO))
+		return UBIFS_COMPR_LZO;
+
+	if (ubifs_compr_present(c, UBIFS_COMPR_ZLIB))
+		return UBIFS_COMPR_ZLIB;
+
+	return UBIFS_COMPR_NONE;
+}
+
 /**
  * create_default_filesystem - format empty UBI volume.
  * @c: UBIFS file-system description object
@@ -207,7 +218,7 @@ static int create_default_filesystem(struct ubifs_info *c)
 	if (c->mount_opts.override_compr)
 		sup->default_compr = cpu_to_le16(c->mount_opts.compr_type);
 	else
-		sup->default_compr = cpu_to_le16(UBIFS_COMPR_LZO);
+		sup->default_compr = cpu_to_le16(get_default_compressor(c));
 
 	generate_random_uuid(sup->uuid);
 
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] ubifs: fix default compression selection in ubifs
  2018-12-09 17:12 [PATCH] ubifs: fix default compression selection in ubifs Hauke Mehrtens
@ 2018-12-13 21:00 ` Richard Weinberger
  0 siblings, 0 replies; 2+ messages in thread
From: Richard Weinberger @ 2018-12-13 21:00 UTC (permalink / raw)
  To: Hauke Mehrtens; +Cc: dedekind1, adrian.hunter, linux-mtd, Gabor Juhos

Am Sonntag, 9. Dezember 2018, 18:12:13 CET schrieb Hauke Mehrtens:
> From: Gabor Juhos <juhosg@openwrt.org>
> 
> When ubifs is build without the LZO compressor and no compressor is
> given the creation of the default file system will fail. before
> selection the LZO compressor check if it is present and if not fall back
> to the zlib or none.
> 
> Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>

Thanks for addressing this!

Thanks,
//richard

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-12-13 21:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-12-09 17:12 [PATCH] ubifs: fix default compression selection in ubifs Hauke Mehrtens
2018-12-13 21:00 ` Richard Weinberger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).