From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.bootlin.com ([62.4.15.54]) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1f8nzj-0005kp-3f for linux-mtd@lists.infradead.org; Wed, 18 Apr 2018 14:23:36 +0000 Date: Wed, 18 Apr 2018 16:23:23 +0200 From: Boris Brezillon To: Frieder Schrempf Cc: David Woodhouse , Brian Norris , Marek Vasut , Richard Weinberger , Cyrille Pitchen , linux-mtd@lists.infradead.org, Miquel Raynal , Mark Brown , linux-spi@vger.kernel.org, Peter Pan , Vignesh R , Yogesh Gaur , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Kamal Dasu , Sourav Poddar , Maxime Chevallier Subject: Re: [PATCH v2 04/10] spi: Extend the core to ease integration of SPI memory controllers Message-ID: <20180418162323.0db577a3@bbrezillon> In-Reply-To: <31229922-5bc4-99ce-5373-452d27a20ade@exceet.de> References: <20180410224439.9260-1-boris.brezillon@bootlin.com> <20180410224439.9260-5-boris.brezillon@bootlin.com> <31229922-5bc4-99ce-5373-452d27a20ade@exceet.de> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi Frieder, On Mon, 16 Apr 2018 12:33:54 +0200 Frieder Schrempf wrote: > > + > > +/** > > + * spi_mem_supports_op() - Check if a memory device and the controller it is > > + * connected to support a specific memory operation > > + * @mem: the SPI memory > > + * @op: the memory operation to check > > + * > > + * Some controllers are only supporting Single or Dual IOs, others might only > > + * support specific opcodes, or it can even be that the controller and device > > + * both support Quad IOs but the hardware prevents you from using it because > > + * only 2 IO lines are connected. > > + * > > + * This function checks whether a specific operation is supported. > > + * > > + * Return: true if @op is supported, false otherwise. > > + */ > > +bool spi_mem_supports_op(struct spi_mem *mem, const struct spi_mem_op *op) > > +{ > > + struct spi_controller *ctlr = mem->spi->controller; > > + > > + if (ctlr->mem_ops->supports_op) > > this misses a null check for mem_ops: > if (ctlr->mem_ops && ctlr->mem_ops->supports_op) Yep. I'll fix that in v3. Thanks, Boris