Steve French <smfrench@xxxxxxxxx> wrote: > I see this warning building mainline from a few days ago. Do you also > see these warnings about struct cred? > > CHECK client/cifsacl.c > client/cifsacl.c: note: in included file (through > /home/smfrench/smb3-kernel/include/linux/sched/signal.h, > /home/smfrench/smb3-kernel/include/linux/rcuwait.h, > /home/smfrench/smb3-kernel/include/linux/percpu-rwsem.h, ...): > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: warning: > incorrect type in initializer (different address spaces) > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: expected > struct cred const *old > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: got struct > cred const [noderef] __rcu *cred > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: warning: > incorrect type in initializer (different address spaces) > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: expected > struct cred const *override_cred > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: got struct > cred const [noderef] __rcu *cred > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: warning: > incorrect type in initializer (different address spaces) > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: expected > struct cred const *old > /home/smfrench/smb3-kernel/include/linux/cred.h:175:41: got struct > cred const [noderef] __rcu *cred > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: warning: > incorrect type in initializer (different address spaces) > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: expected > struct cred const *override_cred > /home/smfrench/smb3-kernel/include/linux/cred.h:183:51: got struct > cred const [noderef] __rcu *cred > CC [M] client/fs_context.o > CHECK client/fs_context.c > CC [M] client/dns_resolve.o > CHECK client/dns_resolve.c > CC [M] client/cifs_spnego_negtokeninit.asn1.o > CHECK client/cifs_spnego_negtokeninit.asn1.c > CC [M] client/asn1.o > CHECK client/asn1.c > CC [M] client/namespace.o > CHECK client/namespace.c > CC [M] client/reparse.o > CHECK client/reparse.c > CC [M] client/xattr.o It looks like a problem in the header files due to the creds patches that just went in: a6babf4cbeaa (tag: kernel-6.14-rc1.cred, vfs/kernel-6.14.cred) cred: fold get_new_cred_many() into get_cred_many() 6efbb80490a5 cred: remove unused get_new_cred() 51c0bcf0973a tree-wide: s/revert_creds_light()/revert_creds()/g 6771e004b409 tree-wide: s/override_creds_light()/override_creds()/g a51a1d6bcaa3 cred: remove old {override,revert}_creds() helpers 95c54bc81791 cred: return old creds from revert_creds_light() 0a670e151a71 tree-wide: s/override_creds()/override_creds_light(get_new_cred())/g 49dffdfde462 cred: Add a light version of override/revert_creds() I don't any warnings though. Are you using gcc or clang? David