Lines Matching refs:server

171 nfs4_get_renew_cred_server_locked(struct nfs_server *server)  in nfs4_get_renew_cred_server_locked()  argument
177 for (pos = rb_first(&server->state_owners); in nfs4_get_renew_cred_server_locked()
199 struct nfs_server *server; in nfs4_get_renew_cred_locked() local
207 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_get_renew_cred_locked()
208 cred = nfs4_get_renew_cred_server_locked(server); in nfs4_get_renew_cred_locked()
387 nfs4_find_state_owner_locked(struct nfs_server *server, struct rpc_cred *cred) in nfs4_find_state_owner_locked() argument
389 struct rb_node **p = &server->state_owners.rb_node, in nfs4_find_state_owner_locked()
414 struct nfs_server *server = new->so_server; in nfs4_insert_state_owner_locked() local
415 struct rb_node **p = &server->state_owners.rb_node, in nfs4_insert_state_owner_locked()
435 err = ida_get_new(&server->openowner_id, &new->so_seqid.owner_id); in nfs4_insert_state_owner_locked()
439 rb_insert_color(&new->so_server_node, &server->state_owners); in nfs4_insert_state_owner_locked()
446 struct nfs_server *server = sp->so_server; in nfs4_remove_state_owner_locked() local
449 rb_erase(&sp->so_server_node, &server->state_owners); in nfs4_remove_state_owner_locked()
450 ida_remove(&server->openowner_id, sp->so_seqid.owner_id); in nfs4_remove_state_owner_locked()
476 nfs4_alloc_state_owner(struct nfs_server *server, in nfs4_alloc_state_owner() argument
485 sp->so_server = server; in nfs4_alloc_state_owner()
503 struct nfs_server *server = sp->so_server; in nfs4_drop_state_owner() local
504 struct nfs_client *clp = server->nfs_client; in nfs4_drop_state_owner()
508 rb_erase(rb_node, &server->state_owners); in nfs4_drop_state_owner()
522 static void nfs4_gc_state_owners(struct nfs_server *server) in nfs4_gc_state_owners() argument
524 struct nfs_client *clp = server->nfs_client; in nfs4_gc_state_owners()
532 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_gc_state_owners()
554 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, in nfs4_get_state_owner() argument
558 struct nfs_client *clp = server->nfs_client; in nfs4_get_state_owner()
562 sp = nfs4_find_state_owner_locked(server, cred); in nfs4_get_state_owner()
566 new = nfs4_alloc_state_owner(server, cred, gfp_flags); in nfs4_get_state_owner()
570 if (ida_pre_get(&server->openowner_id, gfp_flags) == 0) in nfs4_get_state_owner()
579 nfs4_gc_state_owners(server); in nfs4_get_state_owner()
597 struct nfs_server *server = sp->so_server; in nfs4_put_state_owner() local
598 struct nfs_client *clp = server->nfs_client; in nfs4_put_state_owner()
604 list_add_tail(&sp->so_lru, &server->state_owners_lru); in nfs4_put_state_owner()
615 void nfs4_purge_state_owners(struct nfs_server *server) in nfs4_purge_state_owners() argument
617 struct nfs_client *clp = server->nfs_client; in nfs4_purge_state_owners()
622 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_purge_state_owners()
824 struct nfs_server *server = state->owner->so_server; in nfs4_alloc_lock_state() local
833 lsp->ls_seqid.owner_id = ida_simple_get(&server->lockowner_id, 0, 0, GFP_NOFS); in nfs4_alloc_lock_state()
843 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_free_lock_state() argument
845 ida_simple_remove(&server->lockowner_id, lsp->ls_seqid.owner_id); in nfs4_free_lock_state()
888 struct nfs_server *server; in nfs4_put_lock_state() local
900 server = state->owner->so_server; in nfs4_put_lock_state()
902 struct nfs_client *clp = server->nfs_client; in nfs4_put_lock_state()
904 clp->cl_mvops->free_lock_state(server, lsp); in nfs4_put_lock_state()
906 nfs4_free_lock_state(server, lsp); in nfs4_put_lock_state()
1197 int nfs4_schedule_migration_recovery(const struct nfs_server *server) in nfs4_schedule_migration_recovery() argument
1199 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_migration_recovery()
1201 if (server->fh_expire_type != NFS4_FH_PERSISTENT) { in nfs4_schedule_migration_recovery()
1207 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_schedule_migration_recovery()
1212 (unsigned long long)server->fsid.major, in nfs4_schedule_migration_recovery()
1213 (unsigned long long)server->fsid.minor, in nfs4_schedule_migration_recovery()
1217 &((struct nfs_server *)server)->mig_status); in nfs4_schedule_migration_recovery()
1322 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state) in nfs4_schedule_stateid_recovery() argument
1324 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_stateid_recovery()
1551 static void nfs4_reset_seqids(struct nfs_server *server, in nfs4_reset_seqids() argument
1554 struct nfs_client *clp = server->nfs_client; in nfs4_reset_seqids()
1560 for (pos = rb_first(&server->state_owners); in nfs4_reset_seqids()
1578 struct nfs_server *server; in nfs4_state_mark_reclaim_helper() local
1581 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_mark_reclaim_helper()
1582 nfs4_reset_seqids(server, mark_reclaim); in nfs4_state_mark_reclaim_helper()
1602 static void nfs4_clear_reclaim_server(struct nfs_server *server) in nfs4_clear_reclaim_server() argument
1604 struct nfs_client *clp = server->nfs_client; in nfs4_clear_reclaim_server()
1610 for (pos = rb_first(&server->state_owners); in nfs4_clear_reclaim_server()
1628 struct nfs_server *server; in nfs4_state_clear_reclaim_reboot() local
1634 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_clear_reclaim_reboot()
1635 nfs4_clear_reclaim_server(server); in nfs4_state_clear_reclaim_reboot()
1712 struct nfs_server *server; in nfs4_do_reclaim() local
1718 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_do_reclaim()
1719 nfs4_purge_state_owners(server); in nfs4_do_reclaim()
1721 for (pos = rb_first(&server->state_owners); in nfs4_do_reclaim()
1886 static int nfs4_try_migration(struct nfs_server *server, struct rpc_cred *cred) in nfs4_try_migration() argument
1888 struct nfs_client *clp = server->nfs_client; in nfs4_try_migration()
1895 (unsigned long long)server->fsid.major, in nfs4_try_migration()
1896 (unsigned long long)server->fsid.minor, in nfs4_try_migration()
1907 inode = d_inode(server->super->s_root); in nfs4_try_migration()
1924 status = nfs4_replace_transport(server, locations); in nfs4_try_migration()
1941 set_bit(NFS_MIG_FAILED, &server->mig_status); in nfs4_try_migration()
1953 struct nfs_server *server; in nfs4_handle_migration() local
1968 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_migration()
1971 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_migration()
1973 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_migration()
1976 &server->mig_status)) in nfs4_handle_migration()
1980 status = nfs4_try_migration(server, cred); in nfs4_handle_migration()
2001 struct nfs_server *server; in nfs4_handle_lease_moved() local
2016 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_lease_moved()
2020 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_lease_moved()
2022 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_lease_moved()
2026 inode = d_inode(server->super->s_root); in nfs4_handle_lease_moved()
2030 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED) in nfs4_handle_lease_moved()