Thread (5 messages) 5 messages, 3 authors, 2016-02-09

Re: [PATCH 4/7] HID: sony: make the check for BUZZ_CONTROLLER more readable

From: Frank Praznik <hidden>
Date: 2016-02-01 14:41:04

quoted hunk
On Jan 28, 2016, at 12:23, Antonio Ospite [off-list ref] wrote:

Use a positive test for BUZZ_CONTROLLER which is the particular case,
and leave the 'else' branch for the general case.

Signed-off-by: Antonio Ospite <redacted>
---
drivers/hid/hid-sony.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c
index 8dcea69..3877101 100644
--- a/drivers/hid/hid-sony.c
+++ b/drivers/hid/hid-sony.c
@@ -1547,10 +1547,10 @@ static void buzz_set_leds(struct sony_sc *sc)
static void sony_set_leds(struct sony_sc *sc)
{
-	if (!(sc->quirks & BUZZ_CONTROLLER))
-		schedule_work(&sc->state_worker);
-	else
+	if (sc->quirks & BUZZ_CONTROLLER)
		buzz_set_leds(sc);
+	else
+		schedule_work(&sc->state_worker);
}

static void sony_led_set_brightness(struct led_classdev *led,
-- 
2.7.0
My nitpick here is that moving the common case to the ‘else’ branch can mean more branch mispredictions.
This isn’t a particularly hot piece of code, but I still prefer common-case first.

Ultimately I’d really like to get rid of the special-case buzzer code and just use a state worker like all of the
other devices, but I don’t have any buzzer controllers to test with and don’t know anyone who does.--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help