From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751580AbdASAU7 (ORCPT ); Wed, 18 Jan 2017 19:20:59 -0500 Received: from u16576595.onlinehome-server.com ([74.208.238.6]:49832 "EHLO euler.addtoit.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751391AbdASAUy (ORCPT ); Wed, 18 Jan 2017 19:20:54 -0500 Date: Wed, 18 Jan 2017 19:03:30 -0500 From: Jeff Dike To: SF Markus Elfring Cc: user-mode-linux-devel@lists.sourceforge.net, user-mode-linux-user@lists.sourceforge.net, Anton Ivanov , Dan Williams , Hannes Reinecke , Jens Axboe , Richard Weinberger , LKML , kernel-janitors@vger.kernel.org Subject: Re: [PATCH 1/5] um: port: Move an assignment for the variable "fd" in port_wait() Message-ID: <20170119000330.GA12052@parts.user-mode-linux.org> References: <4940ae24-c7ae-66ce-4c2a-5283607a5549@users.sourceforge.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4940ae24-c7ae-66ce-4c2a-5283607a5549@users.sourceforge.net> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 18, 2017 at 10:56:17PM +0100, SF Markus Elfring wrote: > diff --git a/arch/um/drivers/port_kern.c b/arch/um/drivers/port_kern.c > index 40ca5cc275e9..b2bbda21c5f3 100644 > --- a/arch/um/drivers/port_kern.c > +++ b/arch/um/drivers/port_kern.c > @@ -230,10 +230,10 @@ int port_wait(void *data) > > atomic_inc(&port->wait_count); > while (1) { > - fd = -ERESTARTSYS; > - if (wait_for_completion_interruptible(&port->done)) > + if (wait_for_completion_interruptible(&port->done)) { > + fd = -ERESTARTSYS; > goto out; > - > + } > spin_lock(&port->lock); > > conn = list_entry(port->connections.next, struct connection, > -- > 2.11.0 > The current code is pretty standard kernel coding style. The inline fd = -ERESTARTSYS; is likely free, or close to it, and I believe that having anything besides a goto inside the if could make it significantly more expensive. Jeff -- Jeff Dike AddToIt 978-254-0789 (o) 978-394-8986 (c)