Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • I ipipe-arm
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Activity
  • Graph
  • Commits
Collapse sidebar
  • xenomaixenomai
  • ipipe-arm
  • Repository
Switch branch/tag
  • ipipe-arm
  • arch
  • arm
  • include
  • asm
  • mmu.h
Find file BlameHistoryPermalink
  • Catalin Marinas's avatar
    ARM: 7790/1: Fix deferred mm switch on VIVT processors · bdae73cd
    Catalin Marinas authored Jul 23, 2013
    As of commit b9d4d42a
    
     (ARM: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW on
    pre-ARMv6 CPUs), the mm switching on VIVT processors is done in the
    finish_arch_post_lock_switch() function to avoid whole cache flushing
    with interrupts disabled. The need for deferred mm switch is stored as a
    thread flag (TIF_SWITCH_MM). However, with preemption enabled, we can
    have another thread switch before finish_arch_post_lock_switch(). If the
    new thread has the same mm as the previous 'next' thread, the scheduler
    will not call switch_mm() and the TIF_SWITCH_MM flag won't be set for
    the new thread.
    
    This patch moves the switch pending flag to the mm_context_t structure
    since this is specific to the mm rather than thread.
    
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    Reported-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
    Tested-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
    Cc: <stable@vger.kernel.org> # 3.5+
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    bdae73cd

Imprint & Privacy Policy