History

afs: Show all of a server's addresses in /proc/fs/afs/servers

Show all of a server's addresses in /proc/fs/afs/servers, placing the second plus addresses on padded lines of their own. The current address is marked with a star.

David Howells committed 8 years ago

Commit 0aac4bc1 parent b6cfbec1 file · +8 −2Browse files

Unified · Split

fs/afs/proc.c+8−2
@@ -326,6 +326,7 @@ static int afs_proc_servers_show(struct seq_file *m, void *v) · 325 unmodified lines
326326 {
327327 struct afs_server *server;
328328 struct afs_addr_list *alist;
329+ int i;
329330
330331 if (v == SEQ_START_TOKEN) {
331332 seq_puts(m, "UUID USE ADDR\n");
@@ -334,10 +335,15 @@ static int afs_proc_servers_show(struct seq_file *m, void *v) · 2 unmodified lines
334335
335336 server = list_entry(v, struct afs_server, proc_link);
336337 alist = rcu_dereference(server->addresses);
337− seq_printf(m, "%pU %3d %pISp\n",
338+ seq_printf(m, "%pU %3d %pISpc%s\n",
338339 &server->uuid,
339340 atomic_read(&server->usage),
340− &alist->addrs[alist->index].transport);
341+ &alist->addrs[0].transport,
342+ alist->index == 0 ? "*" : "");
343+ for (i = 1; i < alist->nr_addrs; i++)
344+ seq_printf(m, " %pISpc%s\n",
345+ &alist->addrs[i].transport,
346+ alist->index == i ? "*" : "");
341347 return 0;
342348 }
343349

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t