return rc; 
goto out; 
static int selinux_inode_getsecurity(struct inode *inode, const char *name, void *buffer, size_t size){	struct inode_security_struct *isec = inode->i_security;	char *context;	unsigned len;	int rc;	/* Permission check handled by selinux_inode_getxattr hook.*/	if (strcmp(name, XATTR_SELINUX_SUFFIX))		return -EOPNOTSUPP;	rc = security_sid_to_context(isec->sid, &context, &len);	if (rc)		return rc;	if (!buffer || !size) {		kfree(context);		return len;	}	if (size < len) {		kfree(context);		return -ERANGE;	}	memcpy(buffer, context, len);	kfree(context);	return len;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d381d8a9a08cac9824096213069159be17fd2e2f/hooks.c/clean/security/selinux/hooks.c