Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp192736imm; Wed, 30 May 2018 21:24:56 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKK1vdVoOMiJwzWml6St/A21peKXayosPDcMbiOXb0c7Ox32ezmlV1X2AVjh62lw4Zfk37t X-Received: by 2002:a17:902:264:: with SMTP id 91-v6mr5388333plc.341.1527740696057; Wed, 30 May 2018 21:24:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527740696; cv=none; d=google.com; s=arc-20160816; b=GYnin3Jic46IucKMN9ET82SZugAzPpBBmRQZG/Yv/qZAao22q1qJtnuWZ/0FF0L33b 9bWkHzn0HSvJScuew7aRkkTrnr9+yy0kq+TeNaOfX/QjQsf/N15xBNnHTvG7SDt5qlAn Diz0hd2z/ffp61FmgavdquIECcFnx2daFOcji9cMmd8IKeU094+5Y1CL2A447PsFoD1p 2pMQpAduhBFNFIjfOeOvn+ojjoM0VVkrEYuae/jwcUY+6dHTqlwBNuG8pwtTK6QX/SrX 2Q8e9QLe4d8NbCDwg9pKBtWVwYJLlb9APGJ6fjeYH0jg/HIrLWspg2ncr/hEN7k2hpUf 2KvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:subject:cc:to :from:date:dkim-signature:arc-authentication-results; bh=9nKjwz0+6sI9bEQNdXLOnLm14sIykUe3/aXnZobS2+4=; b=nEbIPcS3pMEYJPpPJ3/sgzitZbApMnBkB8unG9P0irN6zYpQf6Mcv1W6AGQqlr0aOA PVzorNYfW9fPPZvt22qWrnDEUiTMbmIaGdyMWwpJX8B1o30AaA5zRlsqVj/tLl2cLrPu lzcX+ZP9d5HcwF2zZU+hYji0ItZwA4b8QeFkESlGkicPXB/ORzzvEU06WK7DbVyrSt/F jRl0AFtrwLJEtvFJ3T0mKfWAKqnb7P2C4P8/5Ofiy8rdDJa7wfgMj33hATWIijeM87lj soL/DsfPuoXQK/0EGbCPdJoqFBCD/nHxzui3SVrYIEuq8rJmq+4tpesq8nJ8fSKbFzR3 05Ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b=WJoiIMpv; 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 x7-v6si37921462plo.303.2018.05.30.21.24.41; Wed, 30 May 2018 21:24:56 -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; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b=WJoiIMpv; 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 S1752025AbeEaEXG (ORCPT + 99 others); Thu, 31 May 2018 00:23:06 -0400 Received: from ozlabs.org ([203.11.71.1]:34731 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751207AbeEaEXE (ORCPT ); Thu, 31 May 2018 00:23:04 -0400 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 40xDpZ43FTz9s1R; Thu, 31 May 2018 14:23:02 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=canb.auug.org.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=canb.auug.org.au; s=201702; t=1527740582; bh=Ils2gzno0c0MlgkAgcSv6WUEnDmH5z8hATl5LrEVI3M=; h=Date:From:To:Cc:Subject:From; b=WJoiIMpvX5LhQu//hoivecBv84PVz8oXq5/4O/OUA7FNnQa1irqP0FVkOxDoanRSk qJ9UfuLHP7TyP4A2oTBv7mkj0VHUz/GJKbiN/g4faYJHVXK8DmyI1cdlaq5EoTkyO0 AncrFg4mGiHrSL80qbD5r5oPOlnXSRkc+dBdCnsAy4Zem5ZcDvOZi0SSGZ9xnr9t1c jRKe/rZFODRtU5knQFadT4BlWbGxsHls1WOT9GYbihKXTahstNxoQieE4wVEA8azbr 5oftsDdnXs9PZPwM0nqoD4qKmOlzbhDjW57QpLops+6WFEEWGiD2E59yOFwM9MBdfI bMfallgj0xmZw== Date: Thu, 31 May 2018 14:23:02 +1000 From: Stephen Rothwell To: Alasdair G Kergon , Mike Snitzer , Jens Axboe Cc: Linux-Next Mailing List , Linux Kernel Mailing List , Kent Overstreet Subject: linux-next: build failure after merge of the device-mapper tree Message-ID: <20180531142302.5f7b4302@canb.auug.org.au> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/E9yY+xHMizQK4H0o/i4mX_J"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/E9yY+xHMizQK4H0o/i4mX_J Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi all, After merging the device-mapper tree, today's linux-next build (x86_64 allmodconfig) failed like this: drivers/md/dm-writecache.c: In function 'writecache_dtr': drivers/md/dm-writecache.c:1799:3: error: implicit declaration of function = 'bioset_free'; did you mean 'bvec_free'? [-Werror=3Dimplicit-function-decla= ration] bioset_free(wc->bio_set); ^~~~~~~~~~~ bvec_free drivers/md/dm-writecache.c: In function 'writecache_ctr': drivers/md/dm-writecache.c:1929:17: error: implicit declaration of function= 'bioset_create'; did you mean 'bioset_exit'? [-Werror=3Dimplicit-function-= declaration] wc->bio_set =3D bioset_create(BIO_POOL_SIZE, ^~~~~~~~~~~~~ bioset_exit drivers/md/dm-writecache.c:1929:15: warning: assignment makes pointer from = integer without a cast [-Wint-conversion] wc->bio_set =3D bioset_create(BIO_POOL_SIZE, ^ Caused by commit 2105231db61b ("dm: add writecache target") interacting with commit dad08527525f ("block: Drop bioset_create()") from the block tree. Can we please consider not immediately dropping APIs if at all possible. :-( I have added the following merge fix patch (hopefully this is enough): From: Stephen Rothwell Date: Thu, 31 May 2018 14:06:10 +1000 Subject: [PATCH] dm: fixup for "block: Drop bioset_create()" Signed-off-by: Stephen Rothwell --- drivers/md/dm-writecache.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/md/dm-writecache.c b/drivers/md/dm-writecache.c index 844c4fb2fcfc..b95f1f0e199d 100644 --- a/drivers/md/dm-writecache.c +++ b/drivers/md/dm-writecache.c @@ -211,7 +211,7 @@ struct dm_writecache { struct completion flush_completion; struct bio *flush_bio; =20 - struct bio_set *bio_set; + struct bio_set bio_set; mempool_t *copy_pool; =20 struct dm_kcopyd_client *dm_kcopyd; @@ -1494,7 +1494,7 @@ static void __writecache_writeback_pmem(struct dm_wri= tecache *wc, struct writeba =20 max_pages =3D e->wc_list_contiguous; =20 - bio =3D bio_alloc_bioset(GFP_NOIO, max_pages, wc->bio_set); + bio =3D bio_alloc_bioset(GFP_NOIO, max_pages, &wc->bio_set); wb =3D container_of(bio, struct writeback_struct, bio); wb->wc =3D wc; wb->bio.bi_end_io =3D writecache_writeback_endio; @@ -1795,8 +1795,7 @@ static void writecache_dtr(struct dm_target *ti) if (wc->flush_thread) kthread_stop(wc->flush_thread); =20 - if (wc->bio_set) - bioset_free(wc->bio_set); + bioset_exit(&wc->bio_set); =20 mempool_destroy(wc->copy_pool); =20 @@ -1926,11 +1925,10 @@ static int writecache_ctr(struct dm_target *ti, uns= igned argc, char **argv) } =20 if (WC_MODE_PMEM(wc)) { - wc->bio_set =3D bioset_create(BIO_POOL_SIZE, + r =3D bioset_init(&wc->bio_set, BIO_POOL_SIZE, offsetof(struct writeback_struct, bio), BIOSET_NEED_BVECS); - if (!wc->bio_set) { - r =3D -ENOMEM; + if (r) { ti->error =3D "Could not allocate bio set"; goto bad; } --=20 2.17.0 --=20 Cheers, Stephen Rothwell --Sig_/E9yY+xHMizQK4H0o/i4mX_J Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAlsPeKYACgkQAVBC80lX 0Gy7wwf/TnICOqQee8ZqT7bd0u7ZttT8GmGALvURYsXkoK20VqLi/kMW3FAk4pkB USc7/smHg8fPT/gUisjtqp58UV8TMz1Q+no/CPaat12+23v+zfQ9nEF083x/dEo6 I+CLXnFn32xVN1iRRt000UxdCHACl3iG5sNr7g2sjglW/4hkmihVFhMDTxKcyBN5 fluPiCrK2Trvei5u52QPCi9P7nWea92Eci9ryJMjRKHv4zAqSFqbsWT/Ugzr1IhV d/XjFUO3vWmTsSZw+yC3iiDn6lBn4TDId64Verwo9RAhZRyGh/8sjG8w5lt1R/yE 3ZNWHL39b0ICota+2Wrph/TxSWFplw== =6mT+ -----END PGP SIGNATURE----- --Sig_/E9yY+xHMizQK4H0o/i4mX_J--