From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751863AbdASJ5z (ORCPT ); Thu, 19 Jan 2017 04:57:55 -0500 Received: from mout.web.de ([212.227.17.11]:58595 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751529AbdASJ5x (ORCPT ); Thu, 19 Jan 2017 04:57:53 -0500 Subject: Re: [PATCH 2/5] um: port: Delete three error messages for a failed memory allocation To: Jeff Dike , user-mode-linux-devel@lists.sourceforge.net References: <651ecf90-9c68-aec1-58d7-d11e7671ed4c@users.sourceforge.net> <20170119000748.GB12052@parts.user-mode-linux.org> Cc: user-mode-linux-user@lists.sourceforge.net, Anton Ivanov , Dan Williams , Hannes Reinecke , Jens Axboe , Richard Weinberger , LKML , kernel-janitors@vger.kernel.org, Wolfram Sang From: SF Markus Elfring Message-ID: <11675f60-3f56-d3a7-e8f8-1544c7a8567d@users.sourceforge.net> Date: Thu, 19 Jan 2017 10:38:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: <20170119000748.GB12052@parts.user-mode-linux.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:FOV2R6M8+fFbrjfj5RJr4FfPRSMoNeaCC+4VhlpET5SoB1nN/aK 7Lpi2ZsoP+4SXB07pPimM5Cqqr7iNcBm/mkvq27codyxX/krxHM7UIOHoCez2qcKNMjyLln ZCf3jqC3Y/XE9T06S/b3kjN1B0C2akdRiLJ195R+nv/q/lH5m0R1lo9yv2kuPojPBxxhbRa qjEN1CLAzBWxiUTH8EFSQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:4MV4onEzj70=:AuodqJJ/xw9I8CxOs3UZph aTeU7VKVaEhkNNPMYWGSrKI+av1tH9LRVzPk5gh6jd7FHN/JNENuByNXPtbN4etCeDxLN2i5x FtFe/0Clxvm4v6Y4vVLbVnkHQoMFGDPt/2XvXb1lqzuS2EQkqtEKzVyAftcpCV3DTvchxHzVI IDT1RlBugqKrKDpRmkSf/Ankdu4ByZAZ8XjfSNBio+3gkhBpbHXd/tX235kQwawkCVpzZOuQB HcaLO2nHZ+uFhdIj6IbiUIVoD9cU7AIeQEOxMDUJSfoiOQrerj6P+Ki+MVtFsoG4lHGXI9Ngt SxdsMg0KqJTcRsfQR2JvSqXtGwTuLT4TxEjjFI4kLhCcCY4BvZdbP4sM7NNVRz5CwWCJ5ti9W ZcXy2viODJ1yNZIcaCyyMgGJKN+F5aoOR1BJp4Z/UXeJkNjR1GWV+HimlMz9f+CfCFkSBWzo7 fLydwOj/fWBjGY4S/XcJ1Ic1oP39Mdjbe1WGR+sD30wKE3FsFKvjDwhfq6n72GwVHq7YvERTT 5yJC2OOKhhi7lZbdXBW9Dhruj/41ZLY+zv8v5aKoyAib0dnE3nh87VunZLH+l3+HWrxOLg6If KpmD/X43rDUEPDz650526MKoSk6Jn3MSWsciyM/OdZ5Da1xuzd/G3usd/OznlHKd1bevoAT67 yKCDOwaZ0irWVpfFwiR2cBfXptDFneB3fxdVUn59DV/LML971V7Pr4CtEDANT62jYYKU+HCJP HQAMP0XoZk4/gyLaFjfOnYltTCVrUWmqk8ZU/SfoWkJOEc02CYPRPRwQILrovubkCTgsDB32X /WGTJB3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> +++ b/arch/um/drivers/port_kern.c >> @@ -87,11 +87,8 @@ static int port_accept(struct port_list *port) >> } >> >> conn = kmalloc(sizeof(*conn), GFP_ATOMIC); >> - if (conn == NULL) { >> - printk(KERN_ERR "port_accept : failed to allocate " >> - "connection\n"); >> + if (!conn) >> goto out_close; >> - } >> *conn = ((struct connection) >> { .list = LIST_HEAD_INIT(conn->list), >> .fd = fd, > > I don't see how this eliminates a possible error. The suggested change affects three coding style issues at this place. * Repetition of an out-of-memory message See also: http://events.linuxfoundation.org/sites/events/files/slides/LCJ16-Refactor_Strings-WSang_0.pdf * Unwanted splitting of a message string * Usage of a specific preprocessor symbol > !x is something you use with something that is conceptually a Boolean. Pointers can be also treated in this way, can't they? Regards, Markus