Lines Matching refs:priv

107 static void hold_task_mempolicy(struct proc_maps_private *priv)
109 struct task_struct *task = priv->task;
112 priv->task_mempolicy = get_task_policy(task);
113 mpol_get(priv->task_mempolicy);
116 static void release_task_mempolicy(struct proc_maps_private *priv)
118 mpol_put(priv->task_mempolicy);
121 static void hold_task_mempolicy(struct proc_maps_private *priv)
124 static void release_task_mempolicy(struct proc_maps_private *priv)
129 static struct vm_area_struct *proc_get_vma(struct proc_maps_private *priv,
132 struct vm_area_struct *vma = vma_next(&priv->iter);
138 vma = get_gate_vma(priv->mm);
146 struct proc_maps_private *priv = m->private;
154 priv->task = get_proc_task(priv->inode);
155 if (!priv->task)
158 mm = priv->mm;
160 put_task_struct(priv->task);
161 priv->task = NULL;
167 put_task_struct(priv->task);
168 priv->task = NULL;
172 vma_iter_init(&priv->iter, mm, last_addr);
173 hold_task_mempolicy(priv);
177 return proc_get_vma(priv, ppos);
191 struct proc_maps_private *priv = m->private;
192 struct mm_struct *mm = priv->mm;
194 if (!priv->task)
197 release_task_mempolicy(priv);
200 put_task_struct(priv->task);
201 priv->task = NULL;
207 struct proc_maps_private *priv = __seq_open_private(file, ops, psize);
209 if (!priv)
212 priv->inode = inode;
213 priv->mm = proc_mem_open(inode, PTRACE_MODE_READ);
214 if (IS_ERR(priv->mm)) {
215 int err = PTR_ERR(priv->mm);
227 struct proc_maps_private *priv = seq->private;
229 if (priv->mm)
230 mmdrop(priv->mm);
886 struct proc_maps_private *priv = m->private;
888 struct mm_struct *mm = priv->mm;
894 priv->task = get_proc_task(priv->inode);
895 if (!priv->task)
907 hold_task_mempolicy(priv);
927 release_task_mempolicy(priv);
994 release_task_mempolicy(priv);
1000 put_task_struct(priv->task);
1001 priv->task = NULL;
1022 struct proc_maps_private *priv;
1024 priv = kzalloc(sizeof(*priv), GFP_KERNEL_ACCOUNT);
1025 if (!priv)
1028 ret = single_open(file, show_smaps_rollup, priv);
1032 priv->inode = inode;
1033 priv->mm = proc_mem_open(inode, PTRACE_MODE_READ);
1034 if (IS_ERR(priv->mm)) {
1035 ret = PTR_ERR(priv->mm);
1044 kfree(priv);
1051 struct proc_maps_private *priv = seq->private;
1053 if (priv->mm)
1054 mmdrop(priv->mm);
1056 kfree(priv);