On Wed, Oct 12, 2016 at 10:01:27PM +0800, Qu Wenruo wrote: > > > On 10/12/2016 09:58 PM, Abhay Sachan wrote: > > Hi, > > I tried building latest btrfs progs on CentOS 6, "./configure" failed > > with the error: > > > > checking for FIEMAP_EXTENT_SHARED defined in linux/fiemap.h... no > > configure: error: no definition of FIEMAP_EXTENT_SHARED found > > > > Any ideas what am I lacking in the system? > > Your kernel is too old and its header doesn't support > FIEMAP_EXTENT_SHARED flag for fiemap ioctl.
As this is not the first time, I wonder if we could provide a defintion of the macro in progs, regardless of the installed headers. Note that this does not mean the running kernel is old. Previously the user said he was running a 4.4 kernel [1] (or it could be any other kernel version). For that combination of headers and running kernel, I think it's ok to add a fallback definition. > And since that flag is very important for tools like "btrfs filesystem > du", for old kernel doesn't support EXTENT_SHARED flag, we have no > choice but abort configuration. The check was added to configure so it's caught earlier than during build. The 'fi du' command is useful, but not IMO critical to stop the build. [1] http://lkml.kernel.org/r/2f451ba15f1d3dc508ab5439cf4dc...@crc.id.au -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html