Re: [PATCH] rfkill: Copy "all" global state to other types
From: João Paulo Rechi Vita <jprvita@gmail.com>
Date: 2015-08-25 00:44:52
Hello Joe, thanks for your review. On 24 August 2015 at 20:28, Joe Perches [off-list ref] wrote:
On Mon, 2015-08-24 at 12:01 -0400, João Paulo Rechi Vita wrote:quoted
When switching the state of all RFKill switches of type all we need to replicate the RFKILL_TYPE_ALL global state to all the other types global state, so it is used to initialize persistent RFKill switches on register.[]quoted
diff --git a/net/rfkill/core.c b/net/rfkill/core.c[]quoted
@@ -341,7 +341,14 @@ static void __rfkill_switch_all(const enum rfkill_type type, bool blocked) { struct rfkill *rfkill; - rfkill_global_states[type].cur = blocked; + if (type == RFKILL_TYPE_ALL) { + enum rfkill_type i;Does it really make sense to use an enum here?quoted
+ for (i = 0; i < NUM_RFKILL_TYPES; i++) + rfkill_global_states[i].cur = blocked;increment it and then use it as an index? Most every other loop use of NUM_RFKILL_TYPES is int
I don't have a preference whether to the iterator here is an integer or an enum, I've simply followed what is done in rfkill_fop_write(). I can send an updated version. -- João Paulo Rechi Vita http://about.me/jprvita