Lines Matching defs:server
146 * nfs40_discover_server_trunking - Detect server IP address trunking (mv0)
208 nfs4_get_renew_cred_server_locked(struct nfs_server *server)
214 for (pos = rb_first(&server->state_owners);
236 struct nfs_server *server;
245 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
246 cred = nfs4_get_renew_cred_server_locked(server);
344 * nfs41_discover_server_trunking - Detect server IP address trunking (mv1)
375 * server via Transparent State Migration.
407 nfs4_find_state_owner_locked(struct nfs_server *server, const struct cred *cred)
409 struct rb_node **p = &server->state_owners.rb_node,
436 struct nfs_server *server = new->so_server;
437 struct rb_node **p = &server->state_owners.rb_node,
459 rb_insert_color(&new->so_server_node, &server->state_owners);
466 struct nfs_server *server = sp->so_server;
469 rb_erase(&sp->so_server_node, &server->state_owners);
495 nfs4_alloc_state_owner(struct nfs_server *server,
504 sp->so_seqid.owner_id = ida_simple_get(&server->openowner_id, 0, 0,
510 sp->so_server = server;
529 * return a delegation to the server.
531 * a new state_owner. This will cause the server to
545 static void nfs4_gc_state_owners(struct nfs_server *server)
547 struct nfs_client *clp = server->nfs_client;
555 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
572 * @server: nfs_server to search
578 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server,
582 struct nfs_client *clp = server->nfs_client;
586 sp = nfs4_find_state_owner_locked(server, cred);
590 new = nfs4_alloc_state_owner(server, cred, gfp_flags);
599 nfs4_gc_state_owners(server);
617 struct nfs_server *server = sp->so_server;
618 struct nfs_client *clp = server->nfs_client;
624 list_add_tail(&sp->so_lru, &server->state_owners_lru);
630 * @server: nfs_server with cached state owners to release
639 void nfs4_purge_state_owners(struct nfs_server *server, struct list_head *head)
641 struct nfs_client *clp = server->nfs_client;
645 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
875 struct nfs_server *server = state->owner->so_server;
884 lsp->ls_seqid.owner_id = ida_simple_get(&server->lockowner_id, 0, 0, GFP_NOFS);
894 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp)
896 ida_simple_remove(&server->lockowner_id, lsp->ls_seqid.owner_id);
939 struct nfs_server *server;
951 server = state->owner->so_server;
953 struct nfs_client *clp = server->nfs_client;
955 clp->cl_mvops->free_lock_state(server, lsp);
957 nfs4_free_lock_state(server, lsp);
1129 pr_warn_ratelimited("NFS: v4 server returned a bad"
1265 dprintk("%s: scheduling lease recovery for server %s\n", __func__,
1274 * @server: FSID that is migrating
1279 int nfs4_schedule_migration_recovery(const struct nfs_server *server)
1281 struct nfs_client *clp = server->nfs_client;
1283 if (server->fh_expire_type != NFS4_FH_PERSISTENT) {
1284 pr_err("NFS: volatile file handles not supported (server %s)\n",
1289 if (test_bit(NFS_MIG_FAILED, &server->mig_status))
1294 (unsigned long long)server->fsid.major,
1295 (unsigned long long)server->fsid.minor,
1299 &((struct nfs_server *)server)->mig_status);
1310 * @clp: server to check for moved leases
1371 dprintk("%s: handling CB_PATHDOWN recovery for server %s\n", __func__,
1408 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state)
1410 struct nfs_client *clp = server->nfs_client;
1416 dprintk("%s: scheduling stateid recovery for server %s\n", __func__,
1659 * This is needed to ensure that the server won't give us any
1662 * server that doesn't support a grace period.
1764 static void nfs4_reset_seqids(struct nfs_server *server,
1767 struct nfs_client *clp = server->nfs_client;
1773 for (pos = rb_first(&server->state_owners);
1791 struct nfs_server *server;
1794 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1795 nfs4_reset_seqids(server, mark_reclaim);
1811 /* Notify the server we're done reclaiming our state */
1817 static void nfs4_clear_reclaim_server(struct nfs_server *server)
1819 struct nfs_client *clp = server->nfs_client;
1825 for (pos = rb_first(&server->state_owners);
1843 struct nfs_server *server;
1849 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1850 nfs4_clear_reclaim_server(server);
1911 dprintk("%s: failed to handle error %d for server %s\n",
1915 dprintk("%s: handled error %d for server %s\n", __func__, error,
1923 struct nfs_server *server;
1930 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
1931 nfs4_purge_state_owners(server, &freeme);
1933 for (pos = rb_first(&server->state_owners);
2023 dprintk("%s: exit with error %d for server %s\n",
2029 dprintk("%s: exit with error %d for server %s\n", __func__,
2034 dprintk("%s: handled error %d for server %s\n", __func__, status,
2094 * Try remote migration of one FSID from a source server to a
2095 * destination server. The source server provides a list of
2100 static int nfs4_try_migration(struct nfs_server *server, const struct cred *cred)
2102 struct nfs_client *clp = server->nfs_client;
2109 (unsigned long long)server->fsid.major,
2110 (unsigned long long)server->fsid.minor,
2121 inode = d_inode(server->super->s_root);
2145 status = nfs4_replace_transport(server, locations);
2160 pr_err("NFS: migration recovery failed (server %s)\n",
2162 set_bit(NFS_MIG_FAILED, &server->mig_status);
2174 struct nfs_server *server;
2187 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2190 if (server->mig_gen == clp->cl_mig_gen)
2192 server->mig_gen = clp->cl_mig_gen;
2195 &server->mig_status))
2199 status = nfs4_try_migration(server, cred);
2213 * if it's moved to another server. Stop when the server no longer
2220 struct nfs_server *server;
2233 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2237 if (server->mig_gen == clp->cl_mig_gen)
2239 server->mig_gen = clp->cl_mig_gen;
2243 inode = d_inode(server->super->s_root);
2247 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED)
2259 * nfs4_discover_server_trunking - Detect server IP address trunking
2379 /* Use CHECK_LEASE to ping the server with a SEQUENCE */
2390 dprintk("%s: scheduling reset of all state for server %s!\n",
2400 dprintk("%s: server %s rebooted!\n", __func__,
2409 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2417 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2425 dprintk("%s: Recallable state revoked on server %s!\n", __func__,
2434 dprintk("%s: server %s declared a backchannel fault\n", __func__,
2512 dprintk("%s: session reset failed with status %d for server %s!\n",
2518 dprintk("%s: session reset was successful for server %s!\n",
2541 dprintk("%s: bind_conn_to_session was successful for server %s!\n",
2718 pr_warn_ratelimited("NFS: state manager%s%s failed on NFSv4 server %s"