From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Rothwell Subject: Re: linux-next: manual merge of the nvdimm tree with the xfs tree Date: Sat, 2 Jun 2018 11:33:12 +1000 Message-ID: <20180602113312.55667641@canb.auug.org.au> References: <20180601185846.1c5b7d0a@canb.auug.org.au> <20180602005948.GH7825@magnolia> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/sr=3AYeLDjRXYPvJh5U_ts0"; protocol="application/pgp-signature" Return-path: In-Reply-To: <20180602005948.GH7825@magnolia> Sender: linux-kernel-owner@vger.kernel.org To: "Darrick J. Wong" Cc: Dan Williams , David Chinner , linux-xfs@vger.kernel.org, Linux-Next Mailing List , Linux Kernel Mailing List , Dave Jiang List-Id: linux-next.vger.kernel.org --Sig_/sr=3AYeLDjRXYPvJh5U_ts0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Darrick, On Fri, 1 Jun 2018 17:59:48 -0700 "Darrick J. Wong" wrote: > > > + if (!dax_enabled) { > > - pr_debug("VFS (%s): error: dax support not enabled\n", > > - sb->s_id); > > + pr_debug("%s: error: dax support not enabled\n", > > + bdevname(bdev, buf)); > > - return false; > > + return -EOPNOTSUPP; =20 >=20 > Hang on a sec, the changes in the xfs tree make this function return a > boolean (true for dax-is-supported, false for dax-not-supported), but > this change partially reverts the boolean return values. OK, weird, that is what I though I had done. Thanks for pointing it out (I guess it was getting late :-(). > > } > > -=20 > > - return true; > > + return 0; =20 >=20 > The merge should retain the 'return false' above and the 'return true' > here... or possibly just return dax_enabled: >=20 > if (!dax_enabled) { > pr_debug(...); > pr_debug(...); > } >=20 > return dax_enabled; OK, I have fixed up my merge resolution. The end of that function will now look like this: if (IS_ENABLED(CONFIG_FS_DAX_LIMITED) && pfn_t_special(pfn)) { /* * An arch that has enabled the pmem api should also * have its drivers support pfn_t_devmap() * * This is a developer warning and should not trigger in * production. dax_flush() will crash since it depends * on being able to do (page_address(pfn_to_page())). */ WARN_ON(IS_ENABLED(CONFIG_ARCH_HAS_PMEM_API)); dax_enabled =3D true; } else if (pfn_t_devmap(pfn)) { struct dev_pagemap *pgmap; pgmap =3D get_dev_pagemap(pfn_t_to_pfn(pfn), NULL); if (pgmap && pgmap->type =3D=3D MEMORY_DEVICE_FS_DAX) dax_enabled =3D true; put_dev_pagemap(pgmap); } if (!dax_enabled) pr_debug("%s: error: dax support not enabled\n", bdevname(bdev, buf)); return dax_enabled; } EXPORT_SYMBOL_GPL(__bdev_dax_supported); --=20 Cheers, Stephen Rothwell --Sig_/sr=3AYeLDjRXYPvJh5U_ts0 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAlsR89gACgkQAVBC80lX 0GyA2Qf/ZX3JXduaYkrCSj80K7ImW47ZFBitmDJVce5TMwTDCdYvkJvWRccKKYn/ /UMxxAD6M2OhvrX/D1Z/x603r4gQo3vDED2GHYZodVDWnCeyy25Wy4BuZotYumop xWpN/QLBu4C+uy51WGaWOUDWQvPk48MisHjE9B2L5tVdNqmxwehen//RT3SH/ekh RTh08MGr2wbkhBHJ2+xUtLKfIZKXfdZpaxd9SHCZdd3VlB8OxXl7dDrAoI9RI0Ei LXj4u5f3fD0m6g6ouJjpFtfMliVOmUuLBlH5fflrzOE2x3ARKafbVfa/LpwGkXhU wYjTedmU9zxLsGPC5SnFhljoMTFRzw== =8N8b -----END PGP SIGNATURE----- --Sig_/sr=3AYeLDjRXYPvJh5U_ts0--