diff options
| -rw-r--r-- | fs/proc/array.c | 6 | ||||
| -rw-r--r-- | fs/proc/internal.h | 3 | ||||
| -rw-r--r-- | fs/proc/task_mmu.c | 5 | ||||
| -rw-r--r-- | fs/proc/task_nommu.c | 7 | 
4 files changed, 12 insertions, 9 deletions
diff --git a/fs/proc/array.c b/fs/proc/array.c index fff6572676a..842a6564f2c 100644 --- a/fs/proc/array.c +++ b/fs/proc/array.c @@ -535,15 +535,15 @@ int proc_tgid_stat(struct seq_file *m, struct pid_namespace *ns,  int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns,  			struct pid *pid, struct task_struct *task)  { -	int size = 0, resident = 0, shared = 0, text = 0, lib = 0, data = 0; +	unsigned long size = 0, resident = 0, shared = 0, text = 0, data = 0;  	struct mm_struct *mm = get_task_mm(task);  	if (mm) {  		size = task_statm(mm, &shared, &text, &data, &resident);  		mmput(mm);  	} -	seq_printf(m, "%d %d %d %d %d %d %d\n", -			size, resident, shared, text, lib, data, 0); +	seq_printf(m, "%lu %lu %lu %lu 0 %lu 0\n", +			size, resident, shared, text, data);  	return 0;  } diff --git a/fs/proc/internal.h b/fs/proc/internal.h index 1f24a3eddd1..659ea6af379 100644 --- a/fs/proc/internal.h +++ b/fs/proc/internal.h @@ -96,7 +96,8 @@ extern spinlock_t proc_subdir_lock;  struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *);  int proc_pid_readdir(struct file * filp, void * dirent, filldir_t filldir);  unsigned long task_vsize(struct mm_struct *); -int task_statm(struct mm_struct *, int *, int *, int *, int *); +unsigned long task_statm(struct mm_struct *, +	unsigned long *, unsigned long *, unsigned long *, unsigned long *);  void task_mem(struct seq_file *, struct mm_struct *);  static inline struct proc_dir_entry *pde_get(struct proc_dir_entry *pde) diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index c126c83b9a4..c3755bd8dd3 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -66,8 +66,9 @@ unsigned long task_vsize(struct mm_struct *mm)  	return PAGE_SIZE * mm->total_vm;  } -int task_statm(struct mm_struct *mm, int *shared, int *text, -	       int *data, int *resident) +unsigned long task_statm(struct mm_struct *mm, +			 unsigned long *shared, unsigned long *text, +			 unsigned long *data, unsigned long *resident)  {  	*shared = get_mm_counter(mm, MM_FILEPAGES);  	*text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) diff --git a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c index cb6306e6384..b535d3e5d5f 100644 --- a/fs/proc/task_nommu.c +++ b/fs/proc/task_nommu.c @@ -92,13 +92,14 @@ unsigned long task_vsize(struct mm_struct *mm)  	return vsize;  } -int task_statm(struct mm_struct *mm, int *shared, int *text, -	       int *data, int *resident) +unsigned long task_statm(struct mm_struct *mm, +			 unsigned long *shared, unsigned long *text, +			 unsigned long *data, unsigned long *resident)  {  	struct vm_area_struct *vma;  	struct vm_region *region;  	struct rb_node *p; -	int size = kobjsize(mm); +	unsigned long size = kobjsize(mm);  	down_read(&mm->mmap_sem);  	for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) {  |