Loading fs/afs/internal.h +2 −1 Original line number Diff line number Diff line Loading @@ -546,7 +546,7 @@ struct afs_cb_interest { }; /* * Replaceable server list. * Replaceable volume server list. */ struct afs_server_entry { struct afs_server *server; Loading @@ -554,6 +554,7 @@ struct afs_server_entry { }; struct afs_server_list { afs_volid_t vids[AFS_MAXTYPES]; /* Volume IDs */ refcount_t usage; unsigned char nr_servers; unsigned char preferred; /* Preferred server */ Loading fs/afs/server_list.c +3 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,9 @@ struct afs_server_list *afs_alloc_server_list(struct afs_cell *cell, refcount_set(&slist->usage, 1); rwlock_init(&slist->lock); for (i = 0; i < AFS_MAXTYPES; i++) slist->vids[i] = vldb->vid[i]; /* Make sure a records exists for each server in the list. */ for (i = 0; i < vldb->nr_servers; i++) { if (!(vldb->fs_mask[i] & type_mask)) Loading Loading
fs/afs/internal.h +2 −1 Original line number Diff line number Diff line Loading @@ -546,7 +546,7 @@ struct afs_cb_interest { }; /* * Replaceable server list. * Replaceable volume server list. */ struct afs_server_entry { struct afs_server *server; Loading @@ -554,6 +554,7 @@ struct afs_server_entry { }; struct afs_server_list { afs_volid_t vids[AFS_MAXTYPES]; /* Volume IDs */ refcount_t usage; unsigned char nr_servers; unsigned char preferred; /* Preferred server */ Loading
fs/afs/server_list.c +3 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,9 @@ struct afs_server_list *afs_alloc_server_list(struct afs_cell *cell, refcount_set(&slist->usage, 1); rwlock_init(&slist->lock); for (i = 0; i < AFS_MAXTYPES; i++) slist->vids[i] = vldb->vid[i]; /* Make sure a records exists for each server in the list. */ for (i = 0; i < vldb->nr_servers; i++) { if (!(vldb->fs_mask[i] & type_mask)) Loading