@@ -172,3 +172,13 @@ runs:
sed -i 's/set_nameidata(nd, old_dfd, fake_filename, NULL)/set_nameidata(nd, old_dfd, fake_filename)/g' fs/namei.c
fi
+
+ # Fix getname_flags() arity for 6.12: SUSFS patch emits 3-arg
+ # getname_flags(filename, lookup_flags, NULL) but 6.12 fs.h declares
+ # only 2-arg getname_flags(const char *, int). Drop the trailing NULL.
+ if [[ "${{ inputs.version }}" == "android16-6.12" ]]; then
+ if grep -q 'getname_flags(filename, lookup_flags, NULL)' fs/open.c; then
+ echo "Fixing getname_flags 3-arg -> 2-arg for 6.12"
+ sed -i 's/getname_flags(filename, lookup_flags, NULL)/getname_flags(filename, lookup_flags)/g' fs/open.c
+ fi