misc: replace NIP6_FMT with %p6 format specifier
Subsystems (8)
PATCH 3/6 misc: replace NIP6_FMT with %p6 format specifier
The iscsi_ibft.c changes are almost certainly a bugfix as the pointer 'ip' is a u8 *, so they never print the last 8 bytes of the IPv6 address, and the eight bytes they do print have a zero byte with them in each 16-bit word.
Other than that, this should cause no difference in functionality.
Signed-off-by Harvey Harrison <[email protected]>
--- drivers/firmware/iscsi_ibft.c | 4 +--- drivers/scsi/iscsi_tcp.c | 2 +- fs/lockd/host.c | 2 +- fs/nfs/super.c | 3 +-- security/selinux/avc.c | 2 +- 5 files changed, 5 insertions(+), 8 deletions(-)
drivers/firmware/iscsi_ibft.c +1 -3
@@ -290,9 +290,7 @@ static ssize_t sprintf_ipaddr(char *buf, u8 *ip)/* * IPv6 */ - str +=sprintf (str,NIP6_FMT ,ntohs (ip[0 ]),ntohs (ip[1 ]), -ntohs (ip[2 ]),ntohs (ip[3 ]),ntohs (ip[4 ]), -ntohs (ip[5 ]),ntohs (ip[6 ]),ntohs (ip[7 ])); + str +=sprintf (str,"%p6" , ip); } str +=sprintf (str,"\n" );return str - buf;
drivers/scsi/iscsi_tcp.c +1 -1
@@ -1608,7 +1608,7 @@ static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock,case AF_INET6 : sin6 = (struct sockaddr_in6 *)addr;spin_lock_bh (&conn->session->lock); -sprintf (buf,NIP6_FMT ,NIP6 (sin6->sin6_addr)); +sprintf (buf,"%p6" , &sin6->sin6_addr); *port =be16_to_cpu (sin6->sin6_port);spin_unlock_bh (&conn->session->lock);break ;
fs/lockd/host.c +1 -1
@@ -122,7 +122,7 @@ static void nlm_display_address(const struct sockaddr *sap,snprintf (buf, len,NIPQUAD_FMT ,NIPQUAD (sin6->sin6_addr.s6_addr32[3 ])); else - snprintf(buf, len, NIP6_FMT, NIP6(sin6->sin6_addr)); + snprintf(buf, len, "%p6", &sin6->sin6_addr);break ;default :snprintf (buf, len,"unsupported address family" );
fs/nfs/super.c +1 -2
@@ -468,8 +468,7 @@ static void nfs_show_mountd_options(struct seq_file *m, struct nfs_server *nfss, }case AF_INET6 : {struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sap; -seq_printf (m,",mountaddr=" NIP6_FMT , -NIP6 (sin6->sin6_addr)); +seq_printf (m,",mountaddr=%p6" , &sin6->sin6_addr);break ; }default :
security/selinux/avc.c +1 -1
@@ -495,7 +495,7 @@ static inline void avc_print_ipv6_addr(struct audit_buffer *ab, char *name1, char *name2) {if (!ipv6_addr_any (addr)) -audit_log_format (ab," %s=" NIP6_FMT , name1,NIP6 (*addr)); +audit_log_format (ab," %s=%p6" , name1, addr);if (port)audit_log_format (ab," %s=%d" , name2,ntohs (port)); }
Signature · 1 line
1.6.0.3.729.g6ea410
From: Harvey Harrison <[email protected]>
Date: Tue, 28 Oct 2008 12:53:49 -0700
Quoted 8 lines
The
iscsi_ibft.cchanges are almost certainly a bugfix as the pointer 'ip' is a u8 *, so they never print the last 8 bytes of the IPv6 address, and the eight bytes they do print have a zero byte with them in each 16-bit word.Other than that, this should cause no difference in functionality.
Signed-off-by Harvey Harrison <[email protected]>
Applied, thanks Harvey.