diff --git a/fs/proc/base.c b/fs/proc/base.c index cc6ea2329e71f4f086e4949a6fb46a94a5e3de56..beaa0ce3b82e1de8fec8941584a03f3dc32a700b 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -3082,7 +3082,7 @@ static int proc_task_readdir(struct file * filp, void * dirent, filldir_t filldi goto out_no_task; retval = 0; - switch (filp->f_pos) { + switch ((unsigned long)filp->f_pos) { case 0: ino = inode->i_ino; if (filldir(dirent, ".", 1, filp->f_pos, ino, DT_DIR) < 0)