aboutsummaryrefslogtreecommitdiffstats
path: root/fs/afs/volume.c
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2017-11-02 11:27:47 -0400
committerDavid Howells <dhowells@redhat.com>2017-11-13 10:38:17 -0500
commit4d9df9868f31df6725481135c10ac6419ce58d44 (patch)
treec4fcbe437438c940485d438ad5c5871ab20d3288 /fs/afs/volume.c
parentad6a942a9e74edea8a4a126a1e434feff6a6d5c2 (diff)
afs: Keep and pass sockaddr_rxrpc addresses rather than in_addr
Keep and pass sockaddr_rxrpc addresses around rather than keeping and passing in_addr addresses to allow for the use of IPv6 and non-standard port numbers in future. This also allows the port and service_id fields to be removed from the afs_call struct. Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'fs/afs/volume.c')
-rw-r--r--fs/afs/volume.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/fs/afs/volume.c b/fs/afs/volume.c
index ccac5b1e079d..52f0dc40732b 100644
--- a/fs/afs/volume.c
+++ b/fs/afs/volume.c
@@ -248,8 +248,8 @@ struct afs_server *afs_volume_pick_fileserver(struct afs_vnode *vnode)
248 case 0: 248 case 0:
249 afs_get_server(server); 249 afs_get_server(server);
250 up_read(&volume->server_sem); 250 up_read(&volume->server_sem);
251 _leave(" = %p (picked %08x)", 251 _leave(" = %p (picked %pIS)",
252 server, ntohl(server->addr.s_addr)); 252 server, &server->addr.transport);
253 return server; 253 return server;
254 254
255 case -ENETUNREACH: 255 case -ENETUNREACH:
@@ -303,9 +303,8 @@ int afs_volume_release_fileserver(struct afs_vnode *vnode,
303 struct afs_volume *volume = vnode->volume; 303 struct afs_volume *volume = vnode->volume;
304 unsigned loop; 304 unsigned loop;
305 305
306 _enter("%s,%08x,%d", 306 _enter("%s,%pIS,%d",
307 volume->vlocation->vldb.name, ntohl(server->addr.s_addr), 307 volume->vlocation->vldb.name, &server->addr.transport, result);
308 result);
309 308
310 switch (result) { 309 switch (result) {
311 /* success */ 310 /* success */