Lines Matching refs:server
48 static noinline void dump_tree(const char *name, struct afs_server *server)
51 if (dump_tree_aux(server->cb_promises.rb_node, NULL, 0, '-'))
60 struct afs_server *server) in afs_install_vnode() argument
62 struct afs_server *old_server = vnode->server; in afs_install_vnode()
66 _enter("%p,%p", vnode, server); in afs_install_vnode()
74 afs_get_server(server); in afs_install_vnode()
75 vnode->server = server; in afs_install_vnode()
79 spin_lock(&server->fs_lock); in afs_install_vnode()
82 p = &server->fs_vnodes.rb_node; in afs_install_vnode()
103 rb_insert_color(&vnode->server_rb, &server->fs_vnodes); in afs_install_vnode()
105 spin_unlock(&server->fs_lock); in afs_install_vnode()
114 struct afs_server *server) in afs_vnode_note_promise() argument
120 _enter("%p,%p", vnode, server); in afs_vnode_note_promise()
122 ASSERT(server != NULL); in afs_vnode_note_promise()
124 old_server = vnode->server; in afs_vnode_note_promise()
126 if (server == old_server && in afs_vnode_note_promise()
141 if (vnode->server != server) in afs_vnode_note_promise()
142 afs_install_vnode(vnode, server); in afs_vnode_note_promise()
150 spin_lock(&server->cb_lock); in afs_vnode_note_promise()
153 p = &server->cb_promises.rb_node; in afs_vnode_note_promise()
164 rb_insert_color(&vnode->cb_promise, &server->cb_promises); in afs_vnode_note_promise()
167 spin_unlock(&server->cb_lock); in afs_vnode_note_promise()
176 struct afs_server *server; in afs_vnode_deleted_remotely() local
178 _enter("{%p}", vnode->server); in afs_vnode_deleted_remotely()
182 server = vnode->server; in afs_vnode_deleted_remotely()
183 if (server) { in afs_vnode_deleted_remotely()
185 spin_lock(&server->cb_lock); in afs_vnode_deleted_remotely()
188 &server->cb_promises); in afs_vnode_deleted_remotely()
191 spin_unlock(&server->cb_lock); in afs_vnode_deleted_remotely()
194 spin_lock(&server->fs_lock); in afs_vnode_deleted_remotely()
195 rb_erase(&vnode->server_rb, &server->fs_vnodes); in afs_vnode_deleted_remotely()
196 spin_unlock(&server->fs_lock); in afs_vnode_deleted_remotely()
198 vnode->server = NULL; in afs_vnode_deleted_remotely()
199 afs_put_server(server); in afs_vnode_deleted_remotely()
214 struct afs_server *server) in afs_vnode_finalise_status_update() argument
218 _enter("%p,%p", vnode, server); in afs_vnode_finalise_status_update()
222 afs_vnode_note_promise(vnode, server); in afs_vnode_finalise_status_update()
267 struct afs_server *server; in afs_vnode_fetch_status() local
353 server = afs_volume_pick_fileserver(vnode); in afs_vnode_fetch_status()
354 if (IS_ERR(server)) in afs_vnode_fetch_status()
358 server, ntohl(server->addr.s_addr)); in afs_vnode_fetch_status()
360 ret = afs_fs_fetch_file_status(server, key, vnode, NULL, in afs_vnode_fetch_status()
363 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_fetch_status()
370 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_fetch_status()
371 afs_put_server(server); in afs_vnode_fetch_status()
387 _leave(" = %ld [cnt %d]", PTR_ERR(server), vnode->update_cnt); in afs_vnode_fetch_status()
388 return PTR_ERR(server); in afs_vnode_fetch_status()
398 struct afs_server *server; in afs_vnode_fetch_data() local
417 server = afs_volume_pick_fileserver(vnode); in afs_vnode_fetch_data()
418 if (IS_ERR(server)) in afs_vnode_fetch_data()
421 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_fetch_data()
423 ret = afs_fs_fetch_data(server, key, vnode, offset, length, in afs_vnode_fetch_data()
426 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_fetch_data()
430 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_fetch_data()
431 afs_put_server(server); in afs_vnode_fetch_data()
444 return PTR_ERR(server); in afs_vnode_fetch_data()
455 struct afs_server *server; in afs_vnode_create() local
473 server = afs_volume_pick_fileserver(vnode); in afs_vnode_create()
474 if (IS_ERR(server)) in afs_vnode_create()
477 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_create()
479 ret = afs_fs_create(server, key, vnode, name, mode, newfid, in afs_vnode_create()
482 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_create()
486 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_create()
487 *_server = server; in afs_vnode_create()
501 _leave(" = %ld [cnt %d]", PTR_ERR(server), vnode->update_cnt); in afs_vnode_create()
502 return PTR_ERR(server); in afs_vnode_create()
511 struct afs_server *server; in afs_vnode_remove() local
529 server = afs_volume_pick_fileserver(vnode); in afs_vnode_remove()
530 if (IS_ERR(server)) in afs_vnode_remove()
533 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_remove()
535 ret = afs_fs_remove(server, key, vnode, name, isdir, in afs_vnode_remove()
538 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_remove()
542 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_remove()
543 afs_put_server(server); in afs_vnode_remove()
556 _leave(" = %ld [cnt %d]", PTR_ERR(server), vnode->update_cnt); in afs_vnode_remove()
557 return PTR_ERR(server); in afs_vnode_remove()
566 struct afs_server *server; in afs_vnode_link() local
591 server = afs_volume_pick_fileserver(dvnode); in afs_vnode_link()
592 if (IS_ERR(server)) in afs_vnode_link()
595 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_link()
597 ret = afs_fs_link(server, key, dvnode, vnode, name, in afs_vnode_link()
600 } while (!afs_volume_release_fileserver(dvnode, server, ret)); in afs_vnode_link()
604 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_link()
605 afs_vnode_finalise_status_update(dvnode, server); in afs_vnode_link()
606 afs_put_server(server); in afs_vnode_link()
624 _leave(" = %ld [cnt %d]", PTR_ERR(server), vnode->update_cnt); in afs_vnode_link()
625 return PTR_ERR(server); in afs_vnode_link()
637 struct afs_server *server; in afs_vnode_symlink() local
655 server = afs_volume_pick_fileserver(vnode); in afs_vnode_symlink()
656 if (IS_ERR(server)) in afs_vnode_symlink()
659 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_symlink()
661 ret = afs_fs_symlink(server, key, vnode, name, content, in afs_vnode_symlink()
664 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_symlink()
668 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_symlink()
669 *_server = server; in afs_vnode_symlink()
683 _leave(" = %ld [cnt %d]", PTR_ERR(server), vnode->update_cnt); in afs_vnode_symlink()
684 return PTR_ERR(server); in afs_vnode_symlink()
696 struct afs_server *server; in afs_vnode_rename() local
725 server = afs_volume_pick_fileserver(orig_dvnode); in afs_vnode_rename()
726 if (IS_ERR(server)) in afs_vnode_rename()
729 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_rename()
731 ret = afs_fs_rename(server, key, orig_dvnode, orig_name, in afs_vnode_rename()
734 } while (!afs_volume_release_fileserver(orig_dvnode, server, ret)); in afs_vnode_rename()
738 afs_vnode_finalise_status_update(orig_dvnode, server); in afs_vnode_rename()
740 afs_vnode_finalise_status_update(new_dvnode, server); in afs_vnode_rename()
741 afs_put_server(server); in afs_vnode_rename()
762 _leave(" = %ld [cnt %d]", PTR_ERR(server), orig_dvnode->update_cnt); in afs_vnode_rename()
763 return PTR_ERR(server); in afs_vnode_rename()
772 struct afs_server *server; in afs_vnode_store_data() local
791 server = afs_volume_pick_fileserver(vnode); in afs_vnode_store_data()
792 if (IS_ERR(server)) in afs_vnode_store_data()
795 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_store_data()
797 ret = afs_fs_store_data(server, wb, first, last, offset, to, in afs_vnode_store_data()
800 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_store_data()
804 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_store_data()
805 afs_put_server(server); in afs_vnode_store_data()
818 return PTR_ERR(server); in afs_vnode_store_data()
827 struct afs_server *server; in afs_vnode_setattr() local
844 server = afs_volume_pick_fileserver(vnode); in afs_vnode_setattr()
845 if (IS_ERR(server)) in afs_vnode_setattr()
848 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_setattr()
850 ret = afs_fs_setattr(server, key, vnode, attr, &afs_sync_call); in afs_vnode_setattr()
852 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_setattr()
856 afs_vnode_finalise_status_update(vnode, server); in afs_vnode_setattr()
857 afs_put_server(server); in afs_vnode_setattr()
870 return PTR_ERR(server); in afs_vnode_setattr()
879 struct afs_server *server; in afs_vnode_get_volume_status() local
891 server = afs_volume_pick_fileserver(vnode); in afs_vnode_get_volume_status()
892 if (IS_ERR(server)) in afs_vnode_get_volume_status()
895 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_get_volume_status()
897 ret = afs_fs_get_volume_status(server, key, vnode, vs, &afs_sync_call); in afs_vnode_get_volume_status()
899 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_get_volume_status()
903 afs_put_server(server); in afs_vnode_get_volume_status()
909 return PTR_ERR(server); in afs_vnode_get_volume_status()
918 struct afs_server *server; in afs_vnode_set_lock() local
930 server = afs_volume_pick_fileserver(vnode); in afs_vnode_set_lock()
931 if (IS_ERR(server)) in afs_vnode_set_lock()
934 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_set_lock()
936 ret = afs_fs_set_lock(server, key, vnode, type, &afs_sync_call); in afs_vnode_set_lock()
938 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_set_lock()
942 afs_put_server(server); in afs_vnode_set_lock()
948 return PTR_ERR(server); in afs_vnode_set_lock()
956 struct afs_server *server; in afs_vnode_extend_lock() local
968 server = afs_volume_pick_fileserver(vnode); in afs_vnode_extend_lock()
969 if (IS_ERR(server)) in afs_vnode_extend_lock()
972 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_extend_lock()
974 ret = afs_fs_extend_lock(server, key, vnode, &afs_sync_call); in afs_vnode_extend_lock()
976 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_extend_lock()
980 afs_put_server(server); in afs_vnode_extend_lock()
986 return PTR_ERR(server); in afs_vnode_extend_lock()
994 struct afs_server *server; in afs_vnode_release_lock() local
1006 server = afs_volume_pick_fileserver(vnode); in afs_vnode_release_lock()
1007 if (IS_ERR(server)) in afs_vnode_release_lock()
1010 _debug("USING SERVER: %08x\n", ntohl(server->addr.s_addr)); in afs_vnode_release_lock()
1012 ret = afs_fs_release_lock(server, key, vnode, &afs_sync_call); in afs_vnode_release_lock()
1014 } while (!afs_volume_release_fileserver(vnode, server, ret)); in afs_vnode_release_lock()
1018 afs_put_server(server); in afs_vnode_release_lock()
1024 return PTR_ERR(server); in afs_vnode_release_lock()