Searched refs:lock_ctx (Results 1 – 3 of 3) sorted by relevance
135 static inline int lock_ctx_mm(struct proc_maps_locking_ctx *lock_ctx) in lock_ctx_mm() argument137 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() argument147 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() argument153 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 …]
207 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()
399 struct proc_maps_locking_ctx lock_ctx; member