mirror of
https://github.com/torvalds/linux.git
synced 2025-12-01 07:26:02 +07:00
pid: port to ns_ref_*() helpers
Stop accessing ns.count directly. Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
@@ -62,7 +62,7 @@ static inline struct pid_namespace *to_pid_ns(struct ns_common *ns)
|
||||
static inline struct pid_namespace *get_pid_ns(struct pid_namespace *ns)
|
||||
{
|
||||
if (ns != &init_pid_ns)
|
||||
refcount_inc(&ns->ns.count);
|
||||
ns_ref_inc(ns);
|
||||
return ns;
|
||||
}
|
||||
|
||||
|
||||
@@ -169,7 +169,7 @@ static void destroy_pid_namespace_work(struct work_struct *work)
|
||||
parent = ns->parent;
|
||||
destroy_pid_namespace(ns);
|
||||
ns = parent;
|
||||
} while (ns != &init_pid_ns && refcount_dec_and_test(&ns->ns.count));
|
||||
} while (ns != &init_pid_ns && ns_ref_put(ns));
|
||||
}
|
||||
|
||||
struct pid_namespace *copy_pid_ns(unsigned long flags,
|
||||
@@ -184,7 +184,7 @@ struct pid_namespace *copy_pid_ns(unsigned long flags,
|
||||
|
||||
void put_pid_ns(struct pid_namespace *ns)
|
||||
{
|
||||
if (ns && ns != &init_pid_ns && refcount_dec_and_test(&ns->ns.count))
|
||||
if (ns && ns != &init_pid_ns && ns_ref_put(ns))
|
||||
schedule_work(&ns->work);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(put_pid_ns);
|
||||
|
||||
Reference in New Issue
Block a user