/kernel/linux/linux-5.10/drivers/md/ |
H A D | dm-path-selector.c | 31 struct ps_internal *psi; in __find_path_selector_type() local 33 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type() 34 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type() 35 return psi; in __find_path_selector_type() 43 struct ps_internal *psi; in get_path_selector() local 46 psi = __find_path_selector_type(name); in get_path_selector() 47 if (psi && !try_module_get(psi->pst.module)) in get_path_selector() 48 psi = NULL; in get_path_selector() 51 return psi; in get_path_selector() 56 struct ps_internal *psi; dm_get_path_selector() local 72 struct ps_internal *psi; dm_put_path_selector() local 89 struct ps_internal *psi = kzalloc(sizeof(*psi), GFP_KERNEL); _alloc_path_selector() local 100 struct ps_internal *psi = _alloc_path_selector(pst); dm_register_path_selector() local 120 struct ps_internal *psi; dm_unregister_path_selector() local [all...] |
/kernel/linux/linux-6.6/drivers/md/ |
H A D | dm-path-selector.c | 32 struct ps_internal *psi; in __find_path_selector_type() local 34 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type() 35 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type() 36 return psi; in __find_path_selector_type() 44 struct ps_internal *psi; in get_path_selector() local 47 psi = __find_path_selector_type(name); in get_path_selector() 48 if (psi && !try_module_get(psi->pst.module)) in get_path_selector() 49 psi = NULL; in get_path_selector() 52 return psi; in get_path_selector() 57 struct ps_internal *psi; dm_get_path_selector() local 73 struct ps_internal *psi; dm_put_path_selector() local 90 struct ps_internal *psi = kzalloc(sizeof(*psi), GFP_KERNEL); _alloc_path_selector() local 101 struct ps_internal *psi = _alloc_path_selector(pst); dm_register_path_selector() local 122 struct ps_internal *psi; dm_unregister_path_selector() local [all...] |
/kernel/linux/linux-6.6/fs/pstore/ |
H A D | platform.c | 267 record->psi = psinfo; in pstore_record_init() 449 ret = record->psi->write(record); in pstore_write_user_compat() 465 int pstore_register(struct pstore_info *psi) in pstore_register() argument 469 if (backend && strcmp(backend, psi->name)) { in pstore_register() 471 backend, psi->name); in pstore_register() 476 if (!psi->flags) { in pstore_register() 478 psi->name); in pstore_register() 483 if (!psi->read || !psi->write) { in pstore_register() 485 psi in pstore_register() 540 pstore_unregister(struct pstore_info *psi) pstore_unregister() argument 656 pstore_get_backend_records(struct pstore_info *psi, struct dentry *root, int quiet) pstore_get_backend_records() argument [all...] |
H A D | internal.h | 40 extern void pstore_get_backend_records(struct pstore_info *psi, 42 extern int pstore_put_backend_records(struct pstore_info *psi); 46 struct pstore_info *psi);
|
H A D | inode.c | 186 if (!record->psi->erase) in pstore_unlink() 198 scoped_guard(mutex, &record->psi->read_mutex) in pstore_unlink() 199 record->psi->erase(record); in pstore_unlink() 305 int pstore_put_backend_records(struct pstore_info *psi) in pstore_put_backend_records() argument 316 if (pos->record->psi == psi) { in pstore_put_backend_records() 353 pos->record->psi == record->psi) in pstore_mkfile() 365 record->psi->name, record->id, in pstore_mkfile()
|
H A D | ram.c | 107 static int ramoops_pstore_open(struct pstore_info *psi) in ramoops_pstore_open() argument 109 struct ramoops_context *cxt = psi->data; in ramoops_pstore_open() 181 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_read() 311 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write() 398 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write_user() 410 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_erase()
|
H A D | zone.c | 632 static int psz_pstore_open(struct pstore_info *psi) in psz_pstore_open() argument 634 struct psz_context *cxt = psi->data; in psz_pstore_open() 701 struct psz_context *cxt = record->psi->data; in psz_pstore_erase() 723 struct psz_context *cxt = record->psi->data; in psz_write_kmsg_hdr() 874 struct psz_context *cxt = record->psi->data; in psz_pstore_write() 1022 cxt = record->psi->data; in psz_ftrace_read() 1058 struct psz_context *cxt = record->psi->data; in psz_pstore_read()
|
/kernel/linux/linux-5.10/fs/pstore/ |
H A D | platform.c | 381 record->psi = psinfo; in pstore_record_init() 656 ret = record->psi->write(record); in pstore_write_user_compat() 672 int pstore_register(struct pstore_info *psi) in pstore_register() argument 676 if (backend && strcmp(backend, psi->name)) { in pstore_register() 677 pr_warn("ignoring unexpected backend '%s'\n", psi->name); in pstore_register() 682 if (!psi->flags) { in pstore_register() 684 psi->name); in pstore_register() 689 if (!psi->read || !psi->write) { in pstore_register() 691 psi in pstore_register() 746 pstore_unregister(struct pstore_info *psi) pstore_unregister() argument 847 pstore_get_backend_records(struct pstore_info *psi, struct dentry *root, int quiet) pstore_get_backend_records() argument [all...] |
H A D | internal.h | 41 extern void pstore_get_backend_records(struct pstore_info *psi, 43 extern int pstore_put_backend_records(struct pstore_info *psi); 47 struct pstore_info *psi);
|
H A D | inode.c | 186 if (!record->psi->erase) in pstore_unlink() 200 mutex_lock(&record->psi->read_mutex); in pstore_unlink() 201 record->psi->erase(record); in pstore_unlink() 202 mutex_unlock(&record->psi->read_mutex); in pstore_unlink() 311 int pstore_put_backend_records(struct pstore_info *psi) in pstore_put_backend_records() argument 322 if (pos->record->psi == psi) { in pstore_put_backend_records() 359 pos->record->psi == record->psi) in pstore_mkfile() 371 record->psi in pstore_mkfile() [all...] |
H A D | ram.c | 116 static int ramoops_pstore_open(struct pstore_info *psi) in ramoops_pstore_open() argument 118 struct ramoops_context *cxt = psi->data; in ramoops_pstore_open() 191 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_read() 324 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write() 416 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write_user() 428 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_erase()
|
H A D | zone.c | 642 static int psz_pstore_open(struct pstore_info *psi) in psz_pstore_open() argument 644 struct psz_context *cxt = psi->data; in psz_pstore_open() 712 struct psz_context *cxt = record->psi->data; in psz_pstore_erase() 736 struct psz_context *cxt = record->psi->data; in psz_write_kmsg_hdr() 887 struct psz_context *cxt = record->psi->data; in psz_pstore_write() 1044 cxt = record->psi->data; in psz_ftrace_read() 1080 struct psz_context *cxt = record->psi->data; in psz_pstore_read()
|
/kernel/linux/linux-6.6/drivers/firmware/efi/ |
H A D | efi-pstore.c | 27 static int efi_pstore_open(struct pstore_info *psi) in efi_pstore_open() argument 35 psi->data = kzalloc(record_size, GFP_KERNEL); in efi_pstore_open() 36 if (!psi->data) in efi_pstore_open() 42 static int efi_pstore_close(struct pstore_info *psi) in efi_pstore_close() argument 45 kfree(psi->data); in efi_pstore_close() 132 efi_char16_t *varname = record->psi->data; in efi_pstore_read() 148 * store varname in record->psi->data. Given that we only in efi_pstore_read() 192 record->size, record->psi->buf, in efi_pstore_write()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | pstore.h | 54 * @psi: pstore backend driver information 72 struct pstore_info *psi; member 115 * @psi: in: pointer to the struct pstore_info for the backend 124 * @psi: in: pointer to the struct pstore_info for the backend 147 * @buf will be pointing to the preallocated @psi.buf, since 193 int (*open)(struct pstore_info *psi); 194 int (*close)(struct pstore_info *psi);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | pstore.h | 52 * @psi: pstore backend driver information 73 struct pstore_info *psi; member 117 * @psi: in: pointer to the struct pstore_info for the backend 126 * @psi: in: pointer to the struct pstore_info for the backend 149 * @buf will be pointing to the preallocated @psi.buf, since 195 int (*open)(struct pstore_info *psi); 196 int (*close)(struct pstore_info *psi);
|
H A D | psi.h | 37 return cgroup_ino(cgrp) == 1 ? &psi_system : cgrp->psi; in cgroup_psi()
|
/kernel/linux/linux-5.10/drivers/firmware/efi/ |
H A D | efi-pstore.c | 26 static int efi_pstore_open(struct pstore_info *psi) in efi_pstore_open() argument 28 psi->data = NULL; in efi_pstore_open() 32 static int efi_pstore_close(struct pstore_info *psi) in efi_pstore_close() argument 34 psi->data = NULL; in efi_pstore_close() 175 struct efivar_entry **pos = (struct efivar_entry **)&record->psi->data; in efi_pstore_sysfs_entry_iter() 269 false, record->size, record->psi->buf); in efi_pstore_write()
|
/kernel/linux/linux-6.6/kernel/sched/ |
H A D | psi.c | 154 __setup("psi=", setup_psi); 826 printk_deferred(KERN_ERR "psi: task underflow! cpu=%d t=%d tasks=[%u %u %u %u] clear=%x set=%x\n", in psi_group_change() 898 printk_deferred(KERN_ERR "psi: inconsistent task state! task=%d:%s cpu=%d psi_flags=%x clear=%x set=%x\n", in psi_flags_change() 1105 cgroup->psi = kzalloc(sizeof(struct psi_group), GFP_KERNEL); in psi_cgroup_alloc() 1106 if (!cgroup->psi) in psi_cgroup_alloc() 1109 cgroup->psi->pcpu = alloc_percpu(struct psi_group_cpu); in psi_cgroup_alloc() 1110 if (!cgroup->psi->pcpu) { in psi_cgroup_alloc() 1111 kfree(cgroup->psi); in psi_cgroup_alloc() 1114 group_init(cgroup->psi); in psi_cgroup_alloc() 1115 cgroup->psi in psi_cgroup_alloc() [all...] |
/kernel/linux/linux-5.10/drivers/usb/host/ |
H A D | xhci-hub.c | 112 u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp; in xhci_create_usb3_bos_desc() local 137 psi = port_cap->psi[i]; in xhci_create_usb3_bos_desc() 138 psi &= ~USB_SSP_SUBLINK_SPEED_RSVD; in xhci_create_usb3_bos_desc() 139 psi_exp = XHCI_EXT_PORT_PSIE(psi); in xhci_create_usb3_bos_desc() 140 psi_mant = XHCI_EXT_PORT_PSIM(psi); in xhci_create_usb3_bos_desc() 146 psi |= BIT(14); in xhci_create_usb3_bos_desc() 148 if ((psi & PLT_MASK) == PLT_SYM) { in xhci_create_usb3_bos_desc() 150 put_unaligned_le32(psi, &buf[offset]); in xhci_create_usb3_bos_desc() 151 psi | in xhci_create_usb3_bos_desc() [all...] |
H A D | xhci-mem.c | 1945 kfree(xhci->port_caps[i].psi); in xhci_mem_cleanup() 2208 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port() 2209 sizeof(*port_cap->psi), in xhci_add_in_port() 2211 if (!port_cap->psi) in xhci_add_in_port() 2216 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port() 2221 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port() 2222 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port() 2227 XHCI_EXT_PORT_PSIV(port_cap->psi[i]) >= 5) in xhci_add_in_port() 2231 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port() 2232 XHCI_EXT_PORT_PSIE(port_cap->psi[ in xhci_add_in_port() [all...] |
/kernel/linux/linux-5.10/kernel/sched/ |
H A D | Makefile | 40 obj-$(CONFIG_PSI) += psi.o
|
H A D | psi.c | 142 #include <linux/psi.h> 158 __setup("psi=", setup_psi); 721 printk_deferred(KERN_ERR "psi: task underflow! cpu=%d t=%d tasks=[%u %u %u %u] clear=%x set=%x\n", in psi_group_change() 778 printk_deferred(KERN_ERR "psi: inconsistent task state! task=%d:%s cpu=%d psi_flags=%x clear=%x set=%x\n", in psi_flags_change() 940 cgroup->psi.pcpu = alloc_percpu(struct psi_group_cpu); in psi_cgroup_alloc() 941 if (!cgroup->psi.pcpu) in psi_cgroup_alloc() 943 group_init(&cgroup->psi); in psi_cgroup_alloc() 952 cancel_delayed_work_sync(&cgroup->psi.avgs_work); in psi_cgroup_free() 953 free_percpu(cgroup->psi.pcpu); in psi_cgroup_free() 955 WARN_ONCE(cgroup->psi in psi_cgroup_free() [all...] |
/kernel/linux/linux-6.6/drivers/usb/host/ |
H A D | xhci-mem.c | 1917 kfree(xhci->port_caps[i].psi); in xhci_mem_cleanup() 2018 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port() 2019 sizeof(*port_cap->psi), in xhci_add_in_port() 2021 if (!port_cap->psi) in xhci_add_in_port() 2026 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port() 2031 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port() 2032 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port() 2037 XHCI_EXT_PORT_PSIV(port_cap->psi[i]) >= 5) in xhci_add_in_port() 2041 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port() 2042 XHCI_EXT_PORT_PSIE(port_cap->psi[ in xhci_add_in_port() [all...] |
H A D | xhci-hub.c | 76 if ((port_cap->psi[i] & PLT_MASK) == PLT_SYM) in xhci_create_usb3x_bos_desc() 149 u32 psi; in xhci_create_usb3x_bos_desc() local 159 psi = port_cap->psi[i]; in xhci_create_usb3x_bos_desc() 160 ssid = XHCI_EXT_PORT_PSIV(psi); in xhci_create_usb3x_bos_desc() 161 lp = XHCI_EXT_PORT_LP(psi); in xhci_create_usb3x_bos_desc() 162 psie = XHCI_EXT_PORT_PSIE(psi); in xhci_create_usb3x_bos_desc() 163 psim = XHCI_EXT_PORT_PSIM(psi); in xhci_create_usb3x_bos_desc() 164 plt = psi & PLT_MASK; in xhci_create_usb3x_bos_desc() 200 u32 prev = port_cap->psi[ in xhci_create_usb3x_bos_desc() [all...] |
/kernel/linux/linux-6.6/kernel/cgroup/ |
H A D | cgroup.c | 61 #include <linux/psi.h> 3723 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_io_pressure_show() local 3725 return psi_show(seq, psi, PSI_IO); in cgroup_io_pressure_show() 3730 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_memory_pressure_show() local 3732 return psi_show(seq, psi, PSI_MEM); in cgroup_memory_pressure_show() 3737 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_cpu_pressure_show() local 3739 return psi_show(seq, psi, PSI_CPU); in cgroup_cpu_pressure_show() 3748 struct psi_group *psi; in pressure_write() local 3758 if (ctx->psi.trigger) { in pressure_write() 3763 psi in pressure_write() 3801 struct psi_group *psi = cgroup_psi(cgrp); cgroup_irq_pressure_show() local 3817 struct psi_group *psi = cgroup_psi(cgrp); cgroup_pressure_show() local 3831 struct psi_group *psi; cgroup_pressure_write() local [all...] |