Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/module/os/freebsd/zfs/zfs_znode.c
Show First 20 Lines • Show All 1,906 Lines • ▼ Show 20 Lines | zfs_obj_to_path_impl(objset_t *osp, uint64_t obj, sa_handle_t *hdl, | ||||
error = 0; | error = 0; | ||||
for (;;) { | for (;;) { | ||||
uint64_t pobj; | uint64_t pobj; | ||||
char component[MAXNAMELEN + 2]; | char component[MAXNAMELEN + 2]; | ||||
size_t complen; | size_t complen; | ||||
int is_xattrdir; | int is_xattrdir; | ||||
if (prevdb) | if (prevdb) { | ||||
ASSERT(prevhdl != NULL); | |||||
zfs_release_sa_handle(prevhdl, prevdb, FTAG); | zfs_release_sa_handle(prevhdl, prevdb, FTAG); | ||||
} | |||||
if ((error = zfs_obj_to_pobj(osp, sa_hdl, sa_table, &pobj, | if ((error = zfs_obj_to_pobj(osp, sa_hdl, sa_table, &pobj, | ||||
&is_xattrdir)) != 0) | &is_xattrdir)) != 0) | ||||
break; | break; | ||||
if (pobj == obj) { | if (pobj == obj) { | ||||
if (path[0] != '/') | if (path[0] != '/') | ||||
*--path = '/'; | *--path = '/'; | ||||
▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | zfs_obj_to_stats(objset_t *osp, uint64_t obj, zfs_stat_t *sb, | ||||
error = zfs_obj_to_path_impl(osp, obj, hdl, sa_table, buf, len); | error = zfs_obj_to_path_impl(osp, obj, hdl, sa_table, buf, len); | ||||
zfs_release_sa_handle(hdl, db, FTAG); | zfs_release_sa_handle(hdl, db, FTAG); | ||||
return (error); | return (error); | ||||
} | } | ||||
void | void | ||||
zfs_inode_update(znode_t *zp) | zfs_znode_update_vfs(znode_t *zp) | ||||
{ | { | ||||
vm_object_t object; | vm_object_t object; | ||||
if ((object = ZTOV(zp)->v_object) == NULL || | if ((object = ZTOV(zp)->v_object) == NULL || | ||||
zp->z_size == object->un_pager.vnp.vnp_size) | zp->z_size == object->un_pager.vnp.vnp_size) | ||||
return; | return; | ||||
vnode_pager_setsize(ZTOV(zp), zp->z_size); | vnode_pager_setsize(ZTOV(zp), zp->z_size); | ||||
Show All 34 Lines |