Defined in 2 files as a prototype:

Defined in 130 files as a member:

Defined in 4 files as a function:

Referenced in 1218 files:

Smatch caller information:

drivers/usb/gadget/udc/snps_udc_core.c amd5536_udc_stop() -> shutdown()

Type Parameter Key Value
PARAM_VALUE 0 pdev 4096-ptr_max
PARAM_VALUE 0 pdev->regs 4096-ptr_max
PARAM_VALUE 1 driver 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &udc->connect_lock
LOCK2 flags
LOCK2 0 &pdev->lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &g->dev.mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct udc)->lock
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/pci/pci-driver.c pci_device_shutdown() -> (struct pci_driver)->shutdown()

Type Parameter Key Value
PARAM_VALUE 0 pdev 4096-ptr_max
PARAM_VALUE 0 pdev->driver 4096-ptr_max
PARAM_VALUE 0 pdev->driver->shutdown 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

Smatch assignments to (struct syscore_ops)->shutdown:

drivers/clk/rockchip/clk-rk3288.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/irq-renesas-rzg2l.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/apic/io_apic.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/iommu/intel/iommu.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/i8259.c (null)() -> (struct syscore_ops)->shutdown [268034633907679232]

kernel/irq/generic-chip.c (null)() -> (struct syscore_ops)->shutdown [2050027470507241472]

drivers/hv/vmbus_drv.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/clk/samsung/clk.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/clk/samsung/clk-s5pv210-audss.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/thermal/intel/therm_throt.c (null)() -> (struct syscore_ops)->shutdown [3355853673858478080]

arch/x86/kernel/apic/apic.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/leds/trigger/ledtrig-cpu.c (null)() -> (struct syscore_ops)->shutdown [5744698763594534912]

drivers/xen/xen-acpi-processor.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/clk/ingenic/tcu.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/irq-mst-intc.c (null)() -> (struct syscore_ops)->shutdown [0]

kernel/printk/printk.c (null)() -> (struct syscore_ops)->shutdown [8905787798513135616]

arch/x86/kernel/cpu/microcode/core.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/cpu/mce/core.c (null)() -> (struct syscore_ops)->shutdown [7312790624285503488]

drivers/acpi/pci_link.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/virt/vmx/tdx/tdx.c (null)() -> (struct syscore_ops)->shutdown [4552288699716538368]

drivers/iommu/amd/init.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/irq-mchp-eic.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/cpu/aperfmperf.c (null)() -> (struct syscore_ops)->shutdown [0]

kernel/time/timekeeping.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/gpio/gpio-mxc.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/cpu/intel_epb.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/kvm.c (null)() -> (struct syscore_ops)->shutdown [0]

kernel/irq/pm.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/amd_gart_64.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/clk/ingenic/pm.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/soc/bcm/brcmstb/biuctrl.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/events/amd/ibs.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/base/firmware_loader/main.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/thermal/intel/intel_hfi.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/irq-renesas-rzv2h.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/power/reset/sc27xx-poweroff.c (null)() -> (struct syscore_ops)->shutdown [1886831500862918656]

drivers/gpio/gpio-pxa.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/i8237.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/exynos-combiner.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kvm/../../../virt/kvm/kvm_main.c (null)() -> (struct syscore_ops)->shutdown [531794617378131968]

drivers/acpi/sleep.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/kernel/cpu/umwait.c (null)() -> (struct syscore_ops)->shutdown [0]

drivers/irqchip/irq-bcm7038-l1.c (null)() -> (struct syscore_ops)->shutdown [0]

arch/x86/hyperv/hv_init.c (null)() -> (struct syscore_ops)->shutdown [0]