Function report | 
Source Code:arch\x86\kernel\cpu\resctrl\rdtgroup.c | 
Create Date:2022-07-28 08:12:06 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:mkdir_rdt_prepare
Proto:static int mkdir_rdt_prepare(struct kernfs_node *parent_kn, struct kernfs_node *prgrp_kn, const char *name, umode_t mode, enum rdt_group_type rtype, struct rdtgroup **r)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct kernfs_node * | parent_kn | |
| struct kernfs_node * | prgrp_kn | |
| const char * | name | |
| umode_t | mode | |
| enum rdt_group_type | rtype | |
| struct rdtgroup ** | r | 
| 2653 | files = 0 | 
| 2656 | prdtgrp = rdtgroup_kn_lock_live(parent_kn) | 
| 2657 | If Not prdtgrp Then | 
| 2659 | Go to out_unlock | 
| 2662 | If rtype == RDTMON_GROUP && ( mode == RDT_MODE_PSEUDO_LOCKSETUP || mode == RDT_MODE_PSEUDO_LOCKED ) Then | 
| 2671 | rdtgrp = kzalloc - allocate memory. The memory is set to zero.*@size: how many bytes of memory are required.*@flags: the type of memory to allocate (see kmalloc). | 
| 2672 | If Not rdtgrp Then | 
| 2697 | kernfs_get(kn) | 
| 2700 | If ret Then | 
| 2701 | rdt_last_cmd_puts("kernfs perm error\n") | 
| 2702 | Go to out_destroy | 
| 2705 | files = RFTYPE_BASE | BIT(RF_CTRLSHIFT + rtype) | 
| 2706 | ret = rdtgroup_add_files(kn, files) | 
| 2707 | If ret Then | 
| 2708 | rdt_last_cmd_puts("kernfs fill error\n") | 
| 2709 | Go to out_destroy | 
| 2712 | If rdt_mon_capable Then | 
| 2713 | ret = alloc_rmid() | 
| 2714 | If ret < 0 Then | 
| 2715 | rdt_last_cmd_puts("Out of RMIDs\n") | 
| 2716 | Go to out_destroy | 
| 2721 | If ret Then | 
| 2722 | rdt_last_cmd_puts("kernfs subdir error\n") | 
| 2723 | Go to out_idfree | 
| 2726 | kernfs_activate(kn) | 
| 2731 | Return 0 | 
| 2733 | out_idfree : | 
| 2735 | out_destroy : | 
| 2736 | kernfs_remove(kn) | 
| 2737 | out_free_rgrp : | 
| 2739 | out_unlock : | 
| 2740 | rdtgroup_kn_unlock(parent_kn) | 
| 2741 | Return ret | 
| Name | Describe | 
|---|---|
| rdtgroup_mkdir_mon | Create a monitor group under "mon_groups" directory of a control* and monitor group(ctrl_mon). This is a resource group* to monitor a subset of tasks and cpus in its parent ctrl_mon group. | 
| rdtgroup_mkdir_ctrl_mon | These are rdtgroups created under the root directory. Can be used* to allocate and monitor resources. | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |