--- 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(void) +{ + if (ubifs_compr_present(UBIFS_COMPR_LZO)) + return UBIFS_COMPR_LZO; + + if (ubifs_compr_present(UBIFS_COMPR_ZLIB)) + return UBIFS_COMPR_ZLIB; + + return UBIFS_COMPR_NONE; +} + /** * create_default_filesystem - format empty UBI volume. * @c: UBIFS file-system description object @@ -183,7 +194,7 @@ static int create_default_filesystem(str 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()); generate_random_uuid(sup->uuid); c='/cgit.png' alt='cgit logo'/> index : openwrt/em-br6478acv2/master-187ad058
openwrt master 187ad058James
aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/adm5120/patches-2.6.27/203-gpio_leds_brightness.patch
blob: bb94fd05eac810cfe0c8ca0175029a6d8f461e5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--- a/drivers/leds/leds-gpio.c
+++ b/drivers/leds/leds-gpio.c
@@ -43,13 +43,17 @@ static void gpio_led_set(struct led_clas
 		container_of(led_cdev, struct gpio_led_data, cdev);
 	int level;
 
-	if (value == LED_OFF)
-		level = 0;
-	else
-		level = 1;
-
-	if (led_dat->active_low)
-		level = !level;
+	switch (value) {
+	case LED_OFF:
+		level = led_dat->active_low ? 1 : 0;
+		break;
+	case LED_FULL:
+		level = led_dat->active_low ? 0 : 1;
+		break;
+	default:
+		level = value;
+		break;
+	}
 
 	/* Setting GPIOs with I2C/etc requires a task context, and we don't
 	 * seem to have a reliable way to know if we're already in one; so