From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jakub Kicinski Subject: Re: [patch net-next RFC v2 03/11] devlink: Add support for reload Date: Wed, 15 Nov 2017 00:03:59 -0800 Message-ID: <20171115000359.5a059580@cakuba> References: <20171114161852.6633-1-jiri@resnulli.us> <20171114161852.6633-4-jiri@resnulli.us> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, davem@davemloft.net, mlxsw@mellanox.com, andrew@lunn.ch, vivien.didelot@savoirfairelinux.com, f.fainelli@gmail.com, michael.chan@broadcom.com, ganeshgr@chelsio.com, saeedm@mellanox.com, matanb@mellanox.com, leonro@mellanox.com, idosch@mellanox.com, ast@kernel.org, daniel@iogearbox.net, simon.horman@netronome.com, pieter.jansenvanvuuren@netronome.com, john.hurley@netronome.com, alexander.h.duyck@intel.com, linville@tuxdriver.com, gospo@broadcom.com, steven.lin1@broadcom.com, yuvalm@mellanox.com, ogerlitz@mellanox.com, dsa@cumulusnetworks.com, roopa@cumulusnetworks.com To: Jiri Pirko Return-path: Received: from mail-pg0-f68.google.com ([74.125.83.68]:50194 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754867AbdKOIED (ORCPT ); Wed, 15 Nov 2017 03:04:03 -0500 Received: by mail-pg0-f68.google.com with SMTP id u3so2304953pgn.7 for ; Wed, 15 Nov 2017 00:04:03 -0800 (PST) In-Reply-To: <20171114161852.6633-4-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org List-ID: On Tue, 14 Nov 2017 17:18:44 +0100, Jiri Pirko wrote: > +static int devlink_nl_cmd_reload(struct sk_buff *skb, struct genl_info *info) > +{ > + struct devlink *devlink = info->user_ptr[0]; > + int err; > + > + if (!devlink->ops->reload) > + return -EOPNOTSUPP; > + > + err = devlink_resources_validate(devlink, NULL, info); > + if (err) > + return err; > + > + mutex_unlock(&devlink->lock); > + err = devlink->ops->reload(devlink); > + mutex_lock(&devlink->lock); > + > + return err; > +} I'm a bit confused with the locking, why is devlink->lock not held around the validation?