Files
RedBear-OS/local/recipes/gpu/amdgpu-source/include/linux/nsfs.h
T
vasilito dc68054305 restore lost packages from 0.2.3 + fix overwritten 0.2.4 files
- Restore 29 recipe symlinks (libdrm, qtbase, dbus, sddm, pipewire, etc.)
- Restore 33 patches (KDE, libdrm, mesa, pipewire, sddm, wireplumber)
- Restore 20+ local/scripts (audit, lint, test, build helpers)
- Restore src/cook/scheduler.rs, status.rs, gnu-config/
- Restore scripts/patch-inclusion-gate.sh, run_mini1.sh, validate-collision-log.sh
- Recover TLC source from HEAD (was overwritten by 0.2.3 checkout)
- Recover 11 local/docs plans from HEAD (were overwritten)
- Recover qt6-wayland-smoke symlink from HEAD
- Fix MOTD: remove garbled ASCII art, use clean text
- Update version: 0.2.0 -> 0.2.4 in os-release, motd, config
- Reduce filesystem_size: 1536 -> 512 MiB
- Add ABSOLUTE RULE to AGENTS.md: never delete/ignore packages
- Reduce pcid scheme log verbosity: info -> debug
2026-06-19 12:39:14 +03:00

44 lines
1.5 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2025 Christian Brauner <brauner@kernel.org> */
#ifndef _LINUX_NSFS_H
#define _LINUX_NSFS_H
#include <linux/ns_common.h>
#include <linux/cred.h>
#include <linux/pid_namespace.h>
struct path;
struct task_struct;
struct proc_ns_operations;
int ns_get_path(struct path *path, struct task_struct *task,
const struct proc_ns_operations *ns_ops);
typedef struct ns_common *ns_get_path_helper_t(void *);
int ns_get_path_cb(struct path *path, ns_get_path_helper_t ns_get_cb,
void *private_data);
bool ns_match(const struct ns_common *ns, dev_t dev, ino_t ino);
int ns_get_name(char *buf, size_t size, struct task_struct *task,
const struct proc_ns_operations *ns_ops);
void nsfs_init(void);
#define __current_namespace_from_type(__ns) \
_Generic((__ns), \
struct cgroup_namespace *: current->nsproxy->cgroup_ns, \
struct ipc_namespace *: current->nsproxy->ipc_ns, \
struct net *: current->nsproxy->net_ns, \
struct pid_namespace *: task_active_pid_ns(current), \
struct mnt_namespace *: current->nsproxy->mnt_ns, \
struct time_namespace *: current->nsproxy->time_ns, \
struct user_namespace *: current_user_ns(), \
struct uts_namespace *: current->nsproxy->uts_ns)
#define current_in_namespace(__ns) (__current_namespace_from_type(__ns) == __ns)
void nsproxy_ns_active_get(struct nsproxy *ns);
void nsproxy_ns_active_put(struct nsproxy *ns);
#endif /* _LINUX_NSFS_H */