Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753072AbbL0RdY (ORCPT ); Sun, 27 Dec 2015 12:33:24 -0500 Received: from mout.web.de ([212.227.17.11]:50230 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750807AbbL0RdW (ORCPT ); Sun, 27 Dec 2015 12:33:22 -0500 Subject: [PATCH] [media] si2165: Refactoring for si2165_writereg_mask8() References: <566ABCD9.1060404@users.sourceforge.net> Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall To: linux-media@vger.kernel.org, Mauro Carvalho Chehab From: SF Markus Elfring Message-ID: <568020CC.1060004@users.sourceforge.net> Date: Sun, 27 Dec 2015 18:33:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <566ABCD9.1060404@users.sourceforge.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:hbMtXE5TI0ERWsyWlDTY7HViHIJZp/4a8tMTvP2ytKPLCOyYS9P vj8CLiAcvUzPcAH1UNIFuDYqoCi9vIexoUiBCYrMC/O22x/QWkUe+d1OKcFJOs+2WisI7vn DXOBAB3HwNiqrlICGXBj+5Q7AgHLKv7bzAUYxun0SMEdIdpZUDlQB8kL9uQVVNmXYW4FmpV TkhK93pCCovfUTNIBH4bg== X-UI-Out-Filterresults: notjunk:1;V01:K0:xIB7qOPpjSw=:R+mW3lpXXuegvuRJkXo3fF WGZ+QlIlJbzJYhwgWz3+jW6UzTP/cJPAohvO0cHI9ZIxE5jMpUHZSsIf99K8FMe5cijK47NtK w13cPgEaBPCAthI7/cHXixaCgl3xzP9pQfllhy4T3dxuBCQat1ApEUF8nvgFM84V3KijdMKIE 70Z2pFk27iiUUMUYgXA7RjKIchDZdMKzw7dHwutZveABsheP4qx+TQ4g330qz22Tw0tzUDXZ0 r1ri5yH/Z5sT/vpxUJFK9yOqlXnXRnEqm9KypPlbx09evmggKf8SQdZXuXVH4suN3FhD2DX0I LaEV04lTK0X0wf91DHLHWvd8S9vhFHEWf6kK0Qh8nVPh/XqWs+u9KSiFG6cfYbk2hAX3O3Cc0 WLL+bhlEWpbxW8cL56nejAXah4RxF9MBYnle71SlXgKy6JMMfQSTCJ0OwisjvCb2auAZTaORC QHmkRCFi1ytvCpk8JlhFEMFRG6z7D9rzgw6SGwxVj72eDlGF/VSo+878VyJe36HMoYDJ1VNVZ rIRxakgGAw/CLso9UgEX+Ldnq+q2k5PU79eU627sguRS+UtPo7z2vpiqXEhfA3OH19nlxgzus zINdJMeSRUyQNklygUqy1q7z8xczBQbJDuwWCEjGiMokdBn+V4qjmz+9bpWCnZ0zwHwecKdd9 dijFH4aqC/qkfpfHR2/0KKw/fOyhUIyv3PGBFvLbCDKnPothyti26LPZWBKxZ7d1tN1dVSpI/ DQfUN1IDxrHCMCFkoi5kzGh+oYverrpG3TAzuPYi+tbWJJ4axIdcEE6LacT9bSM3uiJsb3z8z tHih9Mb Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1793 Lines: 61 From: Markus Elfring Date: Sun, 27 Dec 2015 18:23:57 +0100 This issue was detected by using the Coccinelle software. 1. Let us return directly if a call of the si2165_readreg8() function failed. 2. Reduce the scope for the local variables "ret" and "tmp" to one branch of an if statement. 3. Delete the jump label "err" then. 4. Return the value from a call of the si2165_writereg8() function without using an extra assignment for the variable "ret" at the end. Signed-off-by: Markus Elfring --- drivers/media/dvb-frontends/si2165.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/media/dvb-frontends/si2165.c b/drivers/media/dvb-frontends/si2165.c index 2b93241..e8518ae 100644 --- a/drivers/media/dvb-frontends/si2165.c +++ b/drivers/media/dvb-frontends/si2165.c @@ -225,22 +225,18 @@ static int si2165_writereg32(struct si2165_state *state, const u16 reg, u32 val) static int si2165_writereg_mask8(struct si2165_state *state, const u16 reg, u8 val, u8 mask) { - int ret; - u8 tmp; - if (mask != 0xff) { - ret = si2165_readreg8(state, reg, &tmp); + u8 tmp; + int ret = si2165_readreg8(state, reg, &tmp); + if (ret < 0) - goto err; + return ret; val &= mask; tmp &= ~mask; val |= tmp; } - - ret = si2165_writereg8(state, reg, val); -err: - return ret; + return si2165_writereg8(state, reg, val); } #define REG16(reg, val) { (reg), (val) & 0xff }, { (reg)+1, (val)>>8 & 0xff } -- 2.6.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/