FreeBSD/sys/ufs/ufs/ufs_extattr.c
int
ufs_deleteextattr(struct vop_deleteextattr_args *ap)
/*
vop_deleteextattr {
	IN struct vnode *a_vp;
	IN int a_attrnamespace;
	IN const char *a_name;
	IN struct ucred *a_cred;
	IN struct thread *a_td;
};
*/
{
	struct mount *mp = ap->a_vp->v_mount;
	struct ufsmount *ump = VFSTOUFS(mp); 
	int error;

	ufs_extattr_uepm_lock(ump);

	error = ufs_extattr_rm(ap->a_vp, ap->a_attrnamespace, ap->a_name,
	    ap->a_cred, ap->a_td);


	ufs_extattr_uepm_unlock(ump);

	return (error);
}
/*
 * Vnode operation to remove a named attribute.
 */
Vnode operation to remove a named attribute.
Vnode operation to remove a named attribute .
int
ufs_deleteextattr(struct vop_deleteextattr_args *ap)
{
	struct mount *mp = ap->a_vp->v_mount;
	struct ufsmount *ump = VFSTOUFS(mp); 
	int error;
	ufs_extattr_uepm_lock(ump);
	error = ufs_extattr_rm(ap->a_vp, ap->a_attrnamespace, ap->a_name,
	    ap->a_cred, ap->a_td);
	ufs_extattr_uepm_unlock(ump);
	return (error);
}
int ufs_deleteextattr ( struct vop_deleteextattr_args * ap ) { struct mount * mp = ap -> a_vp -> v_mount ; struct ufsmount * ump = VFSTOUFS ( mp ) ; int error ; ufs_extattr_uepm_lock ( ump ) ; error = ufs_extattr_rm ( ap -> a_vp , ap -> a_attrnamespace , ap -> a_name , ap -> a_cred , ap -> a_td ) ; ufs_extattr_uepm_unlock ( ump ) ; return ( error ) ; }
Vnode operation to remove a named attribute.
Vnode operation to remove a named attribute .
/*
vop_deleteextattr {
	IN struct vnode *a_vp;
	IN int a_attrnamespace;
	IN const char *a_name;
	IN struct ucred *a_cred;
	IN struct thread *a_td;
};
*/