/* Returns 0 if access is permitted, an error code otherwise  */
static int smack_inode_getattr(struct vfsmount *mnt, struct dentry *dentry)
/* Returns 0 if access is permitted, an error code otherwise  */
static int smack_inode_getattr(struct vfsmount *mnt, struct dentry *dentry)
{
	struct smk_audit_info ad;
	smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_FS);
	smk_ad_setfield_u_fs_path_dentry(&ad, dentry);
	smk_ad_setfield_u_fs_path_mnt(&ad, mnt);
	return smk_curacc(smk_of_inode(dentry->d_inode), MAY_READ, &ad);
}