From: Andrew Morton fs/locks.c: In function 'locks_show': fs/locks.c:2147: warning: cast from pointer to integer of different size fs/locks.c:2154: warning: cast to pointer from integer of different size Cc: "J. Bruce Fields" Cc: Pavel Emelyanov Cc: Trond Myklebust Signed-off-by: Andrew Morton --- fs/locks.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff -puN fs/locks.c~rework-proc-locks-via-seq_files-and-seq_list-helpers-fix-2 fs/locks.c --- a/fs/locks.c~rework-proc-locks-via-seq_files-and-seq_list-helpers-fix-2 +++ a/fs/locks.c @@ -2136,18 +2136,16 @@ static void lock_get_status(struct seq_f static int locks_show(struct seq_file *f, void *v) { - int idx; struct file_lock *fl, *bfl; fl = list_entry(v, struct file_lock, fl_link); - idx = (int)f->private; - lock_get_status(f, fl, idx, ""); + lock_get_status(f, fl, (long)f->private, ""); list_for_each_entry(bfl, &fl->fl_block, fl_block) - lock_get_status(f, bfl, idx, " ->"); + lock_get_status(f, bfl, (long)f->private, " ->"); - f->private = (void *)(idx + 1); + f->private++; return 0; } _