Lines Matching refs:operation

52 static inline void SetMountPathOperation(uint32_t *operation, uint32_t index)
54 *operation |= (1 << index);
251 const PathMountNode *sandboxNode, uint32_t operation, MountArg *args)
266 const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation)
273 if (CHECK_FLAGS_BY_INDEX(operation, SANDBOX_TAG_SPAWN_FLAGS)) { // flags-point
392 static int32_t SetMountArgsOption(const SandboxContext *context, uint32_t category, uint32_t operation, MountArg *args)
416 MountArg *args, uint32_t operation)
419 uint32_t category = GetMountArgs(context, sandboxNode, operation, args);
420 if (CHECK_FLAGS_BY_INDEX(operation, SANDBOX_TAG_PERMISSION) ||
421 CHECK_FLAGS_BY_INDEX(operation, SANDBOX_TAG_SPAWN_FLAGS)) {
422 ret = SetMountArgsOption(context, category, operation, args);
437 const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation)
439 if (CheckSandboxMountNode(context, section, sandboxNode, operation) == 0) {
444 uint32_t category = GetMountArgs(context, sandboxNode, operation, &args);
448 extraData->operation = operation; // only destinationPath
450 if (CHECK_FLAGS_BY_INDEX(operation, SANDBOX_TAG_NAME_GROUP) &&
451 CHECK_FLAGS_BY_INDEX(operation, MOUNT_PATH_OP_ONLY_SANDBOX)) {
469 if (CHECK_FLAGS_BY_INDEX(operation, MOUNT_PATH_OP_UNMOUNT)) { // unmount this deps
474 ret = DoSandboxMountByCategory(context, sandboxNode, &args, operation);
514 static int DoSandboxNodeMount(const SandboxContext *context, const SandboxSection *section, uint32_t operation)
523 ret = DoSandboxPathNodeMount(context, section, (PathMountNode *)sandboxNode, operation);
526 if (!CHECK_FLAGS_BY_INDEX(operation, MOUNT_PATH_OP_SYMLINK)) {
712 uint32_t operation = (op != MOUNT_PATH_OP_NONE) ? op : 0;
713 SetMountPathOperation(&operation, section->sandboxNode.type);
716 SetMountPathOperation(&operation, MOUNT_PATH_OP_SYMLINK);
719 int ret = DoSandboxNodeMount(context, section, operation);
733 SetMountPathOperation(&operation, MOUNT_PATH_OP_REPLACE_BY_SANDBOX);
735 SetMountPathOperation(&operation, SANDBOX_TAG_NAME_GROUP);
736 ret = DoSandboxNodeMount(context, &groupNode->section, operation);
1047 uint32_t operation = 0;
1048 SetMountPathOperation(&operation, MOUNT_PATH_OP_REPLACE_BY_SANDBOX); // 首次挂载,使用sandbox替换
1051 ret = MountSandboxConfig(context, sandbox, section, operation);
1083 uint32_t operation = 0;
1084 SetMountPathOperation(&operation, MOUNT_PATH_OP_UNMOUNT);
1086 ret = DoSandboxPathNodeMount(context, &groupNode->section, groupNode->depNode, operation);
1260 uint32_t operation = 0;
1261 SetMountPathOperation(&operation, MOUNT_PATH_OP_REPLACE_BY_SANDBOX);
1266 ret = MountSandboxConfig(context, sandbox, section, operation);