Lines Matching refs:zpc

64 zfs_project_sanity_check(const char *name, zfs_project_control_t *zpc,  in zfs_project_sanity_check()  argument
83 if (zpc->zpc_dironly) { in zfs_project_sanity_check()
89 if (zpc->zpc_recursive) { in zfs_project_sanity_check()
100 zfs_project_load_projid(const char *name, zfs_project_control_t *zpc) in zfs_project_load_projid() argument
118 zpc->zpc_expected_projid = fsx.fsx_projid; in zfs_project_load_projid()
125 zfs_project_handle_one(const char *name, zfs_project_control_t *zpc) in zfs_project_handle_one() argument
132 if (errno == ENOENT && zpc->zpc_ignore_noent) in zfs_project_handle_one()
148 switch (zpc->zpc_op) { in zfs_project_handle_one()
154 if (fsx.fsx_projid == zpc->zpc_expected_projid && in zfs_project_handle_one()
158 if (!zpc->zpc_newline) { in zfs_project_handle_one()
165 if (fsx.fsx_projid != zpc->zpc_expected_projid) in zfs_project_handle_one()
168 (uint32_t)zpc->zpc_expected_projid); in zfs_project_handle_one()
177 (zpc->zpc_keep_projid || in zfs_project_handle_one()
182 if (!zpc->zpc_keep_projid) in zfs_project_handle_one()
186 if (fsx.fsx_projid == zpc->zpc_expected_projid && in zfs_project_handle_one()
187 (!zpc->zpc_set_flag || fsx.fsx_xflags & ZFS_PROJINHERIT_FL)) in zfs_project_handle_one()
190 fsx.fsx_projid = zpc->zpc_expected_projid; in zfs_project_handle_one()
191 if (zpc->zpc_set_flag) in zfs_project_handle_one()
211 zfs_project_handle_dir(const char *name, zfs_project_control_t *zpc, in zfs_project_handle_dir() argument
221 if (errno == ENOENT && zpc->zpc_ignore_noent) in zfs_project_handle_dir()
231 zpc->zpc_ignore_noent = B_TRUE; in zfs_project_handle_dir()
246 ret = zfs_project_handle_one(fullname, zpc); in zfs_project_handle_dir()
247 if (!ret && zpc->zpc_recursive) { in zfs_project_handle_dir()
267 zfs_project_handle(const char *name, zfs_project_control_t *zpc) in zfs_project_handle() argument
274 ret = zfs_project_sanity_check(name, zpc, &st); in zfs_project_handle()
278 if ((zpc->zpc_op == ZFS_PROJECT_OP_SET || in zfs_project_handle()
279 zpc->zpc_op == ZFS_PROJECT_OP_CHECK) && in zfs_project_handle()
280 zpc->zpc_expected_projid == ZFS_INVALID_PROJID) { in zfs_project_handle()
281 ret = zfs_project_load_projid(name, zpc); in zfs_project_handle()
286 zpc->zpc_ignore_noent = B_FALSE; in zfs_project_handle()
287 ret = zfs_project_handle_one(name, zpc); in zfs_project_handle()
288 if (ret || !S_ISDIR(st.st_mode) || zpc->zpc_dironly || in zfs_project_handle()
289 (!zpc->zpc_recursive && in zfs_project_handle()
290 zpc->zpc_op != ZFS_PROJECT_OP_LIST && in zfs_project_handle()
291 zpc->zpc_op != ZFS_PROJECT_OP_CHECK)) in zfs_project_handle()
299 ret = zfs_project_handle_dir(zpi->zpi_name, zpc, &head); in zfs_project_handle()