diff --git a/daemon/graphdriver/btrfs/btrfs.go b/daemon/graphdriver/btrfs/btrfs.go index 86aa631b75..d9750c95b2 100644 --- a/daemon/graphdriver/btrfs/btrfs.go +++ b/daemon/graphdriver/btrfs/btrfs.go @@ -31,14 +31,13 @@ func init() { // Init returns a new BTRFS driver. // An error is returned if BTRFS is not supported. func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error) { - rootdir := path.Dir(home) - var buf syscall.Statfs_t - if err := syscall.Statfs(rootdir, &buf); err != nil { + fsMagic, err := graphdriver.GetFSMagic(home) + if err != nil { return nil, err } - if graphdriver.FsMagic(buf.Type) != graphdriver.FsMagicBtrfs { + if fsMagic != graphdriver.FsMagicBtrfs { return nil, graphdriver.ErrPrerequisites }