Home
last modified time | relevance | path

Searched refs:lock_ctx (Results 1 – 3 of 3) sorted by relevance

/linux/fs/proc/
H A Dtask_mmu.c135 static inline int lock_ctx_mm(struct proc_maps_locking_ctx *lock_ctx) in lock_ctx_mm() argument
137 int ret = mmap_read_lock_killable(lock_ctx->mm); in lock_ctx_mm()
140 lock_ctx->mmap_locked = true; in lock_ctx_mm()
145 static inline void unlock_ctx_mm(struct proc_maps_locking_ctx *lock_ctx) in unlock_ctx_mm() argument
147 mmap_read_unlock(lock_ctx->mm); in unlock_ctx_mm()
148 lock_ctx->mmap_locked = false; in unlock_ctx_mm()
151 static void reset_lock_ctx(struct proc_maps_locking_ctx *lock_ctx) in reset_lock_ctx() argument
153 lock_ctx->locked_vma = NULL; in reset_lock_ctx()
154 lock_ctx->mmap_locked = false; in reset_lock_ctx()
157 static void unlock_ctx_vma(struct proc_maps_locking_ctx *lock_ctx) in unlock_ctx_vma() argument
[all …]
H A Dtask_nommu.c207 mm = priv->lock_ctx.mm; in m_start()
229 struct mm_struct *mm = priv->lock_ctx.mm; in m_stop()
262 priv->lock_ctx.mm = proc_mem_open(inode, PTRACE_MODE_READ); in maps_open()
263 if (IS_ERR_OR_NULL(priv->lock_ctx.mm)) { in maps_open()
264 int err = priv->lock_ctx.mm ? PTR_ERR(priv->lock_ctx.mm) : -ESRCH; in maps_open()
279 if (priv->lock_ctx.mm) in map_release()
280 mmdrop(priv->lock_ctx.mm); in map_release()
H A Dinternal.h399 struct proc_maps_locking_ctx lock_ctx; member