From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752352AbbJJPeh (ORCPT ); Sat, 10 Oct 2015 11:34:37 -0400 Received: from mga02.intel.com ([134.134.136.20]:60942 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752302AbbJJPeS (ORCPT ); Sat, 10 Oct 2015 11:34:18 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.17,663,1437462000"; d="gz'50?scan'50,208,50";a="823684729" Date: Sat, 10 Oct 2015 23:33:44 +0800 From: kbuild test robot To: Ming Lei Cc: kbuild-all@01.org, Jens Axboe , linux-kernel@vger.kernel.org, Christoph Hellwig , Andrew Morton , Alexander Viro , Ming Lei Subject: Re: [PATCH 2/2] iov_iter: use bvec iterator to implement iterate_bvec() Message-ID: <201510102312.K3PUd3Bk%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qMm9M+Fa2AknHoGS" Content-Disposition: inline In-Reply-To: <1444490426-16522-3-git-send-email-tom.leiming@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --qMm9M+Fa2AknHoGS Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Ming, [auto build test ERROR on v4.3-rc4 -- if it's inappropriate base, please ignore] config: i386-randconfig-s1-201540 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): lib/iov_iter.c: In function 'copy_to_iter': >> lib/iov_iter.c:61:19: error: storage size of '__bi' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: error: storage size of '__start' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:66:2: error: implicit declaration of function 'for_each_bvec' [-Werror=implicit-function-declaration] for_each_bvec(__v, __p, __bi, __start) { \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:66:41: error: expected ';' before '{' token for_each_bvec(__v, __p, __bi, __start) { \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:71:2: error: 'else' without a previous 'if' else \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: warning: unused variable '__start' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:19: warning: unused variable '__bi' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:386:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ lib/iov_iter.c: In function 'copy_from_iter': >> lib/iov_iter.c:61:19: error: storage size of '__bi' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: error: storage size of '__start' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:66:41: error: expected ';' before '{' token for_each_bvec(__v, __p, __bi, __start) { \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:71:2: error: 'else' without a previous 'if' else \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: warning: unused variable '__start' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:19: warning: unused variable '__bi' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:407:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ lib/iov_iter.c: In function 'copy_from_iter_nocache': >> lib/iov_iter.c:61:19: error: storage size of '__bi' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: error: storage size of '__start' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:66:41: error: expected ';' before '{' token for_each_bvec(__v, __p, __bi, __start) { \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:71:2: error: 'else' without a previous 'if' else \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:25: warning: unused variable '__start' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ >> lib/iov_iter.c:61:19: warning: unused variable '__bi' [-Wunused-variable] struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:428:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ lib/iov_iter.c: In function 'iov_iter_zero': >> lib/iov_iter.c:61:19: error: storage size of '__bi' isn't known struct bvec_iter __bi, __start; \ ^ lib/iov_iter.c:97:3: note: in expansion of macro 'iterate_bvec' iterate_bvec(i, n, v, bvec, skip, (B)) \ ^ lib/iov_iter.c:474:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, v, ^ vim +61 lib/iov_iter.c 55 n -= __v.iov_len; \ 56 } \ 57 n = wanted; \ 58 } 59 60 #define iterate_bvec(i, n, __v, __p, skip, STEP) { \ > 61 struct bvec_iter __bi, __start; \ 62 __start.bi_size = n; \ 63 __start.bi_bvec_done = skip; \ 64 __start.bi_idx = 0; \ 65 __p = i->bvec; \ > 66 for_each_bvec(__v, __p, __bi, __start) { \ 67 (void)(STEP); \ 68 } \ 69 if (!__bi.bi_idx) \ 70 skip += __v.bv_len; \ > 71 else \ 72 skip = __v.bv_len; \ 73 } 74 75 #define iterate_all_kinds(i, n, v, I, B, K) { \ 76 size_t skip = i->iov_offset; \ 77 if (unlikely(i->type & ITER_BVEC)) { \ 78 const struct bio_vec *bvec; \ 79 struct bio_vec v; \ > 80 iterate_bvec(i, n, v, bvec, skip, (B)) \ 81 } else if (unlikely(i->type & ITER_KVEC)) { \ 82 const struct kvec *kvec; \ 83 struct kvec v; \ --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --qMm9M+Fa2AknHoGS Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --qMm9M+Fa2AknHoGS--