Lines Matching refs:volume
28 read_lock(&op->volume->servers_lock);
30 rcu_dereference_protected(op->volume->servers,
31 lockdep_is_held(&op->volume->servers_lock)));
32 read_unlock(&op->volume->servers_lock);
71 * Post volume busy note.
73 static void afs_busy(struct afs_volume *volume, u32 abort_code)
84 pr_notice("kAFS: Volume %llu '%s' is %s\n", volume->vid, volume->name, m);
145 * might involve the server being busy or the volume having been moved.
149 /* This fileserver doesn't know about the volume.
159 write_lock(&op->volume->servers_lock);
161 write_unlock(&op->volume->servers_lock);
163 set_bit(AFS_VOLUME_NEEDS_UPDATE, &op->volume->flags);
164 error = afs_check_volume_status(op->volume, op);
168 if (test_bit(AFS_VOLUME_DELETED, &op->volume->flags)) {
176 if (rcu_access_pointer(op->volume->servers) == op->server_list) {
196 if (!test_and_set_bit(AFS_VOLUME_OFFLINE, &op->volume->flags)) {
197 afs_busy(op->volume, op->ac.abort_code);
198 clear_bit(AFS_VOLUME_BUSY, &op->volume->flags);
220 if (!test_and_set_bit(AFS_VOLUME_BUSY, &op->volume->flags)) {
221 afs_busy(op->volume, op->ac.abort_code);
222 clear_bit(AFS_VOLUME_OFFLINE, &op->volume->flags);
238 /* The volume migrated to another server. We consider
251 set_bit(AFS_VOLUME_WAIT, &op->volume->flags);
252 set_bit(AFS_VOLUME_NEEDS_UPDATE, &op->volume->flags);
253 error = afs_check_volume_status(op->volume, op);
266 if (rcu_access_pointer(op->volume->servers) == op->server_list) {
274 clear_bit(AFS_VOLUME_OFFLINE, &op->volume->flags);
275 clear_bit(AFS_VOLUME_BUSY, &op->volume->flags);
309 /* See if we need to do an update of the volume record. Note that the
310 * volume may have moved or even have been deleted.
312 error = afs_check_volume_status(op->volume, op);
319 _debug("__ VOL %llx __", op->volume->vid);
377 vnode->cb_v_break = vnode->volume->cb_v_break;