Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2253787pxb; Fri, 5 Feb 2021 12:53:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJyh/N6jmiE4RzQfVHounsNu5/jAf9o4oO3nP0yJ2cB60OlHVydzovTz2Gsj6F35Vt3Wfr/D X-Received: by 2002:a17:906:9b4f:: with SMTP id ep15mr1746148ejc.423.1612558386408; Fri, 05 Feb 2021 12:53:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612558386; cv=none; d=google.com; s=arc-20160816; b=wRx3XQyCXTaZNZDSdqpaZTJ8dMG4xcNyB+s7TslsmL9Sb1ybbcI5HL3IbbqVN/brzo sI21xgo9obvz8oExuDN6I5VZeE2RfVwvpx+smnYn/ck5Fq7u/Z4dUBrYwlXucfwfTiyj /Q35rybSyhDwQA/OChyF99fr9ao0iZYX1BGGBw872TNuUTFbj1s69jPHdEXoIiks99Aq NgquH2aaCNMrU1xjZQe8Hz/QwqF5SEnIttr8SkF3f7lPAv6Ug0wttB3/kq0+EqS2DkFc eonF0rRQq5Tr6KQbWcL9g1XJxlkNdpa+xvx5vSChj3fSqsanNhB38oPyahoV7kCX7i6P GR8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:mime-version:dkim-signature; bh=zQsbQqU8v0J69kx7VlEEqc5CnlMmAXtv+kLMdo4DMoU=; b=j6cZwl6N2pugC4bqWsLtbeZifPd2es3pTxHFvAZFPK1X4w8wh0ZzaAoljuVE/SXgnb YqzP3YTYaSNiN5EcD20nRjGhPNookw4eTQDAROdbzHpQ2eAtFsE58JDYGqdAPQyArZ9c UZ6cdG8pvh/+IHJOywsw2TfJUnLrGgYQdy0cdaWcyvu3Rfq3De2p4wgT+r12vUGPbAtB 7k3+B/CSFI8kFlvdL8KsvwW2a7GHKPwB/o6WiEskxeeCubQvi4nPbbrIpBzdp3PZGJxx 29flQYosYWFaF9U/W3NrBExFQXCy4o5SkhCeLH+csCB0oxyiEdM6qitkSLWJIyRX3R91 BFeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Q0NVz7Xg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w22si5758498ejn.107.2021.02.05.12.52.41; Fri, 05 Feb 2021 12:53:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Q0NVz7Xg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233150AbhBETJO (ORCPT + 99 others); Fri, 5 Feb 2021 14:09:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233374AbhBETBi (ORCPT ); Fri, 5 Feb 2021 14:01:38 -0500 Received: from mail-vs1-xe35.google.com (mail-vs1-xe35.google.com [IPv6:2607:f8b0:4864:20::e35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1763EC06174A; Fri, 5 Feb 2021 12:43:22 -0800 (PST) Received: by mail-vs1-xe35.google.com with SMTP id q23so4327819vsg.4; Fri, 05 Feb 2021 12:43:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=zQsbQqU8v0J69kx7VlEEqc5CnlMmAXtv+kLMdo4DMoU=; b=Q0NVz7Xg5ztNqEVp7o9ftQwRfhvHnLTnFQD2pcyaDROqmuH0UMeRXtAqhD/vXy9SZZ XRkhMdIVJdFOa4FQ8brbYEiwGGHTfqeBiplecxKW6Od3zOJpV1Jk2k7xAEbG+q0biz/2 Yt3h1jxTQg/nStuYfLu6NL6iY0uJ161veM5hLLMa6SK+HdnPbig9pqW17qPqNXl6OW3P KssDnJLanYqODyih11lUBShgXPlUoLe5OfQNyQZJiFCIy6lqKo/FtNIZT/olQyjrgoOS LshggAoI+w6Z2yiZmb4l1SCzX9kT2JUXtn+IKNR0d0IoG9uTLyLgT5KF+IGHY03WT37x z2IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=zQsbQqU8v0J69kx7VlEEqc5CnlMmAXtv+kLMdo4DMoU=; b=MHdtNGjt1tla1/kluQEX1t9v9ohRCgEKW9L6Az6A0a9yzTkMjlKmN0YSpR24uaQWZ5 J4JoODnOERkSfDU4qYJgyB+vLn07G9Q+zzz6ksa8+x6KeRiURTkms9U/8kZ2RsB+WwNW NW8dO23zyj2mG37yL1+O2bxhIjbZoTmFDbvAyukzofyRUAXhIl7hlDtYW6xsmx+UyIQB WXTp3t2jY5oVqBzxYwV4GZalQjPJkqLkg5LhivTCQx+zZpHipMKkWb5jx0CERIV5nR62 6EiKUbmDGYPuj5uL7ImZuUNrnCEVdDIBreFVhFIrsyismv94ZSGe7/A9FemgZ9V/442S Gxew== X-Gm-Message-State: AOAM532MvFZlzJs+bg3WCD3m6HFiHo/NJZxeMuqHJJQ79pmWbvdgNqkr 739AjB97NwBSvL2id1mGHg8VqeDD2Qtt4VfXd34= X-Received: by 2002:a67:c29e:: with SMTP id k30mr4509314vsj.45.1612557801344; Fri, 05 Feb 2021 12:43:21 -0800 (PST) MIME-Version: 1.0 From: Hanabishi Recca Date: Sat, 6 Feb 2021 01:43:10 +0500 Message-ID: Subject: Re: [PATCH v20 00/10] NTFS read-write driver GPL implementation by Paragon Software To: almaz.alexandrovich@paragon-software.com Cc: aaptel@suse.com, andy.lavr@gmail.com, anton@tuxera.com, dan.carpenter@oracle.com, dsterba@suse.cz, ebiggers@kernel.org, hch@lst.de, joe@perches.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ntfs-dev@lists.sourceforge.net, mark@harmstone.com, nborisov@suse.com, pali@kernel.org, rdunlap@infradead.org, viro@zeniv.linux.org.uk, willy@infradead.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Can't even build v20 due to compilation errors. DKMS make.log for ntfs3-20.0.0 for kernel 5.10.13-arch1-1 (x86_64) Sat Feb 6 01:20:00 +05 2021 make -C /lib/modules/5.10.13-arch1-1/build M=3D/var/lib/dkms/ntfs3/20.0.0/build modules make[1]: Entering directory '/usr/lib/modules/5.10.13-arch1-1/build' CC [M] /var/lib/dkms/ntfs3/20.0.0/build/attrib.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/attrlist.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/bitfunc.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/bitmap.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/dir.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/fsntfs.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/frecord.o CC [M] /var/lib/dkms/ntfs3/20.0.0/build/file.o /var/lib/dkms/ntfs3/20.0.0/build/file.c: In function =E2=80=98ntfs_getattr= =E2=80=99: /var/lib/dkms/ntfs3/20.0.0/build/file.c:93:19: error: passing argument 1 of =E2=80=98generic_fillattr=E2=80=99 from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 93 | generic_fillattr(mnt_userns, inode, stat); | ^~~~~~~~~~ | | | struct user_namespace * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3095:30: note: expected =E2=80=98struct inode *=E2=80= =99 but argument is of type =E2=80=98struct user_namespace *=E2=80=99 3095 | extern void generic_fillattr(struct inode *, struct kstat *); | ^~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:93:31: error: passing argument 2 of =E2=80=98generic_fillattr=E2=80=99 from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 93 | generic_fillattr(mnt_userns, inode, stat); | ^~~~~ | | | struct inode * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3095:46: note: expected =E2=80=98struct kstat *=E2=80= =99 but argument is of type =E2=80=98struct inode *=E2=80=99 3095 | extern void generic_fillattr(struct inode *, struct kstat *); | ^~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:93:2: error: too many arguments to function =E2=80=98generic_fillattr=E2=80=99 93 | generic_fillattr(mnt_userns, inode, stat); | ^~~~~~~~~~~~~~~~ In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3095:13: note: declared here 3095 | extern void generic_fillattr(struct inode *, struct kstat *); | ^~~~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c: In function =E2=80=98ntfs3_setattr= =E2=80=99: /var/lib/dkms/ntfs3/20.0.0/build/file.c:639:24: error: passing argument 1 of =E2=80=98setattr_prepare=E2=80=99 from incompatible pointer t= ype [-Werror=3Dincompatible-pointer-types] 639 | err =3D setattr_prepare(mnt_userns, dentry, attr); | ^~~~~~~~~~ | | | struct user_namespace * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3217:28: note: expected =E2=80=98struct dentry *=E2=80= =99 but argument is of type =E2=80=98struct user_namespace *=E2=80=99 3217 | extern int setattr_prepare(struct dentry *, struct iattr *); | ^~~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:639:36: error: passing argument 2 of =E2=80=98setattr_prepare=E2=80=99 from incompatible pointer t= ype [-Werror=3Dincompatible-pointer-types] 639 | err =3D setattr_prepare(mnt_userns, dentry, attr); | ^~~~~~ | | | struct dentry * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3217:45: note: expected =E2=80=98struct iattr *=E2=80= =99 but argument is of type =E2=80=98struct dentry *=E2=80=99 3217 | extern int setattr_prepare(struct dentry *, struct iattr *); | ^~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:639:8: error: too many arguments to function =E2=80=98setattr_prepare=E2=80=99 639 | err =3D setattr_prepare(mnt_userns, dentry, attr); | ^~~~~~~~~~~~~~~ In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3217:12: note: declared here 3217 | extern int setattr_prepare(struct dentry *, struct iattr *); | ^~~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:664:15: error: passing argument 1 of =E2=80=98setattr_copy=E2=80=99 from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 664 | setattr_copy(mnt_userns, inode, attr); | ^~~~~~~~~~ | | | struct user_namespace * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3219:40: note: expected =E2=80=98struct inode *=E2=80= =99 but argument is of type =E2=80=98struct user_namespace *=E2=80=99 3219 | extern void setattr_copy(struct inode *inode, const struct iattr *a= ttr); | ~~~~~~~~~~~~~~^~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:664:27: error: passing argument 2 of =E2=80=98setattr_copy=E2=80=99 from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 664 | setattr_copy(mnt_userns, inode, attr); | ^~~~~ | | | struct inode * In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3219:67: note: expected =E2=80=98const struct iattr *= =E2=80=99 but argument is of type =E2=80=98struct inode *=E2=80=99 3219 | extern void setattr_copy(struct inode *inode, const struct iattr *a= ttr); | ~~~~~~~~~~~~~~~~~~~~^= ~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:664:2: error: too many arguments to function =E2=80=98setattr_copy=E2=80=99 664 | setattr_copy(mnt_userns, inode, attr); | ^~~~~~~~~~~~ In file included from ./include/linux/backing-dev.h:13, from /var/lib/dkms/ntfs3/20.0.0/build/file.c:8: ./include/linux/fs.h:3219:13: note: declared here 3219 | extern void setattr_copy(struct inode *inode, const struct iattr *a= ttr); | ^~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c: At top level: /var/lib/dkms/ntfs3/20.0.0/build/file.c:1109:13: error: initialization of =E2=80=98int (*)(const struct path *, struct kstat *, u32, unsigned int= )=E2=80=99 {aka =E2=80=98int (*)(const struct path *, struct kstat *, unsigned int, unsigned int)=E2=80=99} from incompatible pointer type =E2=80=98int (*)(str= uct user_namespace *, const struct path *, struct kstat *, u32, u32)=E2=80=99 {aka =E2=80=98int (*)(struct user_namespace *, const struct path *, struct kstat *, unsigned int, unsigned int)=E2=80=99} [-Werror=3Dincompatible-pointer-types] 1109 | .getattr =3D ntfs_getattr, | ^~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:1109:13: note: (near initialization for =E2=80=98ntfs_file_inode_operations.getattr=E2=80=99) /var/lib/dkms/ntfs3/20.0.0/build/file.c:1110:13: error: initialization of =E2=80=98int (*)(struct dentry *, struct iattr *)=E2=80=99 from incompat= ible pointer type =E2=80=98int (*)(struct user_namespace *, struct dentry *, str= uct iattr *)=E2=80=99 [-Werror=3Dincompatible-pointer-types] 1110 | .setattr =3D ntfs3_setattr, | ^~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:1110:13: note: (near initialization for =E2=80=98ntfs_file_inode_operations.setattr=E2=80=99) /var/lib/dkms/ntfs3/20.0.0/build/file.c:1112:16: error: initialization of =E2=80=98int (*)(struct inode *, int)=E2=80=99 from incompatible pointer= type =E2=80=98int (*)(struct user_namespace *, struct inode *, int)=E2=80=99 [-Werror=3Dincompatible-pointer-types] 1112 | .permission =3D ntfs_permission, | ^~~~~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:1112:16: note: (near initialization for =E2=80=98ntfs_file_inode_operations.permission=E2=80=99) /var/lib/dkms/ntfs3/20.0.0/build/file.c:1114:13: error: initialization of =E2=80=98int (*)(struct inode *, struct posix_acl *, int)=E2=80=99 from incompatible pointer type =E2=80=98int (*)(struct user_namespace *, struct inode *, struct posix_acl *, int)=E2=80=99 [-Werror=3Dincompatible-pointer-types] 1114 | .set_acl =3D ntfs_set_acl, | ^~~~~~~~~~~~ /var/lib/dkms/ntfs3/20.0.0/build/file.c:1114:13: note: (near initialization for =E2=80=98ntfs_file_inode_operations.set_acl=E2=80=99) cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/ntfs3/20.0.0/build/file.o] Error 1 make[1]: *** [Makefile:1805: /var/lib/dkms/ntfs3/20.0.0/build] Error 2 make[1]: Leaving directory '/usr/lib/modules/5.10.13-arch1-1/build' make: *** [Makefile:37: all] Error 2