ocfs2/cluster/netdebug.c: fix warning
PATCH 1/1 ocfs2/cluster/netdebug.c: fix warning
From: Alexander Beregalov <[email protected]>
ocfs2/cluster/netdebug.c: fix warning
fs/ocfs2/cluster/netdebug.c:154: warning: format '%lu' expects
type 'long unsigned int', but argument 17 has type 'suseconds_t'
---
fs/ocfs2/cluster/netdebug.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
fs/ocfs2/cluster/netdebug.c +1 -1
@@ -151,7 +151,7 @@ static int nst_seq_show(struct seq_file *seq, void *v) nst->st_send_time.tv_sec, (unsigned long )nst->st_send_time.tv_usec, nst->st_status_time.tv_sec, - nst->st_status_time.tv_usec); + (unsigned long)nst->st_status_time.tv_usec); }spin_unlock (&o2net_debug_lock);
Quoted 18 lines · Alexander Beregalov
From: Alexander Beregalov <[email protected]>
ocfs2/cluster/netdebug.c: fix warning
fs/ocfs2/cluster/netdebug.c:154: warning: format '%lu' expects
type 'long unsigned int', but argument 17 has type 'suseconds_t'Signed-off-by Alexander Beregalov <[email protected]>---
fs/ocfs2/cluster/netdebug.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)fs/ocfs2/cluster/netdebug.c +0
-0
fs/ocfs2/cluster/netdebug.c static int nst_seq_show(struct seq_file *seq, void *v) · line 154
Quoted 5 lines
fs/ocfs2/cluster/netdebug.c +1
-1@@ -151,7 +151,7 @@ static int nst_seq_show(struct seq_file *seq, void *v) nst->st_send_time.tv_sec, (unsigned long )nst->st_send_time.tv_usec, nst->st_status_time.tv_sec, - nst->st_status_time.tv_usec); + (unsigned long)nst->st_status_time.tv_usec);
suseconds_t is a signed long. Can you change the format to %ld
and cast to long? Unfortunately, we need the cast, as sparc64 and parisc treat it as int.
Joel
Signature · 9 lines
"If you are ever in doubt as to whether or not to kiss a pretty girl,
give her the benefit of the doubt"
-Thomas Carlyle
Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127Quoted 3 lines · Joel Becker
suseconds_tis a signed long. Can you change the format to %ld
and cast to long? Unfortunately, we need the cast, as sparc64 and parisc treat it as int.
Then we should change cast from unsigned long to long for every tv_usec, right?
From: Alexander Beregalov <[email protected]>
ocfs2/cluster/netdebug.c: fix warning
fs/ocfs2/cluster/netdebug.c:154: warning: format '%lu' expects
type 'long unsigned int', but argument 17 has type 'suseconds_t'
Quoted 3 lines · Joel Becker
suseconds_tis a signed long. Can you change the format to %ld
and cast to long? Unfortunately, we need the cast, as sparc64 and parisc treat it as int.
---
fs/ocfs2/cluster/netdebug.c | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-)
fs/ocfs2/cluster/netdebug.c +13 -13
@@ -138,20 +138,20 @@ static int nst_seq_show(struct seq_file *seq, void *v)" message id: %d\n" " message type: %u\n" " message key: 0x%08x\n" -" sock acquiry: %lu.%lu\n" -" send start: %lu.%lu\n" -" wait start: %lu.%lu\n" , +" sock acquiry: %lu.%ld\n" +" send start: %lu.%ld\n" +" wait start: %lu.%ld\n" , nst, (unsigned long )nst->st_task->pid, (unsigned long )nst->st_task->tgid, nst->st_task->comm, nst->st_node, nst->st_sc, nst->st_id, nst->st_msg_type, nst->st_msg_key, nst->st_sock_time.tv_sec, - (unsigned long )nst->st_sock_time.tv_usec, + (long )nst->st_sock_time.tv_usec, nst->st_send_time.tv_sec, - (unsigned long )nst->st_send_time.tv_usec, + (long )nst->st_send_time.tv_usec, nst->st_status_time.tv_sec, - nst->st_status_time.tv_usec); + (long)nst->st_status_time.tv_usec); }spin_unlock (&o2net_debug_lock);
@@ -276,7 +276,7 @@ static void *sc_seq_next(struct seq_file *seq, void *v, loff_t *pos)return sc;/* unused, just needs to be null when done */ } -#define TV_SEC_USEC (TV ) TV.tv_sec, (unsigned long)TV.tv_usec +#define TV_SEC_USEC (TV ) TV.tv_sec, (long)TV.tv_usecstatic int sc_seq_show (struct seq_file *seq,void *v) {
@@ -309,12 +309,12 @@ static int sc_seq_show(struct seq_file *seq, void *v)" remote node: %s\n" " page off: %zu\n" " handshake ok: %u\n" -" timer: %lu.%lu\n" -" data ready: %lu.%lu\n" -" advance start: %lu.%lu\n" -" advance stop: %lu.%lu\n" -" func start: %lu.%lu\n" -" func stop: %lu.%lu\n" +" timer: %lu.%ld\n" +" data ready: %lu.%ld\n" +" advance start: %lu.%ld\n" +" advance stop: %lu.%ld\n" +" func start: %lu.%ld\n" +" func stop: %lu.%ld\n" " func key: %u\n" " func type: %u\n" , sc,
Quoted 6 lines · Alexander Beregalov
Quoted 3 lines · Joel Becker
suseconds_tis a signed long. Can you change the format to %ld
and cast to long? Unfortunately, we need the cast, as sparc64 and parisc treat it as int.Then we should change cast from unsigned long to long for every
tv_usec, right?
Yup.
Joel
Signature · 9 lines
"You can get more with a kind word and a gun than you can with
a kind word alone."
- Al Capone
Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127Quoted 6 lines · Alexander Beregalov
From: Alexander Beregalov <[email protected]>
ocfs2/cluster/netdebug.c: fix warning
fs/ocfs2/cluster/netdebug.c:154: warning: format '%lu' expects
type 'long unsigned int', but argument 17 has type 'suseconds_t'
Ok, this is in ocfs2.git now.
--Mark
--
Mark Fasheh