Lines Matching refs:server

190 nfs4_get_renew_cred_server_locked(struct nfs_server *server)  in nfs4_get_renew_cred_server_locked()  argument
196 for (pos = rb_first(&server->state_owners); in nfs4_get_renew_cred_server_locked()
218 struct nfs_server *server; in nfs4_get_renew_cred_locked() local
226 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_get_renew_cred_locked()
227 cred = nfs4_get_renew_cred_server_locked(server); in nfs4_get_renew_cred_locked()
408 nfs4_find_state_owner_locked(struct nfs_server *server, struct rpc_cred *cred) in nfs4_find_state_owner_locked() argument
410 struct rb_node **p = &server->state_owners.rb_node, in nfs4_find_state_owner_locked()
435 struct nfs_server *server = new->so_server; in nfs4_insert_state_owner_locked() local
436 struct rb_node **p = &server->state_owners.rb_node, in nfs4_insert_state_owner_locked()
456 rb_insert_color(&new->so_server_node, &server->state_owners); in nfs4_insert_state_owner_locked()
463 struct nfs_server *server = sp->so_server; in nfs4_remove_state_owner_locked() local
466 rb_erase(&sp->so_server_node, &server->state_owners); in nfs4_remove_state_owner_locked()
492 nfs4_alloc_state_owner(struct nfs_server *server, in nfs4_alloc_state_owner() argument
501 sp->so_seqid.owner_id = ida_simple_get(&server->openowner_id, 0, 0, in nfs4_alloc_state_owner()
507 sp->so_server = server; in nfs4_alloc_state_owner()
542 static void nfs4_gc_state_owners(struct nfs_server *server) in nfs4_gc_state_owners() argument
544 struct nfs_client *clp = server->nfs_client; in nfs4_gc_state_owners()
552 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_gc_state_owners()
574 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, in nfs4_get_state_owner() argument
578 struct nfs_client *clp = server->nfs_client; in nfs4_get_state_owner()
582 sp = nfs4_find_state_owner_locked(server, cred); in nfs4_get_state_owner()
586 new = nfs4_alloc_state_owner(server, cred, gfp_flags); in nfs4_get_state_owner()
595 nfs4_gc_state_owners(server); in nfs4_get_state_owner()
613 struct nfs_server *server = sp->so_server; in nfs4_put_state_owner() local
614 struct nfs_client *clp = server->nfs_client; in nfs4_put_state_owner()
620 list_add_tail(&sp->so_lru, &server->state_owners_lru); in nfs4_put_state_owner()
631 void nfs4_purge_state_owners(struct nfs_server *server) in nfs4_purge_state_owners() argument
633 struct nfs_client *clp = server->nfs_client; in nfs4_purge_state_owners()
638 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_purge_state_owners()
855 struct nfs_server *server = state->owner->so_server; in nfs4_alloc_lock_state() local
864 lsp->ls_seqid.owner_id = ida_simple_get(&server->lockowner_id, 0, 0, GFP_NOFS); in nfs4_alloc_lock_state()
874 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_free_lock_state() argument
876 ida_simple_remove(&server->lockowner_id, lsp->ls_seqid.owner_id); in nfs4_free_lock_state()
919 struct nfs_server *server; in nfs4_put_lock_state() local
931 server = state->owner->so_server; in nfs4_put_lock_state()
933 struct nfs_client *clp = server->nfs_client; in nfs4_put_lock_state()
935 clp->cl_mvops->free_lock_state(server, lsp); in nfs4_put_lock_state()
937 nfs4_free_lock_state(server, lsp); in nfs4_put_lock_state()
1258 int nfs4_schedule_migration_recovery(const struct nfs_server *server) in nfs4_schedule_migration_recovery() argument
1260 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_migration_recovery()
1262 if (server->fh_expire_type != NFS4_FH_PERSISTENT) { in nfs4_schedule_migration_recovery()
1268 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_schedule_migration_recovery()
1273 (unsigned long long)server->fsid.major, in nfs4_schedule_migration_recovery()
1274 (unsigned long long)server->fsid.minor, in nfs4_schedule_migration_recovery()
1278 &((struct nfs_server *)server)->mig_status); in nfs4_schedule_migration_recovery()
1387 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state) in nfs4_schedule_stateid_recovery() argument
1389 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_stateid_recovery()
1681 static void nfs4_reset_seqids(struct nfs_server *server, in nfs4_reset_seqids() argument
1684 struct nfs_client *clp = server->nfs_client; in nfs4_reset_seqids()
1690 for (pos = rb_first(&server->state_owners); in nfs4_reset_seqids()
1708 struct nfs_server *server; in nfs4_state_mark_reclaim_helper() local
1711 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_mark_reclaim_helper()
1712 nfs4_reset_seqids(server, mark_reclaim); in nfs4_state_mark_reclaim_helper()
1733 static void nfs4_clear_reclaim_server(struct nfs_server *server) in nfs4_clear_reclaim_server() argument
1735 struct nfs_client *clp = server->nfs_client; in nfs4_clear_reclaim_server()
1741 for (pos = rb_first(&server->state_owners); in nfs4_clear_reclaim_server()
1759 struct nfs_server *server; in nfs4_state_clear_reclaim_reboot() local
1765 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_clear_reclaim_reboot()
1766 nfs4_clear_reclaim_server(server); in nfs4_state_clear_reclaim_reboot()
1839 struct nfs_server *server; in nfs4_do_reclaim() local
1845 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_do_reclaim()
1846 nfs4_purge_state_owners(server); in nfs4_do_reclaim()
1848 for (pos = rb_first(&server->state_owners); in nfs4_do_reclaim()
2017 static int nfs4_try_migration(struct nfs_server *server, struct rpc_cred *cred) in nfs4_try_migration() argument
2019 struct nfs_client *clp = server->nfs_client; in nfs4_try_migration()
2026 (unsigned long long)server->fsid.major, in nfs4_try_migration()
2027 (unsigned long long)server->fsid.minor, in nfs4_try_migration()
2038 inode = d_inode(server->super->s_root); in nfs4_try_migration()
2057 status = nfs4_replace_transport(server, locations); in nfs4_try_migration()
2074 set_bit(NFS_MIG_FAILED, &server->mig_status); in nfs4_try_migration()
2086 struct nfs_server *server; in nfs4_handle_migration() local
2101 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_migration()
2104 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_migration()
2106 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_migration()
2109 &server->mig_status)) in nfs4_handle_migration()
2113 status = nfs4_try_migration(server, cred); in nfs4_handle_migration()
2134 struct nfs_server *server; in nfs4_handle_lease_moved() local
2149 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_lease_moved()
2153 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_lease_moved()
2155 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_lease_moved()
2159 inode = d_inode(server->super->s_root); in nfs4_handle_lease_moved()
2163 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED) in nfs4_handle_lease_moved()