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");