Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at ca98f825ea05edb41346f12408caa30be8a287c6 48 lines 1.4 kB view raw
1/* internal.h: internal procfs definitions 2 * 3 * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ 11 12#include <linux/proc_fs.h> 13 14struct vmalloc_info { 15 unsigned long used; 16 unsigned long largest_chunk; 17}; 18 19#ifdef CONFIG_MMU 20#define VMALLOC_TOTAL (VMALLOC_END - VMALLOC_START) 21extern void get_vmalloc_info(struct vmalloc_info *vmi); 22#else 23 24#define VMALLOC_TOTAL 0UL 25#define get_vmalloc_info(vmi) \ 26do { \ 27 (vmi)->used = 0; \ 28 (vmi)->largest_chunk = 0; \ 29} while(0) 30 31#endif 32 33extern void create_seq_entry(char *name, mode_t mode, struct file_operations *f); 34extern int proc_exe_link(struct inode *, struct dentry **, struct vfsmount **); 35extern int proc_tid_stat(struct task_struct *, char *); 36extern int proc_tgid_stat(struct task_struct *, char *); 37extern int proc_pid_status(struct task_struct *, char *); 38extern int proc_pid_statm(struct task_struct *, char *); 39 40static inline struct task_struct *proc_task(struct inode *inode) 41{ 42 return PROC_I(inode)->task; 43} 44 45static inline int proc_type(struct inode *inode) 46{ 47 return PROC_I(inode)->type; 48}