| /kernel/liteos_a/testsuites/unittest/container/ |
| D | config.gni | 36 "$TEST_UNITTEST_DIR/container", 39 sources_entry = [ "$TEST_UNITTEST_DIR/container/It_container_test.cpp" ] 41 sources_smoke = [ "$TEST_UNITTEST_DIR/container/smoke/It_container_001.cpp" ] 47 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_023.cpp", 48 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_025.cpp", 49 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_026.cpp", 50 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_027.cpp", 51 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_028.cpp", 52 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_029.cpp", 53 "$TEST_UNITTEST_DIR/container/smoke/It_pid_container_030.cpp", [all …]
|
| D | It_container_test.cpp | 249 buf << "/proc/" << pid << "/container/" << containerType; in GenContainerLinkPath() 285 * @tc.desc: uts container function test case 297 * @tc.desc: uts container function test case 309 * @tc.desc: uts container function test case 321 * @tc.desc: uts container function test case 333 * @tc.desc: uts container function test case 345 * @tc.desc: uts container function test case 357 * @tc.desc: uts container function test case 369 * @tc.desc: uts container function test case 381 * @tc.desc: uts container function test case [all …]
|
| /kernel/linux/linux-6.6/drivers/vfio/ |
| D | container.c | 5 * VFIO container (/dev/vfio/vfio) 80 static bool vfio_iommu_driver_allowed(struct vfio_container *container, in vfio_iommu_driver_allowed() argument 85 return container->noiommu == (driver->ops == &vfio_noiommu_ops); in vfio_iommu_driver_allowed() 141 * Container objects - containers are created when /dev/vfio/vfio is 143 * it's freed via kref. Must support container/group/device being 148 struct vfio_container *container; in vfio_container_release() local 149 container = container_of(kref, struct vfio_container, kref); in vfio_container_release() 151 kfree(container); in vfio_container_release() 154 static void vfio_container_get(struct vfio_container *container) in vfio_container_get() argument 156 kref_get(&container->kref); in vfio_container_get() [all …]
|
| D | vfio_iommu_spapr_tce.c | 50 * A container needs to remember which preregistered region it has 59 * The container descriptor supports only a single group per container. 60 * Required by the API as the container is not supplied with the IOMMU group 75 static long tce_iommu_mm_set(struct tce_container *container) in tce_iommu_mm_set() argument 77 if (container->mm) { in tce_iommu_mm_set() 78 if (container->mm == current->mm) in tce_iommu_mm_set() 83 container->mm = current->mm; in tce_iommu_mm_set() 84 mmgrab(container->mm); in tce_iommu_mm_set() 89 static long tce_iommu_prereg_free(struct tce_container *container, in tce_iommu_prereg_free() argument 94 ret = mm_iommu_put(container->mm, tcemem->mem); in tce_iommu_prereg_free() [all …]
|
| /kernel/linux/linux-5.10/drivers/vfio/ |
| D | vfio_iommu_spapr_tce.c | 48 * A container needs to remember which preregistered region it has 57 * The container descriptor supports only a single group per container. 58 * Required by the API as the container is not supplied with the IOMMU group 73 static long tce_iommu_mm_set(struct tce_container *container) in tce_iommu_mm_set() argument 75 if (container->mm) { in tce_iommu_mm_set() 76 if (container->mm == current->mm) in tce_iommu_mm_set() 81 container->mm = current->mm; in tce_iommu_mm_set() 82 mmgrab(container->mm); in tce_iommu_mm_set() 87 static long tce_iommu_prereg_free(struct tce_container *container, in tce_iommu_prereg_free() argument 92 ret = mm_iommu_put(container->mm, tcemem->mem); in tce_iommu_prereg_free() [all …]
|
| D | vfio.c | 75 struct vfio_container *container; member 277 * Container objects - containers are created when /dev/vfio/vfio is 279 * it's freed via kref. Must support container/group/device being 282 static void vfio_container_get(struct vfio_container *container) in vfio_container_get() argument 284 kref_get(&container->kref); in vfio_container_get() 289 struct vfio_container *container; in vfio_container_release() local 290 container = container_of(kref, struct vfio_container, kref); in vfio_container_release() 292 kfree(container); in vfio_container_release() 295 static void vfio_container_put(struct vfio_container *container) in vfio_container_put() argument 297 kref_put(&container->kref, vfio_container_release); in vfio_container_put() [all …]
|
| /kernel/liteos_a/kernel/extended/container/ |
| D | los_container.c | 36 STATIC Container g_rootContainer; 50 processCB->container = &g_rootContainer; in OsContainerInitSystemProcess() 54 LOS_AtomicInc(&processCB->container->rc); in OsContainerInitSystemProcess() 56 …(VOID)OsAllocSpecifiedVpidUnsafe(processCB->processID, processCB->container->pidContainer, process… in OsContainerInitSystemProcess() 241 STATIC INLINE Container *CreateContainer(VOID) in CreateContainer() 243 Container *container = (Container *)LOS_MemAlloc(m_aucSysMem1, sizeof(Container)); in CreateContainer() local 244 if (container == NULL) { in CreateContainer() 248 (VOID)memset_s(container, sizeof(Container), 0, sizeof(Container)); in CreateContainer() 250 LOS_AtomicInc(&container->rc); in CreateContainer() 251 return container; in CreateContainer() [all …]
|
| D | los_time_container.c | 61 TimeContainer *newTimeContainer = parent->container->timeForChildContainer; in CreateTimeContainer() 64 child->container->timeContainer = newTimeContainer; in CreateTimeContainer() 65 child->container->timeForChildContainer = newTimeContainer; in CreateTimeContainer() 88 TimeContainer *currTimeContainer = parent->container->timeContainer; in OsCopyTimeContainer() 90 if (currTimeContainer == parent->container->timeForChildContainer) { in OsCopyTimeContainer() 93 child->container->timeContainer = currTimeContainer; in OsCopyTimeContainer() 94 child->container->timeForChildContainer = currTimeContainer; in OsCopyTimeContainer() 106 UINT32 OsUnshareTimeContainer(UINTPTR flags, LosProcessCB *curr, Container *newContainer) in OsUnshareTimeContainer() 111 newContainer->timeContainer = curr->container->timeContainer; in OsUnshareTimeContainer() 112 newContainer->timeForChildContainer = curr->container->timeForChildContainer; in OsUnshareTimeContainer() [all …]
|
| D | los_pid_container.c | 45 PidContainer *pidContainer = processCB->container->pidContainer; in FreeVpid() 63 if (pidContainer == processCB->container->pidContainer) { in FreeVpid() 64 processCB->container->pidContainer = NULL; in FreeVpid() 134 PidContainer *pidContainer = processCB->container->pidContainer; in OsAllocVpid() 189 PidContainer *pidContainer = processCB->container->pidContainer; in OsAllocVtid() 222 PidContainer *pidContainer = curr->container->pidContainer; in OsPidContainerDestroyAllProcess() 246 PRINT_ERR("Pid container kill all process failed, pid %u, errno=%d\n", index, -ret); in OsPidContainerDestroyAllProcess() 251 PRINT_ERR("Pid container wait pid %d failed, errno=%d\n", index, -ret); in OsPidContainerDestroyAllProcess() 295 VOID OsPidContainerDestroy(Container *container, LosProcessCB *processCB) in OsPidContainerDestroy() argument 297 if (container == NULL) { in OsPidContainerDestroy() [all …]
|
| D | los_uts_container.c | 94 UtsContainer *parentContainer = parent->container->utsContainer; in CreateUtsContainer() 104 child->container->utsContainer = newUtsContainer; in CreateUtsContainer() 127 UtsContainer *currUtsContainer = parent->container->utsContainer; in OsCopyUtsContainer() 132 child->container->utsContainer = currUtsContainer; in OsCopyUtsContainer() 144 UINT32 OsUnshareUtsContainer(UINTPTR flags, LosProcessCB *curr, Container *newContainer) in OsUnshareUtsContainer() 147 UtsContainer *parentContainer = curr->container->utsContainer; in OsUnshareUtsContainer() 175 UINT32 OsSetNsUtsContainer(UINT32 flags, Container *container, Container *newContainer) in OsSetNsUtsContainer() argument 178 newContainer->utsContainer = container->utsContainer; in OsSetNsUtsContainer() 179 LOS_AtomicInc(&container->utsContainer->rc); in OsSetNsUtsContainer() 183 newContainer->utsContainer = OsCurrProcessGet()->container->utsContainer; in OsSetNsUtsContainer() [all …]
|
| D | los_ipc_container.c | 83 IpcContainer *parentContainer = parent->container->ipcContainer; in CreateIpcContainer() 91 child->container->ipcContainer = newIpcContainer; in CreateIpcContainer() 114 IpcContainer *currIpcContainer = parent->container->ipcContainer; in OsCopyIpcContainer() 119 child->container->ipcContainer = currIpcContainer; in OsCopyIpcContainer() 131 UINT32 OsUnshareIpcContainer(UINTPTR flags, LosProcessCB *curr, Container *newContainer) in OsUnshareIpcContainer() 134 IpcContainer *parentContainer = curr->container->ipcContainer; in OsUnshareIpcContainer() 160 UINT32 OsSetNsIpcContainer(UINT32 flags, Container *container, Container *newContainer) in OsSetNsIpcContainer() argument 163 newContainer->ipcContainer = container->ipcContainer; in OsSetNsIpcContainer() 164 LOS_AtomicInc(&container->ipcContainer->rc); in OsSetNsIpcContainer() 168 newContainer->ipcContainer = OsCurrProcessGet()->container->ipcContainer; in OsSetNsIpcContainer() [all …]
|
| D | los_mnt_container.c | 44 return &OsCurrProcessGet()->container->mntContainer->mountList; in GetContainerMntList() 67 MntContainer *parentContainer = parent->container->mntContainer; in CreateMntContainer() 75 child->container->mntContainer = newMntContainer; in CreateMntContainer() 117 MntContainer *currMntContainer = parent->container->mntContainer; in OsCopyMntContainer() 122 child->container->mntContainer = currMntContainer; in OsCopyMntContainer() 136 return CopyMountList(currMntContainer, child->container->mntContainer); in OsCopyMntContainer() 139 UINT32 OsUnshareMntContainer(UINTPTR flags, LosProcessCB *curr, Container *newContainer) in OsUnshareMntContainer() 143 MntContainer *parentContainer = curr->container->mntContainer; in OsUnshareMntContainer() 175 UINT32 OsSetNsMntContainer(UINT32 flags, Container *container, Container *newContainer) in OsSetNsMntContainer() argument 178 newContainer->mntContainer = container->mntContainer; in OsSetNsMntContainer() [all …]
|
| D | los_net_container.c | 149 VOID OsNetContainerDestroy(Container *container) in OsNetContainerDestroy() argument 152 if (container == NULL) { in OsNetContainerDestroy() 157 NetContainer *netContainer = container->netContainer; in OsNetContainerDestroy() 172 container->netContainer = NULL; in OsNetContainerDestroy() 196 STATIC UINT32 CreateNetContainer(Container *container, NetContainer *parentContainer) in CreateNetContainer() argument 219 container->netContainer = newNetContainer; in CreateNetContainer() 227 NetContainer *currNetContainer = parent->container->netContainer; in OsCopyNetContainer() 232 child->container->netContainer = currNetContainer; in OsCopyNetContainer() 241 return CreateNetContainer(child->container, currNetContainer); in OsCopyNetContainer() 244 UINT32 OsUnshareNetContainer(UINTPTR flags, LosProcessCB *curr, Container *newContainer) in OsUnshareNetContainer() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/basics/ |
| D | vector.c | 37 vector->container = NULL; in dal_vector_construct() 40 /* Container must be non-zero size*/ in dal_vector_construct() 45 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct() 46 if (vector->container == NULL) in dal_vector_construct() 64 vector->container = NULL; in dal_vector_presized_costruct() 67 /* Container must be non-zero size*/ in dal_vector_presized_costruct() 72 vector->container = kcalloc(count, struct_size, GFP_KERNEL); in dal_vector_presized_costruct() 74 if (vector->container == NULL) in dal_vector_presized_costruct() 83 vector->container + i * struct_size, in dal_vector_presized_costruct() 135 kfree(vector->container); in dal_vector_destruct() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/basics/ |
| D | vector.c | 35 vector->container = NULL; in dal_vector_construct() 38 /* Container must be non-zero size*/ in dal_vector_construct() 43 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct() 44 if (vector->container == NULL) in dal_vector_construct() 61 vector->container = NULL; in dal_vector_presized_costruct() 64 /* Container must be non-zero size*/ in dal_vector_presized_costruct() 69 vector->container = kcalloc(count, struct_size, GFP_KERNEL); in dal_vector_presized_costruct() 71 if (vector->container == NULL) in dal_vector_presized_costruct() 80 vector->container + i * struct_size, in dal_vector_presized_costruct() 132 kfree(vector->container); in dal_vector_destruct() [all …]
|
| /kernel/liteos_a/kernel/base/include/ |
| D | los_pid_container_pri.h | 40 struct Container; 66 #define OS_PID_CONTAINER_FROM_PCB(processCB) ((processCB)->container->pidContainer) 71 ((processCB)->container->pidContainer != (currProcessCB)->container->pidContainer) 74 (((processCB)->container->pidContainer != (processCB)->container->pidForChildContainer) && \ 75 ((processCB)->container->pidForChildContainer->referenced == FALSE)) 82 VOID OsPidContainerDestroy(struct Container *container, LosProcessCB *processCB); 86 UINT32 OsUnsharePidContainer(UINTPTR flags, LosProcessCB *curr, struct Container *newContainer); 88 UINT32 OsSetNsPidContainer(UINT32 flags, struct Container *container, struct Container *newContaine…
|
| D | los_net_container_pri.h | 40 struct Container; 52 UINT32 OsUnshareNetContainer(UINTPTR flags, LosProcessCB *curr, struct Container *newContainer); 54 UINT32 OsSetNsNetContainer(UINT32 flags, struct Container *container, struct Container *newContaine… 56 VOID OsNetContainerDestroy(struct Container *container);
|
| D | los_mnt_container_pri.h | 42 struct Container; 56 UINT32 OsUnshareMntContainer(UINTPTR flags, LosProcessCB *curr, struct Container *newContainer); 58 UINT32 OsSetNsMntContainer(UINT32 flags, struct Container *container, struct Container *newContaine… 60 VOID OsMntContainerDestroy(struct Container *container);
|
| D | los_uts_container_pri.h | 41 struct Container; 53 UINT32 OsUnshareUtsContainer(UINTPTR flags, LosProcessCB *curr, struct Container *newContainer); 55 UINT32 OsSetNsUtsContainer(UINT32 flags, struct Container *container, struct Container *newContaine… 57 VOID OsUtsContainerDestroy(struct Container *container);
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | vfio.rst | 80 a container class, which may hold one or more groups. A container 83 On its own, the container provides little functionality, with all 85 The user needs to add a group into the container for the next level 99 Once the group is ready, it may be added to the container by opening 102 previously opened container file. If desired and if the IOMMU driver 104 be set to the same container. If a group fails to set to a container 105 with existing groups, a new empty container will need to be used 108 With a group (or groups) attached to a container, the remaining 169 int container, group, device, i; 176 /* Create a new container */ [all …]
|
| /kernel/linux/linux-6.6/include/uapi/sound/ |
| D | snd_ar_tokens.h | 19 /* container capability ID Pre/Post Processing (PP) */ 21 /* container capability ID Compression/Decompression (CD) */ 23 /* container capability ID End Point(EP) */ 25 /* container capability ID Offload (OLC) */ 28 /* container graph position Stream */ 30 /* container graph position Per Stream Per Device*/ 32 /* container graph position Stream-Device */ 34 /* container graph position Global Device */ 75 * %AR_TKN_U32_CONTAINER_INSTANCE_ID: Container Instance ID 77 * %AR_TKN_U32_CONTAINER_CAPABILITY_ID: Container capability ID [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | vfio.rst | 80 a container class, which may hold one or more groups. A container 83 On its own, the container provides little functionality, with all 85 The user needs to add a group into the container for the next level 99 Once the group is ready, it may be added to the container by opening 102 previously opened container file. If desired and if the IOMMU driver 104 be set to the same container. If a group fails to set to a container 105 with existing groups, a new empty container will need to be used 108 With a group (or groups) attached to a container, the remaining 169 int container, group, device, i; 176 /* Create a new container */ [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/aacraid/ |
| D | commsup.c | 1066 u32 channel, id, lun, container; in aac_handle_aif() local 1075 /* Sniff for container changes */ in aac_handle_aif() 1079 container = channel = id = lun = (u32)-1; in aac_handle_aif() 1091 container = le32_to_cpu(((__le32 *)aifcmd->data)[1]); in aac_handle_aif() 1092 if ((container >> 28)) { in aac_handle_aif() 1093 container = (u32)-1; in aac_handle_aif() 1096 channel = (container >> 24) & 0xF; in aac_handle_aif() 1098 container = (u32)-1; in aac_handle_aif() 1101 id = container & 0xFFFF; in aac_handle_aif() 1103 container = (u32)-1; in aac_handle_aif() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/aacraid/ |
| D | commsup.c | 1066 u32 channel, id, lun, container; in aac_handle_aif() local 1075 /* Sniff for container changes */ in aac_handle_aif() 1079 container = channel = id = lun = (u32)-1; in aac_handle_aif() 1091 container = le32_to_cpu(((__le32 *)aifcmd->data)[1]); in aac_handle_aif() 1092 if ((container >> 28)) { in aac_handle_aif() 1093 container = (u32)-1; in aac_handle_aif() 1096 channel = (container >> 24) & 0xF; in aac_handle_aif() 1098 container = (u32)-1; in aac_handle_aif() 1101 id = container & 0xFFFF; in aac_handle_aif() 1103 container = (u32)-1; in aac_handle_aif() [all …]
|
| /kernel/liteos_a/kernel/extended/ |
| D | Kconfig | 117 ######################### config options of container #################### 119 bool "Enable container Feature" 124 bool "Enable pid container Feature" 129 bool "Enable uts container Feature" 134 bool "Enable mnt container Feature" 144 bool "Enable ipc container Feature" 149 bool "Enable time container" 154 bool "Enable user container" 159 bool "Enable net container"
|