[ 674.977772] Purging 622592 bytes [ 675.101973] BUG: sleeping function called from invalid context at include/linux/sched/mm.h:274 [ 675.101981] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 5033, name: rusticl queue t [ 675.101983] preempt_count: 1, expected: 0 [ 675.101985] RCU nest depth: 0, expected: 0 [ 675.101986] 1 lock held by rusticl queue t/5033: [ 675.101988] #0: ffff1473eb3c4250 (&shmem->pages_lock){+.+.}-{3:3}, at: drm_gem_shmem_get_pages (drivers/gpu/drm/drm_gem_shmem_helper.c:212 (discriminator 3)) [ 675.102007] Preemption disabled at: [ 675.102008] get_page_from_freelist (mm/page_alloc.c:3813 mm/page_alloc.c:3858 mm/page_alloc.c:4293) [ 675.102017] CPU: 4 PID: 5033 Comm: rusticl queue t Not tainted 5.19.0-rc2-next-20220614-17953-g8d40ac0fb1e3 #168 [ 675.102020] Hardware name: Google Spherion (rev0 - 3) (DT) [ 675.102022] Call trace: [ 675.102023] dump_backtrace.part.0 (arch/arm64/kernel/stacktrace.c:200) [ 675.102027] show_stack (arch/arm64/kernel/stacktrace.c:207) [ 675.102031] dump_stack_lvl (lib/dump_stack.c:107 (discriminator 4)) [ 675.102034] dump_stack (lib/dump_stack.c:114) [ 675.102036] __might_resched (kernel/sched/core.c:9824) [ 675.102039] __might_sleep (kernel/sched/core.c:9753 (discriminator 14)) [ 675.102042] prepare_alloc_pages (./include/linux/sched/mm.h:274 mm/page_alloc.c:5290) [ 675.102045] __alloc_pages (mm/page_alloc.c:5501) [ 675.102047] __folio_alloc (mm/page_alloc.c:5546) [ 675.102048] vma_alloc_folio (mm/mempolicy.c:2240) [ 675.102052] shmem_alloc_folio (mm/shmem.c:1547) [ 675.102055] shmem_alloc_and_acct_folio (mm/shmem.c:1577) [ 675.102057] shmem_getpage_gfp.constprop.0 (mm/shmem.c:1908) [ 675.102059] shmem_read_mapping_page_gfp (mm/shmem.c:4205 (discriminator 2)) [ 675.102062] drm_gem_get_pages (./include/linux/shmem_fs.h:114 drivers/gpu/drm/drm_gem.c:570) [ 675.102065] drm_gem_shmem_get_pages (drivers/gpu/drm/drm_gem_shmem_helper.c:175 drivers/gpu/drm/drm_gem_shmem_helper.c:215) [ 675.102068] drm_gem_shmem_get_pages_sgt (drivers/gpu/drm/drm_gem_shmem_helper.c:704 (discriminator 3)) [ 675.102070] panfrost_mmu_map (drivers/gpu/drm/panfrost/panfrost_mmu.c:319) [ 675.102073] panfrost_gem_open (drivers/gpu/drm/panfrost/panfrost_gem.c:154) [ 675.102076] drm_gem_handle_create_tail (drivers/gpu/drm/drm_gem.c:396) [ 675.102079] drm_gem_handle_create (drivers/gpu/drm/drm_gem.c:435) [ 675.102082] panfrost_gem_create_with_handle (drivers/gpu/drm/panfrost/panfrost_gem.c:263) [ 675.102085] panfrost_ioctl_create_bo (drivers/gpu/drm/panfrost/panfrost_drv.c:95) [ 675.102088] drm_ioctl_kernel (drivers/gpu/drm/drm_ioctl.c:782) [ 675.102091] drm_ioctl (drivers/gpu/drm/drm_ioctl.c:885) [ 675.102093] __arm64_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:870 fs/ioctl.c:856 fs/ioctl.c:856) [ 675.102096] invoke_syscall (./arch/arm64/include/asm/current.h:19 arch/arm64/kernel/syscall.c:57) [ 675.102100] el0_svc_common.constprop.0 (./arch/arm64/include/asm/daifflags.h:28 arch/arm64/kernel/syscall.c:150) [ 675.102103] do_el0_svc (arch/arm64/kernel/syscall.c:207) [ 675.102105] el0_svc (./arch/arm64/include/asm/daifflags.h:28 arch/arm64/kernel/entry-common.c:133 arch/arm64/kernel/entry-common.c:142 arch/arm64/kernel/entry-common.c:625) [ 675.102107] el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:643) [ 675.102109] el0t_64_sync (arch/arm64/kernel/entry.S:581)