From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from down.free-electrons.com ([37.187.137.238] helo=mail.free-electrons.com) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bmcnB-00021a-BZ for linux-mtd@lists.infradead.org; Wed, 21 Sep 2016 08:22:10 +0000 Date: Wed, 21 Sep 2016 10:21:37 +0200 From: Boris Brezillon To: Ricardo Ribalda Delgado Cc: Cyrille Pitchen , David Woodhouse , Brian Norris , Javier Martinez Canillas , Stephen Warren , Jagan Teki , Vignesh R , Marek Vasut , Ezequiel =?UTF-8?B?R2Fy?= =?UTF-8?B?Y8OtYQ==?= , =?UTF-8?B?UmFmYcWC?= =?UTF-8?B?IE1pxYJlY2tp?= , Furquan Shaikh , "linux-mtd@lists.infradead.org" , LKML Subject: Re: [PATCH] mtd: spi-nor: Add support for S3AN spi-nor devices Message-ID: <20160921102137.6ff58bc7@bbrezillon> In-Reply-To: References: <20160920154551.3494-1-ricardo.ribalda@gmail.com> <20160921090704.2cfebfc8@bbrezillon> <20160921101420.7ea87f2d@bbrezillon> 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: , On Wed, 21 Sep 2016 10:19:10 +0200 Ricardo Ribalda Delgado wrote: > Hi Boris > > On Wed, Sep 21, 2016 at 10:14 AM, Boris Brezillon > wrote: > > Wait. If you really want to manipulate an loff_t variable, you can do > > > > offset = do_div(addr, nor->page_size); > > > > > > > that leads to: > > CC drivers/mtd/spi-nor/spi-nor.o > drivers/mtd/spi-nor/spi-nor.c: In function 'spi_nor_s3an_addr_convert': > drivers/mtd/spi-nor/spi-nor.c:359:11: warning: comparison of distinct > pointer types lacks a cast [enabled by default] > > > and if I do the casting > > offset = do_div((uint64_t)addr, nor->page_size); > > > drivers/mtd/spi-nor/spi-nor.c: In function 'spi_nor_s3an_addr_convert': > drivers/mtd/spi-nor/spi-nor.c:359:11: error: lvalue required as left > operand of assignment > drivers/mtd/spi-nor/spi-nor.c:359:11: error: lvalue required as left > operand of assignment > drivers/mtd/spi-nor/spi-nor.c:359:11: error: lvalue required as left > operand of assignment > drivers/mtd/spi-nor/spi-nor.c:359:11: error: lvalue required as unary > '&' operand > scr > > Unsinged long is more than enough for s3an. I think v7 is ok. Then, why did you change the spi_nor_s3an_addr_convert() prototype?