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()
386 nfs4_find_state_owner_locked(struct nfs_server *server, struct rpc_cred *cred) in nfs4_find_state_owner_locked() argument
388 struct rb_node **p = &server->state_owners.rb_node, in nfs4_find_state_owner_locked()
413 struct nfs_server *server = new->so_server; in nfs4_insert_state_owner_locked() local
414 struct rb_node **p = &server->state_owners.rb_node, in nfs4_insert_state_owner_locked()
434 err = ida_get_new(&server->openowner_id, &new->so_seqid.owner_id); in nfs4_insert_state_owner_locked()
438 rb_insert_color(&new->so_server_node, &server->state_owners); in nfs4_insert_state_owner_locked()
445 struct nfs_server *server = sp->so_server; in nfs4_remove_state_owner_locked() local
448 rb_erase(&sp->so_server_node, &server->state_owners); in nfs4_remove_state_owner_locked()
449 ida_remove(&server->openowner_id, sp->so_seqid.owner_id); in nfs4_remove_state_owner_locked()
475 nfs4_alloc_state_owner(struct nfs_server *server, in nfs4_alloc_state_owner() argument
484 sp->so_server = server; in nfs4_alloc_state_owner()
502 struct nfs_server *server = sp->so_server; in nfs4_drop_state_owner() local
503 struct nfs_client *clp = server->nfs_client; in nfs4_drop_state_owner()
507 rb_erase(rb_node, &server->state_owners); in nfs4_drop_state_owner()
521 static void nfs4_gc_state_owners(struct nfs_server *server) in nfs4_gc_state_owners() argument
523 struct nfs_client *clp = server->nfs_client; in nfs4_gc_state_owners()
531 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_gc_state_owners()
553 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, in nfs4_get_state_owner() argument
557 struct nfs_client *clp = server->nfs_client; in nfs4_get_state_owner()
561 sp = nfs4_find_state_owner_locked(server, cred); in nfs4_get_state_owner()
565 new = nfs4_alloc_state_owner(server, cred, gfp_flags); in nfs4_get_state_owner()
569 if (ida_pre_get(&server->openowner_id, gfp_flags) == 0) in nfs4_get_state_owner()
578 nfs4_gc_state_owners(server); in nfs4_get_state_owner()
596 struct nfs_server *server = sp->so_server; in nfs4_put_state_owner() local
597 struct nfs_client *clp = server->nfs_client; in nfs4_put_state_owner()
603 list_add_tail(&sp->so_lru, &server->state_owners_lru); in nfs4_put_state_owner()
614 void nfs4_purge_state_owners(struct nfs_server *server) in nfs4_purge_state_owners() argument
616 struct nfs_client *clp = server->nfs_client; in nfs4_purge_state_owners()
621 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) { in nfs4_purge_state_owners()
823 struct nfs_server *server = state->owner->so_server; in nfs4_alloc_lock_state() local
832 lsp->ls_seqid.owner_id = ida_simple_get(&server->lockowner_id, 0, 0, GFP_NOFS); in nfs4_alloc_lock_state()
842 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_free_lock_state() argument
844 ida_simple_remove(&server->lockowner_id, lsp->ls_seqid.owner_id); in nfs4_free_lock_state()
887 struct nfs_server *server; in nfs4_put_lock_state() local
899 server = state->owner->so_server; in nfs4_put_lock_state()
901 struct nfs_client *clp = server->nfs_client; in nfs4_put_lock_state()
903 clp->cl_mvops->free_lock_state(server, lsp); in nfs4_put_lock_state()
905 nfs4_free_lock_state(server, lsp); in nfs4_put_lock_state()
1196 int nfs4_schedule_migration_recovery(const struct nfs_server *server) in nfs4_schedule_migration_recovery() argument
1198 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_migration_recovery()
1200 if (server->fh_expire_type != NFS4_FH_PERSISTENT) { in nfs4_schedule_migration_recovery()
1206 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_schedule_migration_recovery()
1211 (unsigned long long)server->fsid.major, in nfs4_schedule_migration_recovery()
1212 (unsigned long long)server->fsid.minor, in nfs4_schedule_migration_recovery()
1216 &((struct nfs_server *)server)->mig_status); in nfs4_schedule_migration_recovery()
1321 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state) in nfs4_schedule_stateid_recovery() argument
1323 struct nfs_client *clp = server->nfs_client; in nfs4_schedule_stateid_recovery()
1550 static void nfs4_reset_seqids(struct nfs_server *server, in nfs4_reset_seqids() argument
1553 struct nfs_client *clp = server->nfs_client; in nfs4_reset_seqids()
1559 for (pos = rb_first(&server->state_owners); in nfs4_reset_seqids()
1577 struct nfs_server *server; in nfs4_state_mark_reclaim_helper() local
1580 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_mark_reclaim_helper()
1581 nfs4_reset_seqids(server, mark_reclaim); in nfs4_state_mark_reclaim_helper()
1601 static void nfs4_clear_reclaim_server(struct nfs_server *server) in nfs4_clear_reclaim_server() argument
1603 struct nfs_client *clp = server->nfs_client; in nfs4_clear_reclaim_server()
1609 for (pos = rb_first(&server->state_owners); in nfs4_clear_reclaim_server()
1627 struct nfs_server *server; in nfs4_state_clear_reclaim_reboot() local
1633 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs4_state_clear_reclaim_reboot()
1634 nfs4_clear_reclaim_server(server); in nfs4_state_clear_reclaim_reboot()
1711 struct nfs_server *server; in nfs4_do_reclaim() local
1717 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_do_reclaim()
1718 nfs4_purge_state_owners(server); in nfs4_do_reclaim()
1720 for (pos = rb_first(&server->state_owners); in nfs4_do_reclaim()
1887 static int nfs4_try_migration(struct nfs_server *server, struct rpc_cred *cred) in nfs4_try_migration() argument
1889 struct nfs_client *clp = server->nfs_client; in nfs4_try_migration()
1896 (unsigned long long)server->fsid.major, in nfs4_try_migration()
1897 (unsigned long long)server->fsid.minor, in nfs4_try_migration()
1908 inode = d_inode(server->super->s_root); in nfs4_try_migration()
1925 status = nfs4_replace_transport(server, locations); in nfs4_try_migration()
1942 set_bit(NFS_MIG_FAILED, &server->mig_status); in nfs4_try_migration()
1954 struct nfs_server *server; in nfs4_handle_migration() local
1969 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_migration()
1972 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_migration()
1974 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_migration()
1977 &server->mig_status)) in nfs4_handle_migration()
1981 status = nfs4_try_migration(server, cred); in nfs4_handle_migration()
2002 struct nfs_server *server; in nfs4_handle_lease_moved() local
2017 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs4_handle_lease_moved()
2021 if (server->mig_gen == clp->cl_mig_gen) in nfs4_handle_lease_moved()
2023 server->mig_gen = clp->cl_mig_gen; in nfs4_handle_lease_moved()
2027 inode = d_inode(server->super->s_root); in nfs4_handle_lease_moved()
2031 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED) in nfs4_handle_lease_moved()