usb: renesas: pipe: convert a long if into a XOR operation
authorFelipe Balbi <balbi@ti.com>
Wed, 21 Dec 2011 11:13:33 +0000 (13:13 +0200)
committerFelipe Balbi <balbi@ti.com>
Wed, 21 Dec 2011 11:24:43 +0000 (13:24 +0200)
This is just a minor optimization for the long
if we have on the driver.

When we want to check that one input is true
and the other must be false, the bitwise XOR
operator will achieve that for us.

Tested-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/renesas_usbhs/pipe.c

index c2559e80d41fa384c518e325aad682b3a801bd65..feb06d6d2814605fb1ea5b854ce52931085221a7 100644 (file)
@@ -330,8 +330,7 @@ static u16 usbhsp_setup_pipecfg(struct usbhs_pipe *pipe,
        if (dir_in)
                usbhsp_flags_set(pipe, IS_DIR_HOST);
 
-       if ((is_host  && !dir_in) ||
-           (!is_host && dir_in))
+       if (!!is_host ^ !!dir_in)
                dir |= DIR_OUT;
 
        if (!dir)