Lines Matching refs:vldb
71 * Allocate a volume record and load it up from a vldb record.
74 struct afs_vldb_entry *vldb,
85 volume->vid = vldb->vid[params->type];
90 volume->name_len = vldb->name_len;
96 memcpy(volume->name, vldb->name, vldb->name_len + 1);
98 slist = afs_alloc_server_list(params->cell, params->key, vldb, type_mask);
120 struct afs_vldb_entry *vldb,
125 candidate = afs_alloc_volume(params, vldb, type_mask);
143 struct afs_vldb_entry *vldb = ERR_PTR(-EDESTADDRREQ);
151 vldb = afs_vl_get_entry_by_name_u(&vc, volname, volnamesz);
155 return ret < 0 ? ERR_PTR(ret) : vldb;
184 struct afs_vldb_entry *vldb;
188 vldb = afs_vl_lookup_vldb(params->cell, params->key,
190 if (IS_ERR(vldb))
191 return ERR_CAST(vldb);
193 if (test_bit(AFS_VLDB_QUERY_ERROR, &vldb->flags)) {
194 volume = ERR_PTR(vldb->error);
201 if (!(vldb->flags & type_mask))
203 } else if (test_bit(AFS_VLDB_HAS_RO, &vldb->flags)) {
205 } else if (test_bit(AFS_VLDB_HAS_RW, &vldb->flags)) {
212 volume = afs_lookup_volume(params, vldb, type_mask);
215 kfree(vldb);
339 struct afs_vldb_entry *vldb;
350 vldb = afs_vl_lookup_vldb(volume->cell, key, idbuf, idsz);
351 if (IS_ERR(vldb)) {
352 ret = PTR_ERR(vldb);
357 if (vldb->name_len != volume->name_len ||
358 memcmp(vldb->name, volume->name, vldb->name_len) != 0) {
360 memcpy(volume->name, vldb->name, AFS_MAXVOLNAME);
361 volume->name_len = vldb->name_len;
366 vldb, (1 << volume->type));
391 kfree(vldb);