Home
last modified time | relevance | path

Searched refs:psi (Results 1 - 25 of 65) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/md/
H A Ddm-path-selector.c31 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 Ddm-path-selector.c32 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 Dplatform.c267 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 Dinternal.h40 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 Dinode.c186 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 Dram.c107 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 Dzone.c632 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 Dplatform.c381 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 Dinternal.h41 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 Dinode.c186 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 Dram.c116 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 Dzone.c642 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 Defi-pstore.c27 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 Dpstore.h54 * @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 Dpstore.h52 * @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 Dpsi.h37 return cgroup_ino(cgrp) == 1 ? &psi_system : cgrp->psi; in cgroup_psi()
/kernel/linux/linux-5.10/drivers/firmware/efi/
H A Defi-pstore.c26 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 Dpsi.c154 __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 Dxhci-hub.c112 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 Dxhci-mem.c1945 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 DMakefile40 obj-$(CONFIG_PSI) += psi.o
H A Dpsi.c142 #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 Dxhci-mem.c1917 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 Dxhci-hub.c76 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 Dcgroup.c61 #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...]

Completed in 30 milliseconds

123