Received: by 10.213.65.68 with SMTP id h4csp38584imn; Mon, 19 Mar 2018 18:48:25 -0700 (PDT) X-Google-Smtp-Source: AG47ELtj4RTplu2M4eZEfr8U4cK8h96ZqNRQTjiQ9+QOLorK9GKtB2/1bMIPqvu/A+0UW012j8OM X-Received: by 2002:a17:902:822:: with SMTP id 31-v6mr14295523plk.362.1521510505420; Mon, 19 Mar 2018 18:48:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521510505; cv=none; d=google.com; s=arc-20160816; b=zTfPBxthSntiVgC/LoHbyt6nMbm+F0uW2vL9SjmcD3jldzQsbRpKwX76Vqq6wqz8JU 2TMBDvBirBWo0QaXU4OwDc/63rHBZWbzurxmkWocCLXjpyo6F235g0dRLEoNTtkNw7P2 wGsd2fKgiugWuzp0y4lEj9/CjvaSLA3EtEk9W0ylnAJ8zaCG3MQO/evwpYH1QQRxY7u4 2/xw45FFOJ8BJwDEgX7H93eO5RoEAtlDaKi+FEUk+GsqNHFEyjK8ISmQrRKkTUkT/fwY 7YPi6DeNfVeoMX75/h/5kCJsnm6L5/jJjswrPQam0rGKMKNftxCYMLs6iox6nVo7qNnQ uBfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=Jx5iEmbijq4cH8nRUd/CkYkLvLk8k6n6fiXvnq5l8MQ=; b=JgZRvjdi0unc/yl2hl1h9HurnavGJG8J5nx2wWLTOFCpQXsXJ9DAgbvvwdtZnah/uM MN3lq4c2AWik+mrOY+RcP35UmreILOmh4TA3hPUAogqeGV9U8tozc46no/rgwBQ7POmI JSLfnaNZxVbwNgaZCJsVvCMtZDo0vAgoy6ZMKnZeUUoGFASn+vhJpwGEXEmNRXvDu5U4 Wp/9jaKz0UgOgUN4mR1Owkm3Mq2Gh+XDrCe8VAcggmnD7Adp3RP0H2mhMbmg1XJhm8dS toDqO/rnxH2J/HEnrhyA4v9w3ONbkSZe/uFrJEL544gO/8oea/+4G/qWs71m0SeiuzCk +oLw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f5-v6si536998plf.223.2018.03.19.18.48.12; Mon, 19 Mar 2018 18:48:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030851AbeCST5F (ORCPT + 99 others); Mon, 19 Mar 2018 15:57:05 -0400 Received: from verein.lst.de ([213.95.11.211]:32986 "EHLO newverein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967261AbeCST5C (ORCPT ); Mon, 19 Mar 2018 15:57:02 -0400 Received: by newverein.lst.de (Postfix, from userid 2407) id A15A46F233; Mon, 19 Mar 2018 20:57:00 +0100 (CET) Date: Mon, 19 Mar 2018 20:57:00 +0100 From: Christoph Hellwig To: Jonas Rabenstein Cc: Scott Bauer , Jonathan Derrick , Jens Axboe , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Christoph Hellwig Subject: Re: [PATCH v2 03/11] block: sed-opal: unify cmd start and finalize Message-ID: <20180319195700.GE3380@lst.de> References: <801b85d1a40e87f95b73be00d7343621808d2e85.1521482295.git.jonas.rabenstein@studium.uni-erlangen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <801b85d1a40e87f95b73be00d7343621808d2e85.1521482295.git.jonas.rabenstein@studium.uni-erlangen.de> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 19, 2018 at 07:36:45PM +0100, Jonas Rabenstein wrote: > Every step starts with resetting the cmd buffer as well as the comid and > constructs the appropriate OPAL_CALL command. Consequently, those > actions may be combined into one generic function. On should take care, > that the opening and closing tokens for the argument list are already > emitted by those functions and thus must not be additionally added. > > Signed-off-by: Jonas Rabenstein > > diff --git a/block/sed-opal.c b/block/sed-opal.c > index 771b4cfff95c..efe5d2a7f3dc 100644 > --- a/block/sed-opal.c > +++ b/block/sed-opal.c > @@ -656,6 +656,9 @@ static int cmd_finalize(struct opal_dev *cmd, u32 hsn, u32 tsn) > struct opal_header *hdr; > int err = 0; > > + /* close the parameter list opened from start_opal_cmd */ > + add_token_u8(&err, cmd, OPAL_ENDLIST); > + > add_token_u8(&err, cmd, OPAL_ENDOFDATA); > add_token_u8(&err, cmd, OPAL_STARTLIST); > add_token_u8(&err, cmd, 0); I think this should be a separate patch, independent of the newly added start_opal_cmd. > @@ -998,6 +1001,26 @@ static void clear_opal_cmd(struct opal_dev *dev) > memset(dev->cmd, 0, IO_BUFFER_LENGTH); > } > > +static int start_opal_cmd(struct opal_dev *dev, const u8 *uid, const u8 *method) > +{ > + int err = 0; start_opal_cmd and cmd_finalize don't really seem to match in terms of naming. I don't really care either way, but a little consistency would be nice. > + /* every method call is followed by its parameters enclosed within > + * OPAL_STARTLIST and OPAL_ENDLIST tokens. We automatically open the > + * parameter list here and close it later in cmd_finalize > + */ Normal Linux comment style would be: /* * Every method call is followed by its parameters enclosed within * OPAL_STARTLIST and OPAL_ENDLIST tokens. We automatically open the * parameter list here and close it later in cmd_finalize. */