Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754379AbbK0NuX (ORCPT ); Fri, 27 Nov 2015 08:50:23 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:56155 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753045AbbK0NuV (ORCPT ); Fri, 27 Nov 2015 08:50:21 -0500 From: Arnd Bergmann To: Jens Axboe Cc: Matias Bjorling , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] null_blk: use sector_div instead of do_div Date: Fri, 27 Nov 2015 14:49:49 +0100 Message-ID: <3768541.ja0r6f0Odi@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:TucRs/r1Xws8/TksgbTA7177QEvC5NIBlUtK8fCgkvxVHpGdgCw 8CrPxS3nowKlIzlMYHnV/Ybpc3zu10tYz6bu5FAtk3R3MaCQTkr9TE46dTv7Jtd5ShgBT4R fp3dVkEjk3fsXZK8F3F5jb/jf70hrBEa2o0dl4u6iJ4cICbj+nHAIpYMg3T6JJrC0L5D0X7 GreW2VSSc/7QsuQ60/ysw== X-UI-Out-Filterresults: notjunk:1;V01:K0:1baVrUSr7Tk=:XQ78MZM3mHQhvYcMd/BLsC 4tF0f60Rd42ogafd3uIn8xBUSx78QHhhd8iTk9lR2HRYbBIW+PiZM9+p1AW+rJL3Xtr/GOjIw PhtFjDkk8c20/j0rporAK/xqOy2MmkOpSP+NMe+489GlfgxVmQien3yV39Uwj/hgAqH3HpJ/z XIFpqlgUao4zmdwiosNBvVLJPqC5qlLFeA8ewTNJCCl5Xkn3otglC1bjLFeA/Eo4gYlUM9Wnb MM5+lnLNEmiaJfejRSEWPm5tx5zKJQ/1qoPUTvycHBMvykHUjh5scUq7gfraJYYeV+m4aa5JC fpvWlWJqh/50LZ+y9s4/x75TJqfw1yYmUKO1lJGDbncZJYIKXTTTXueSB2YpF4r/GUv+Kd9/N UdP8GUrzFwww6jN6t4NY7W1KsdQbRLzAdJamYmJDhyF3wWTTFCHDY7XONbVRKYq9l9NCjOAaA d0g3P37BVLS5MnMcG+pE9Dkiik5OpbEUrGH3AvCXaKHQBJ2n06LcdBYjoI6oYffGciGlpMqmL zAQZ1+EhC5NzlUGbAqM3otSXuguBJTXdJDajAVC2RC0T7LZLtOaoGSEQwCizGE8BjcpjR8Hw4 LgtxqG07zAse6YHc6t3CiHKmGv55N18DrFgz1ujCGHlr+t/21cMy1Qw4gBUqwIMuTAQZ/QYRo H20fT3LVMDdK99yAa9Bd/QWlQ6xLa2S2ZH8jstRUjPNFabT0GkGl6JermGYAAtve9exr4W7QG dgqEimTvvbCNTMl4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1766 Lines: 47 Dividing a sector_t number should be done using sector_div rather than do_div to optimize the 32-bit sector_t case, and with the latest do_div optimizations, we now get a compile-time warning for this: arch/arm/include/asm/div64.h:32:95: note: expected 'uint64_t * {aka long long unsigned int *}' but argument is of type 'sector_t * {aka long unsigned int *}' drivers/block/null_blk.c:521:81: warning: comparison of distinct pointer types lacks a cast This changes the newly added code to use sector_div. Signed-off-by: Arnd Bergmann Fixes: b2b7e00148a2 ("null_blk: register as a LightNVM device") --- Found on ARM randconfig builds with today's linux-next diff --git a/drivers/block/null_blk.c b/drivers/block/null_blk.c index 5c8ba5484d86..d0eeecd294de 100644 --- a/drivers/block/null_blk.c +++ b/drivers/block/null_blk.c @@ -510,17 +510,17 @@ static int null_lnvm_id(struct request_queue *q, struct nvm_id *id) id->ppaf.ch_offset = 56; id->ppaf.ch_len = 8; - do_div(size, bs); /* convert size to pages */ - do_div(size, 256); /* concert size to pgs pr blk */ + sector_div(size, bs); /* convert size to pages */ + sector_div(size, 256); /* concert size to pgs pr blk */ grp = &id->groups[0]; grp->mtype = 0; grp->fmtype = 0; grp->num_ch = 1; grp->num_pg = 256; blksize = size; - do_div(size, (1 << 16)); + sector_div(size, (1 << 16)); grp->num_lun = size + 1; - do_div(blksize, grp->num_lun); + sector_div(blksize, grp->num_lun); grp->num_blk = blksize; grp->num_pln = 1; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/