psi               370 arch/powerpc/kernel/nvram_64.c static int nvram_pstore_open(struct pstore_info *psi)
psi               299 arch/powerpc/kvm/book3s_64_mmu_radix.c 	int psi;
psi               315 arch/powerpc/kvm/book3s_64_mmu_radix.c 	psi = shift_to_mmu_psize(pshift);
psi               316 arch/powerpc/kvm/book3s_64_mmu_radix.c 	rb = addr | (mmu_get_ap(psi) << PPC_BITLSHIFT(58));
psi               915 drivers/acpi/apei/erst.c static int erst_open_pstore(struct pstore_info *psi);
psi               916 drivers/acpi/apei/erst.c static int erst_close_pstore(struct pstore_info *psi);
psi               953 drivers/acpi/apei/erst.c static int erst_open_pstore(struct pstore_info *psi)
psi               965 drivers/acpi/apei/erst.c static int erst_close_pstore(struct pstore_info *psi)
psi                21 drivers/firmware/efi/efi-pstore.c static int efi_pstore_open(struct pstore_info *psi)
psi                23 drivers/firmware/efi/efi-pstore.c 	psi->data = NULL;
psi                27 drivers/firmware/efi/efi-pstore.c static int efi_pstore_close(struct pstore_info *psi)
psi                29 drivers/firmware/efi/efi-pstore.c 	psi->data = NULL;
psi               170 drivers/firmware/efi/efi-pstore.c 	struct efivar_entry **pos = (struct efivar_entry **)&record->psi->data;
psi               264 drivers/firmware/efi/efi-pstore.c 			      preemptible(), record->size, record->psi->buf);
psi              2053 drivers/infiniband/hw/hfi1/mad.c 	struct opa_port_state_info *psi = (struct opa_port_state_info *)data;
psi              2055 drivers/infiniband/hw/hfi1/mad.c 	if (nports != 1 || smp_length_check(sizeof(*psi), max_len)) {
psi              2068 drivers/infiniband/hw/hfi1/mad.c 	psi->port_states.ledenable_offlinereason = ppd->neighbor_normal << 4;
psi              2069 drivers/infiniband/hw/hfi1/mad.c 	psi->port_states.ledenable_offlinereason |=
psi              2071 drivers/infiniband/hw/hfi1/mad.c 	psi->port_states.ledenable_offlinereason |=
psi              2074 drivers/infiniband/hw/hfi1/mad.c 	psi->port_states.portphysstate_portstate =
psi              2076 drivers/infiniband/hw/hfi1/mad.c 	psi->link_width_downgrade_tx_active =
psi              2078 drivers/infiniband/hw/hfi1/mad.c 	psi->link_width_downgrade_rx_active =
psi              2096 drivers/infiniband/hw/hfi1/mad.c 	struct opa_port_state_info *psi = (struct opa_port_state_info *)data;
psi              2099 drivers/infiniband/hw/hfi1/mad.c 	if (nports != 1 || smp_length_check(sizeof(*psi), max_len)) {
psi              2109 drivers/infiniband/hw/hfi1/mad.c 	ls_new = port_states_to_logical_state(&psi->port_states);
psi              2110 drivers/infiniband/hw/hfi1/mad.c 	ps_new = port_states_to_phys_state(&psi->port_states);
psi                31 drivers/md/dm-path-selector.c 	struct ps_internal *psi;
psi                33 drivers/md/dm-path-selector.c 	list_for_each_entry(psi, &_path_selectors, list) {
psi                34 drivers/md/dm-path-selector.c 		if (!strcmp(name, psi->pst.name))
psi                35 drivers/md/dm-path-selector.c 			return psi;
psi                43 drivers/md/dm-path-selector.c 	struct ps_internal *psi;
psi                46 drivers/md/dm-path-selector.c 	psi = __find_path_selector_type(name);
psi                47 drivers/md/dm-path-selector.c 	if (psi && !try_module_get(psi->pst.module))
psi                48 drivers/md/dm-path-selector.c 		psi = NULL;
psi                51 drivers/md/dm-path-selector.c 	return psi;
psi                56 drivers/md/dm-path-selector.c 	struct ps_internal *psi;
psi                61 drivers/md/dm-path-selector.c 	psi = get_path_selector(name);
psi                62 drivers/md/dm-path-selector.c 	if (!psi) {
psi                64 drivers/md/dm-path-selector.c 		psi = get_path_selector(name);
psi                67 drivers/md/dm-path-selector.c 	return psi ? &psi->pst : NULL;
psi                72 drivers/md/dm-path-selector.c 	struct ps_internal *psi;
psi                78 drivers/md/dm-path-selector.c 	psi = __find_path_selector_type(pst->name);
psi                79 drivers/md/dm-path-selector.c 	if (!psi)
psi                82 drivers/md/dm-path-selector.c 	module_put(psi->pst.module);
psi                89 drivers/md/dm-path-selector.c 	struct ps_internal *psi = kzalloc(sizeof(*psi), GFP_KERNEL);
psi                91 drivers/md/dm-path-selector.c 	if (psi)
psi                92 drivers/md/dm-path-selector.c 		psi->pst = *pst;
psi                94 drivers/md/dm-path-selector.c 	return psi;
psi               100 drivers/md/dm-path-selector.c 	struct ps_internal *psi = _alloc_path_selector(pst);
psi               102 drivers/md/dm-path-selector.c 	if (!psi)
psi               108 drivers/md/dm-path-selector.c 		kfree(psi);
psi               111 drivers/md/dm-path-selector.c 		list_add(&psi->list, &_path_selectors);
psi               120 drivers/md/dm-path-selector.c 	struct ps_internal *psi;
psi               124 drivers/md/dm-path-selector.c 	psi = __find_path_selector_type(pst->name);
psi               125 drivers/md/dm-path-selector.c 	if (!psi) {
psi               130 drivers/md/dm-path-selector.c 	list_del(&psi->list);
psi               134 drivers/md/dm-path-selector.c 	kfree(psi);
psi               112 drivers/usb/host/xhci-hub.c 		u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp;
psi               137 drivers/usb/host/xhci-hub.c 			psi = port_cap->psi[i];
psi               138 drivers/usb/host/xhci-hub.c 			psi &= ~USB_SSP_SUBLINK_SPEED_RSVD;
psi               139 drivers/usb/host/xhci-hub.c 			psi_exp = XHCI_EXT_PORT_PSIE(psi);
psi               140 drivers/usb/host/xhci-hub.c 			psi_mant = XHCI_EXT_PORT_PSIM(psi);
psi               146 drivers/usb/host/xhci-hub.c 				psi |= BIT(14);
psi               148 drivers/usb/host/xhci-hub.c 			if ((psi & PLT_MASK) == PLT_SYM) {
psi               150 drivers/usb/host/xhci-hub.c 				put_unaligned_le32(psi, &buf[offset]);
psi               151 drivers/usb/host/xhci-hub.c 				psi |= 1 << 7;  /* turn entry to TX */
psi               155 drivers/usb/host/xhci-hub.c 			} else if ((psi & PLT_MASK) == PLT_ASYM_RX) {
psi               157 drivers/usb/host/xhci-hub.c 				psi ^= PLT_MASK;
psi               159 drivers/usb/host/xhci-hub.c 			put_unaligned_le32(psi, &buf[offset]);
psi              1923 drivers/usb/host/xhci-mem.c 		kfree(xhci->port_caps[i].psi);
psi              2173 drivers/usb/host/xhci-mem.c 		port_cap->psi = kcalloc_node(port_cap->psi_count,
psi              2174 drivers/usb/host/xhci-mem.c 					     sizeof(*port_cap->psi),
psi              2176 drivers/usb/host/xhci-mem.c 		if (!port_cap->psi)
psi              2181 drivers/usb/host/xhci-mem.c 			port_cap->psi[i] = readl(addr + 4 + i);
psi              2186 drivers/usb/host/xhci-mem.c 			if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) !=
psi              2187 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1])))
psi              2191 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PSIV(port_cap->psi[i]),
psi              2192 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PSIE(port_cap->psi[i]),
psi              2193 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PLT(port_cap->psi[i]),
psi              2194 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PFD(port_cap->psi[i]),
psi              2195 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_LP(port_cap->psi[i]),
psi              2196 drivers/usb/host/xhci-mem.c 				  XHCI_EXT_PORT_PSIM(port_cap->psi[i]));
psi              1707 drivers/usb/host/xhci.h 	u32			*psi;	/* array of protocol speed ID entries */
psi                36 fs/pstore/ftrace.c 		.psi = psinfo,
psi               182 fs/pstore/inode.c 	if (!record->psi->erase)
psi               185 fs/pstore/inode.c 	mutex_lock(&record->psi->read_mutex);
psi               186 fs/pstore/inode.c 	record->psi->erase(record);
psi               187 fs/pstore/inode.c 	mutex_unlock(&record->psi->read_mutex);
psi               309 fs/pstore/inode.c 		    pos->record->psi == record->psi) {
psi               326 fs/pstore/inode.c 			record->psi->name, record->id,
psi               369 fs/pstore/inode.c 	struct pstore_info *psi = psinfo;
psi               372 fs/pstore/inode.c 	if (!psi || !pstore_sb)
psi               378 fs/pstore/inode.c 	pstore_get_backend_records(psi, root, quiet);
psi                32 fs/pstore/internal.h extern void	pstore_get_backend_records(struct pstore_info *psi,
psi                38 fs/pstore/internal.h 				   struct pstore_info *psi);
psi               378 fs/pstore/platform.c 	record->psi = psinfo;
psi               540 fs/pstore/platform.c 	ret = record->psi->write(record);
psi               556 fs/pstore/platform.c int pstore_register(struct pstore_info *psi)
psi               558 fs/pstore/platform.c 	struct module *owner = psi->owner;
psi               560 fs/pstore/platform.c 	if (backend && strcmp(backend, psi->name)) {
psi               561 fs/pstore/platform.c 		pr_warn("ignoring unexpected backend '%s'\n", psi->name);
psi               566 fs/pstore/platform.c 	if (!psi->flags) {
psi               568 fs/pstore/platform.c 			psi->name);
psi               573 fs/pstore/platform.c 	if (!psi->read || !psi->write) {
psi               575 fs/pstore/platform.c 			psi->name);
psi               582 fs/pstore/platform.c 			psinfo->name, psi->name);
psi               587 fs/pstore/platform.c 	if (!psi->write_user)
psi               588 fs/pstore/platform.c 		psi->write_user = pstore_write_user_compat;
psi               589 fs/pstore/platform.c 	psinfo = psi;
psi               599 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_DMESG)
psi               605 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_DMESG)
psi               607 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_CONSOLE)
psi               609 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_FTRACE)
psi               611 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_PMSG)
psi               625 fs/pstore/platform.c 	backend = psi->name;
psi               627 fs/pstore/platform.c 	pr_info("Registered %s as persistent store backend\n", psi->name);
psi               635 fs/pstore/platform.c void pstore_unregister(struct pstore_info *psi)
psi               642 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_PMSG)
psi               644 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_FTRACE)
psi               646 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_CONSOLE)
psi               648 fs/pstore/platform.c 	if (psi->flags & PSTORE_FLAGS_DMESG)
psi               719 fs/pstore/platform.c void pstore_get_backend_records(struct pstore_info *psi,
psi               725 fs/pstore/platform.c 	if (!psi || !root)
psi               728 fs/pstore/platform.c 	mutex_lock(&psi->read_mutex);
psi               729 fs/pstore/platform.c 	if (psi->open && psi->open(psi))
psi               746 fs/pstore/platform.c 		pstore_record_init(record, psi);
psi               748 fs/pstore/platform.c 		record->size = psi->read(record);
psi               766 fs/pstore/platform.c 	if (psi->close)
psi               767 fs/pstore/platform.c 		psi->close(psi);
psi               769 fs/pstore/platform.c 	mutex_unlock(&psi->read_mutex);
psi               773 fs/pstore/platform.c 			failed, psi->name);
psi               776 fs/pstore/platform.c 			psi->name);
psi               100 fs/pstore/ram.c static int ramoops_pstore_open(struct pstore_info *psi)
psi               102 fs/pstore/ram.c 	struct ramoops_context *cxt = psi->data;
psi               226 fs/pstore/ram.c 	struct ramoops_context *cxt = record->psi->data;
psi               351 fs/pstore/ram.c 	struct ramoops_context *cxt = record->psi->data;
psi               440 fs/pstore/ram.c 		struct ramoops_context *cxt = record->psi->data;
psi               452 fs/pstore/ram.c 	struct ramoops_context *cxt = record->psi->data;
psi               479 include/linux/cgroup-defs.h 	struct psi_group psi;
psi               670 include/linux/cgroup.h 	return &cgrp->psi;
psi                70 include/linux/pstore.h 	struct pstore_info	*psi;
psi               184 include/linux/pstore.h 	int		(*open)(struct pstore_info *psi);
psi               185 include/linux/pstore.h 	int		(*close)(struct pstore_info *psi);
psi              3606 kernel/cgroup/cgroup.c 	struct psi_group *psi = cgroup->id == 1 ? &psi_system : &cgroup->psi;
psi              3608 kernel/cgroup/cgroup.c 	return psi_show(seq, psi, PSI_IO);
psi              3613 kernel/cgroup/cgroup.c 	struct psi_group *psi = cgroup->id == 1 ? &psi_system : &cgroup->psi;
psi              3615 kernel/cgroup/cgroup.c 	return psi_show(seq, psi, PSI_MEM);
psi              3620 kernel/cgroup/cgroup.c 	struct psi_group *psi = cgroup->id == 1 ? &psi_system : &cgroup->psi;
psi              3622 kernel/cgroup/cgroup.c 	return psi_show(seq, psi, PSI_CPU);
psi              3638 kernel/cgroup/cgroup.c 	new = psi_trigger_create(&cgrp->psi, buf, nbytes, res);
psi               872 kernel/sched/psi.c 	cgroup->psi.pcpu = alloc_percpu(struct psi_group_cpu);
psi               873 kernel/sched/psi.c 	if (!cgroup->psi.pcpu)
psi               875 kernel/sched/psi.c 	group_init(&cgroup->psi);
psi               884 kernel/sched/psi.c 	cancel_delayed_work_sync(&cgroup->psi.avgs_work);
psi               885 kernel/sched/psi.c 	free_percpu(cgroup->psi.pcpu);
psi               887 kernel/sched/psi.c 	WARN_ONCE(cgroup->psi.poll_states, "psi: trigger leak\n");