fs/proc/self.c

Source file repositories/reference/linux-study-clean/fs/proc/self.c

File Facts

System
Linux kernel
Corpus path
fs/proc/self.c
Extension
.c
Size
1526 bytes
Lines
67
Domain
Core OS
Bucket
VFS And Filesystem Core
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

if (inode) {
			inode->i_ino = self_inum;
			simple_inode_init_ts(inode);
			inode->i_mode = S_IFLNK | S_IRWXUGO;
			inode->i_uid = GLOBAL_ROOT_UID;
			inode->i_gid = GLOBAL_ROOT_GID;
			inode->i_op = &proc_self_inode_operations;
			d_make_persistent(self, inode);
			ret = 0;
		}
		dput(self);
	}

	if (ret)
		pr_err("proc_fill_super: can't allocate /proc/self\n");

	return ret;
}

void __init proc_self_init(void)
{
	proc_alloc_inum(&self_inum);
}

Annotation

Implementation Notes