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 = atomic64_inc_return(&server->owner_ctr);
505 sp->so_server = server;
523 * return a delegation to the server.
525 * a new state_owner. This will cause the server to
538 static void nfs4_gc_state_owners(struct nfs_server *server)
540 struct nfs_client *clp = server->nfs_client;
548 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
565 * @server: nfs_server to search
571 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server,
575 struct nfs_client *clp = server->nfs_client;
579 sp = nfs4_find_state_owner_locked(server, cred);
583 new = nfs4_alloc_state_owner(server, cred, gfp_flags);
592 nfs4_gc_state_owners(server);
610 struct nfs_server *server = sp->so_server;
611 struct nfs_client *clp = server->nfs_client;
617 list_add_tail(&sp->so_lru, &server->state_owners_lru);
623 * @server: nfs_server with cached state owners to release
632 void nfs4_purge_state_owners(struct nfs_server *server, struct list_head *head)
634 struct nfs_client *clp = server->nfs_client;
638 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
868 struct nfs_server *server = state->owner->so_server;
877 lsp->ls_seqid.owner_id = atomic64_inc_return(&server->owner_ctr);
882 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp)
926 struct nfs_server *server;
938 server = state->owner->so_server;
940 struct nfs_client *clp = server->nfs_client;
942 clp->cl_mvops->free_lock_state(server, lsp);
944 nfs4_free_lock_state(server, lsp);
1114 pr_warn_ratelimited("NFS: v4 server returned a bad"
1251 dprintk("%s: scheduling lease recovery for server %s\n", __func__,
1260 * @server: FSID that is migrating
1265 int nfs4_schedule_migration_recovery(const struct nfs_server *server)
1267 struct nfs_client *clp = server->nfs_client;
1269 if (server->fh_expire_type != NFS4_FH_PERSISTENT) {
1270 pr_err("NFS: volatile file handles not supported (server %s)\n",
1275 if (test_bit(NFS_MIG_FAILED, &server->mig_status))
1280 (unsigned long long)server->fsid.major,
1281 (unsigned long long)server->fsid.minor,
1285 &((struct nfs_server *)server)->mig_status);
1296 * @clp: server to check for moved leases
1358 dprintk("%s: handling CB_PATHDOWN recovery for server %s\n", __func__,
1395 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state)
1397 struct nfs_client *clp = server->nfs_client;
1403 dprintk("%s: scheduling stateid recovery for server %s\n", __func__,
1650 * This is needed to ensure that the server won't give us any
1653 * server that doesn't support a grace period.
1752 static void nfs4_reset_seqids(struct nfs_server *server,
1755 struct nfs_client *clp = server->nfs_client;
1761 for (pos = rb_first(&server->state_owners);
1779 struct nfs_server *server;
1782 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1783 nfs4_reset_seqids(server, mark_reclaim);
1799 /* Notify the server we're done reclaiming our state */
1805 static void nfs4_clear_reclaim_server(struct nfs_server *server)
1807 struct nfs_client *clp = server->nfs_client;
1813 for (pos = rb_first(&server->state_owners);
1831 struct nfs_server *server;
1837 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1838 nfs4_clear_reclaim_server(server);
1900 dprintk("%s: failed to handle error %d for server %s\n",
1904 dprintk("%s: handled error %d for server %s\n", __func__, error,
1912 struct nfs_server *server;
1923 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
1924 nfs4_purge_state_owners(server, &freeme);
1926 for (pos = rb_first(&server->state_owners);
2030 dprintk("%s: exit with error %d for server %s\n",
2040 dprintk("%s: exit with error %d for server %s\n", __func__,
2045 dprintk("%s: handled error %d for server %s\n", __func__, status,
2104 * Try remote migration of one FSID from a source server to a
2105 * destination server. The source server provides a list of
2110 static int nfs4_try_migration(struct nfs_server *server, const struct cred *cred)
2112 struct nfs_client *clp = server->nfs_client;
2120 (unsigned long long)server->fsid.major,
2121 (unsigned long long)server->fsid.minor,
2134 inode = d_inode(server->super->s_root);
2135 result = nfs4_proc_get_locations(server, NFS_FH(inode), locations,
2159 status = nfs4_replace_transport(server, locations);
2176 pr_err("NFS: migration recovery failed (server %s)\n",
2178 set_bit(NFS_MIG_FAILED, &server->mig_status);
2190 struct nfs_server *server;
2203 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2206 if (server->mig_gen == clp->cl_mig_gen)
2208 server->mig_gen = clp->cl_mig_gen;
2211 &server->mig_status))
2215 status = nfs4_try_migration(server, cred);
2229 * if it's moved to another server. Stop when the server no longer
2236 struct nfs_server *server;
2249 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2253 if (server->mig_gen == clp->cl_mig_gen)
2255 server->mig_gen = clp->cl_mig_gen;
2259 inode = d_inode(server->super->s_root);
2263 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED)
2275 * nfs4_discover_server_trunking - Detect server IP address trunking
2395 /* Use CHECK_LEASE to ping the server with a SEQUENCE */
2406 dprintk("%s: scheduling reset of all state for server %s!\n",
2416 dprintk("%s: server %s rebooted!\n", __func__,
2425 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2433 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2441 dprintk("%s: Recallable state revoked on server %s!\n", __func__,
2450 dprintk("%s: server %s declared a backchannel fault\n", __func__,
2528 dprintk("%s: session reset failed with status %d for server %s!\n",
2534 dprintk("%s: session reset was successful for server %s!\n",
2557 dprintk("%s: bind_conn_to_session was successful for server %s!\n",
2739 pr_warn_ratelimited("NFS: state manager%s%s failed on NFSv4 server %s"