From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752864AbbGENhZ (ORCPT ); Sun, 5 Jul 2015 09:37:25 -0400 Received: from mout.web.de ([212.227.17.12]:49209 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751316AbbGENhT (ORCPT ); Sun, 5 Jul 2015 09:37:19 -0400 Message-ID: <5599330C.7020407@users.sourceforge.net> Date: Sun, 05 Jul 2015 15:37:16 +0200 From: SF Markus Elfring User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Joel Becker , Mark Fasheh , ocfs2-devel@oss.oracle.com CC: LKML , kernel-janitors@vger.kernel.org, Julia Lawall Subject: [PATCH 08/11] ocfs2: Less checks in ocfs2_load_local_alloc() References: <5307CAA2.8060406@users.sourceforge.net> <530A086E.8010901@users.sourceforge.net> <530A72AA.3000601@users.sourceforge.net> <530B5FB6.6010207@users.sourceforge.net> <530C5E18.1020800@users.sourceforge.net> <530CD2C4.4050903@users.sourceforge.net> <530CF8FF.8080600@users.sourceforge.net> <530DD06F.4090703@users.sourceforge.net> <5317A59D.4@users.sourceforge.net> <5455FC05.4010606@users.sourceforge.net> <55992DF0.5030205@users.sourceforge.net> In-Reply-To: <55992DF0.5030205@users.sourceforge.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Q/ne2HGg8epkcrZiHcZumLbhIOjiDAO7dPRQyDG9py4c1RCHqiv 0w0orhJ01H2+OnlY+fRR5/dTFRgfGksnhtX2afMM8LLcBo9sDE90+/XeQzUuaP2q8cLQbIn TVPqQYVUMFSRX74kYFbFGkikubv2Q4TMU0MrVTkvB92BYbnFKlJrIgsAkRUcU6IavPgqmpN eiiHhbTeA5iJPqtajYEZw== X-UI-Out-Filterresults: notjunk:1;V01:K0:A4DPMsxmfsE=:s5s8INvqy2vf+BdqGivrsC Neeo4lG2EOE9mgLntpgOv9gbNmDfQr54ikqrgO4uLgH0StE0pPQvtp1NN+D72BDPh2Jlm0TgU WRIBo9Skii3dBxZ4iBmYMYr+dWfOvv5LXRcQh6ItVO8qCnI0qgUj8mxMHSnvn23N7CaKHBJBw E1aqtprbwM48j2JcG6Bozg+Agnf8DSyIsoXVgQ+LhtXPlaOt1j8NuUXXrLPrqop7cTdxQmSDf z1/mUdp5iapZL3W5d2r9YvigmZDM+3QSxfu6AWcVGuzNIu+caeYeqXRmfDxXVRtsWwz2dPt62 x/7QhRy7wqK8rtx7hhZW7LmdUfhOxLnaVKxDV56xP0aHF5plVTGBSCEktKY6jpY6zrfl9kWGp NgkRqf60Rrq8P+eaGBRI4unWfwWBN6f4q4pwe0OExk5Q9JdElPYntO2D3Lyq/y3idM7tf0GNL 0MupgwNohL2VBa4Kr1Odkm5JiB08d/T95PiDvRj2gLKTZnOlG3i5PIpimC2MFdx+kLz8o1WQ4 AXISTsf1kB8CrrPd7C/RnWRr9wu3eJFfjc3syWBwaW8Cd5LrHq5G6y3RQjCIQ567JE7SW1F7l zCbTT6tr8IngIEwzK198/ettzmL0RGSEsJGPMC3bIKWj27Ra1nrUldm+DuBUyhBgsBpAJOUJL RKI7mExhpc6DEE2Im6xpAJhRNGVSX12F4FclAmr4ie0HKtCIlz/xEex/QGyT1OVYuDHU= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Sat, 4 Jul 2015 22:06:32 +0200 * Skip checks for the variable "status" in a few cases within the ocfs2_load_local_alloc() function by adjustment of two jump targets according to the Linux coding style convention. * Drop unnecessary initialisations for the variables "alloc" and "inode" then. Signed-off-by: Markus Elfring --- fs/ocfs2/localalloc.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/fs/ocfs2/localalloc.c b/fs/ocfs2/localalloc.c index e6d5074..08f812b 100644 --- a/fs/ocfs2/localalloc.c +++ b/fs/ocfs2/localalloc.c @@ -284,14 +284,14 @@ bail: int ocfs2_load_local_alloc(struct ocfs2_super *osb) { int status = 0; - struct ocfs2_dinode *alloc = NULL; + struct ocfs2_dinode *alloc; struct buffer_head *alloc_bh = NULL; u32 num_used; - struct inode *inode = NULL; + struct inode *inode; struct ocfs2_local_alloc *la; - if (osb->local_alloc_bits == 0) - goto bail; + if (osb->local_alloc_bits) + goto trace_bits; if (osb->local_alloc_bits >= osb->bitmap_cpg) { mlog(ML_NOTICE, "Requested local alloc window %d is larger " @@ -308,14 +308,14 @@ int ocfs2_load_local_alloc(struct ocfs2_super *osb) if (!inode) { status = -EINVAL; mlog_errno(status); - goto bail; + goto trace_bits; } status = ocfs2_read_inode_block_full(inode, &alloc_bh, OCFS2_BH_IGNORE_CACHE); if (status < 0) { mlog_errno(status); - goto bail; + goto put_inode; } alloc = (struct ocfs2_dinode *) alloc_bh->b_data; @@ -326,6 +326,7 @@ int ocfs2_load_local_alloc(struct ocfs2_super *osb) mlog(ML_ERROR, "Invalid local alloc inode, %llu\n", (unsigned long long)OCFS2_I(inode)->ip_blkno); status = -EINVAL; + mlog_errno(status); goto bail; } @@ -334,6 +335,7 @@ int ocfs2_load_local_alloc(struct ocfs2_super *osb) mlog(ML_ERROR, "Local alloc size is invalid (la_size = %u)\n", le16_to_cpu(la->la_size)); status = -EINVAL; + mlog_errno(status); goto bail; } @@ -358,11 +360,10 @@ int ocfs2_load_local_alloc(struct ocfs2_super *osb) bail: if (status < 0) brelse(alloc_bh); +put_inode: iput(inode); +trace_bits: trace_ocfs2_load_local_alloc(osb->local_alloc_bits); - - if (status) - mlog_errno(status); return status; } -- 2.4.5