if (rc != strlen(XATTR_NAME_SELINUX) + 1)
return -EOPNOTSUPP;
- rc = security_dentry_init_security(dentry, mode, name, secctx,
- secctx_size);
+ rc = security_dentry_init_security(dentry, mode, name,
+#ifdef HAVE_SECURITY_DENTRY_INIT_WITH_XATTR_NAME_ARG
+ secctx_name,
+#endif
+ secctx, secctx_size);
/* Usually, security_dentry_init_security() returns -EOPNOTSUPP when
* SELinux is disabled.
* But on some kernels (e.g. rhel 8.5) it returns 0 when SELinux is
if (rc < 0)
return rc;
+#ifndef HAVE_SECURITY_DENTRY_INIT_WITH_XATTR_NAME_ARG
*secctx_name = XATTR_NAME_SELINUX;
+#endif
return 0;
}