mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-27 03:19:35 +03:00
FreeBSD: Use NDFREE_PNBUF if available
NDF_ONLY_PNBUF has been removed from FreeBSD in favor of NDFREE_PNBUF. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ryan Moeller <freqlabs@FreeBSD.org> Closes #13277
This commit is contained in:
parent
533aef2b3c
commit
b61507ec1d
@ -97,6 +97,10 @@
|
|||||||
|
|
||||||
VFS_SMR_DECLARE;
|
VFS_SMR_DECLARE;
|
||||||
|
|
||||||
|
#if __FreeBSD_version < 1300103
|
||||||
|
#define NDFREE_PNBUF(ndp) NDFREE((ndp), NDF_ONLY_PNBUF)
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __FreeBSD_version >= 1300047
|
#if __FreeBSD_version >= 1300047
|
||||||
#define vm_page_wire_lock(pp)
|
#define vm_page_wire_lock(pp)
|
||||||
#define vm_page_wire_unlock(pp)
|
#define vm_page_wire_unlock(pp)
|
||||||
@ -5353,7 +5357,7 @@ zfs_getextattr_dir(struct vop_getextattr_args *ap, const char *attrname)
|
|||||||
#endif
|
#endif
|
||||||
error = vn_open_cred(&nd, &flags, 0, VN_OPEN_INVFS, ap->a_cred, NULL);
|
error = vn_open_cred(&nd, &flags, 0, VN_OPEN_INVFS, ap->a_cred, NULL);
|
||||||
vp = nd.ni_vp;
|
vp = nd.ni_vp;
|
||||||
NDFREE(&nd, NDF_ONLY_PNBUF);
|
NDFREE_PNBUF(&nd);
|
||||||
if (error != 0)
|
if (error != 0)
|
||||||
return (SET_ERROR(error));
|
return (SET_ERROR(error));
|
||||||
|
|
||||||
@ -5499,12 +5503,12 @@ zfs_deleteextattr_dir(struct vop_deleteextattr_args *ap, const char *attrname)
|
|||||||
error = namei(&nd);
|
error = namei(&nd);
|
||||||
vp = nd.ni_vp;
|
vp = nd.ni_vp;
|
||||||
if (error != 0) {
|
if (error != 0) {
|
||||||
NDFREE(&nd, NDF_ONLY_PNBUF);
|
NDFREE_PNBUF(&nd);
|
||||||
return (SET_ERROR(error));
|
return (SET_ERROR(error));
|
||||||
}
|
}
|
||||||
|
|
||||||
error = VOP_REMOVE(nd.ni_dvp, vp, &nd.ni_cnd);
|
error = VOP_REMOVE(nd.ni_dvp, vp, &nd.ni_cnd);
|
||||||
NDFREE(&nd, NDF_ONLY_PNBUF);
|
NDFREE_PNBUF(&nd);
|
||||||
|
|
||||||
vput(nd.ni_dvp);
|
vput(nd.ni_dvp);
|
||||||
if (vp == nd.ni_dvp)
|
if (vp == nd.ni_dvp)
|
||||||
@ -5643,7 +5647,7 @@ zfs_setextattr_dir(struct vop_setextattr_args *ap, const char *attrname)
|
|||||||
error = vn_open_cred(&nd, &flags, 0600, VN_OPEN_INVFS, ap->a_cred,
|
error = vn_open_cred(&nd, &flags, 0600, VN_OPEN_INVFS, ap->a_cred,
|
||||||
NULL);
|
NULL);
|
||||||
vp = nd.ni_vp;
|
vp = nd.ni_vp;
|
||||||
NDFREE(&nd, NDF_ONLY_PNBUF);
|
NDFREE_PNBUF(&nd);
|
||||||
if (error != 0)
|
if (error != 0)
|
||||||
return (SET_ERROR(error));
|
return (SET_ERROR(error));
|
||||||
|
|
||||||
@ -5830,7 +5834,7 @@ zfs_listextattr_dir(struct vop_listextattr_args *ap, const char *attrprefix)
|
|||||||
#endif
|
#endif
|
||||||
error = namei(&nd);
|
error = namei(&nd);
|
||||||
vp = nd.ni_vp;
|
vp = nd.ni_vp;
|
||||||
NDFREE(&nd, NDF_ONLY_PNBUF);
|
NDFREE_PNBUF(&nd);
|
||||||
if (error != 0)
|
if (error != 0)
|
||||||
return (SET_ERROR(error));
|
return (SET_ERROR(error));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user