diff --git a/fs/smb/server/connection.c b/fs/smb/server/connection.c index f0bd244e7d55..e7e3e77006b1 100644 --- a/fs/smb/server/connection.c +++ b/fs/smb/server/connection.c @@ -41,10 +41,12 @@ static int proc_show_clients(struct seq_file *m, void *v) jiffies_to_timespec64(jiffies - conn->last_active, &t); ktime_get_real_ts64(&now); t = timespec64_sub(now, t); - if (conn->inet_addr) - seq_printf(m, "%-20pI4", &conn->inet_addr); - else +#if IS_ENABLED(CONFIG_IPV6) + if (!conn->inet_addr) seq_printf(m, "%-20pI6c", &conn->inet6_addr); + else +#endif + seq_printf(m, "%-20pI4", &conn->inet_addr); seq_printf(m, " 0x%-10x %-10u %-12d %-10d %ptT\n", conn->dialect, conn->total_credits, diff --git a/fs/smb/server/mgmt/user_session.c b/fs/smb/server/mgmt/user_session.c index b02fa4dcc2d6..957a12de6a9d 100644 --- a/fs/smb/server/mgmt/user_session.c +++ b/fs/smb/server/mgmt/user_session.c @@ -214,10 +214,12 @@ static int show_proc_sessions(struct seq_file *m, void *v) down_read(&chan->conn->session_lock); ksmbd_user_session_get(session); - if (chan->conn->inet_addr) - seq_printf(m, " %-40pI4", &chan->conn->inet_addr); - else +#if IS_ENABLED(CONFIG_IPV6) + if (!chan->conn->inet_addr) seq_printf(m, " %-40pI6c", &chan->conn->inet6_addr); + else +#endif + seq_printf(m, " %-40pI4", &chan->conn->inet_addr); seq_printf(m, " %-15s %-10llu %-10s\n", session_user_name(session), session->id,