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_alloc(&server->openowner_id, gfp_flags);
509 sp->so_server = server;
528 * return a delegation to the server.
530 * a new state_owner. This will cause the server to
544 static void nfs4_gc_state_owners(struct nfs_server *server)
546 struct nfs_client *clp = server->nfs_client;
554 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
571 * @server: nfs_server to search
577 struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server,
581 struct nfs_client *clp = server->nfs_client;
585 sp = nfs4_find_state_owner_locked(server, cred);
589 new = nfs4_alloc_state_owner(server, cred, gfp_flags);
598 nfs4_gc_state_owners(server);
616 struct nfs_server *server = sp->so_server;
617 struct nfs_client *clp = server->nfs_client;
623 list_add_tail(&sp->so_lru, &server->state_owners_lru);
629 * @server: nfs_server with cached state owners to release
638 void nfs4_purge_state_owners(struct nfs_server *server, struct list_head *head)
640 struct nfs_client *clp = server->nfs_client;
644 list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
874 struct nfs_server *server = state->owner->so_server;
883 lsp->ls_seqid.owner_id = ida_alloc(&server->lockowner_id, GFP_KERNEL_ACCOUNT);
893 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp)
895 ida_free(&server->lockowner_id, lsp->ls_seqid.owner_id);
938 struct nfs_server *server;
950 server = state->owner->so_server;
952 struct nfs_client *clp = server->nfs_client;
954 clp->cl_mvops->free_lock_state(server, lsp);
956 nfs4_free_lock_state(server, lsp);
1128 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
1372 dprintk("%s: handling CB_PATHDOWN recovery for server %s\n", __func__,
1409 int nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4_state *state)
1411 struct nfs_client *clp = server->nfs_client;
1417 dprintk("%s: scheduling stateid recovery for server %s\n", __func__,
1664 * This is needed to ensure that the server won't give us any
1667 * server that doesn't support a grace period.
1769 static void nfs4_reset_seqids(struct nfs_server *server,
1772 struct nfs_client *clp = server->nfs_client;
1778 for (pos = rb_first(&server->state_owners);
1796 struct nfs_server *server;
1799 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1800 nfs4_reset_seqids(server, mark_reclaim);
1816 /* Notify the server we're done reclaiming our state */
1822 static void nfs4_clear_reclaim_server(struct nfs_server *server)
1824 struct nfs_client *clp = server->nfs_client;
1830 for (pos = rb_first(&server->state_owners);
1848 struct nfs_server *server;
1854 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1855 nfs4_clear_reclaim_server(server);
1916 dprintk("%s: failed to handle error %d for server %s\n",
1920 dprintk("%s: handled error %d for server %s\n", __func__, error,
1928 struct nfs_server *server;
1936 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
1937 nfs4_purge_state_owners(server, &freeme);
1939 for (pos = rb_first(&server->state_owners);
2035 dprintk("%s: exit with error %d for server %s\n",
2045 dprintk("%s: exit with error %d for server %s\n", __func__,
2050 dprintk("%s: handled error %d for server %s\n", __func__, status,
2110 * Try remote migration of one FSID from a source server to a
2111 * destination server. The source server provides a list of
2116 static int nfs4_try_migration(struct nfs_server *server, const struct cred *cred)
2118 struct nfs_client *clp = server->nfs_client;
2125 (unsigned long long)server->fsid.major,
2126 (unsigned long long)server->fsid.minor,
2142 inode = d_inode(server->super->s_root);
2143 result = nfs4_proc_get_locations(server, NFS_FH(inode), locations,
2167 status = nfs4_replace_transport(server, locations);
2184 pr_err("NFS: migration recovery failed (server %s)\n",
2186 set_bit(NFS_MIG_FAILED, &server->mig_status);
2198 struct nfs_server *server;
2211 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2214 if (server->mig_gen == clp->cl_mig_gen)
2216 server->mig_gen = clp->cl_mig_gen;
2219 &server->mig_status))
2223 status = nfs4_try_migration(server, cred);
2237 * if it's moved to another server. Stop when the server no longer
2244 struct nfs_server *server;
2257 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
2261 if (server->mig_gen == clp->cl_mig_gen)
2263 server->mig_gen = clp->cl_mig_gen;
2267 inode = d_inode(server->super->s_root);
2271 if (nfs4_try_migration(server, cred) == -NFS4ERR_LEASE_MOVED)
2283 * nfs4_discover_server_trunking - Detect server IP address trunking
2403 /* Use CHECK_LEASE to ping the server with a SEQUENCE */
2414 dprintk("%s: scheduling reset of all state for server %s!\n",
2424 dprintk("%s: server %s rebooted!\n", __func__,
2433 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2441 dprintk("%s: state revoked on server %s\n", __func__, clp->cl_hostname);
2449 dprintk("%s: Recallable state revoked on server %s!\n", __func__,
2458 dprintk("%s: server %s declared a backchannel fault\n", __func__,
2536 dprintk("%s: session reset failed with status %d for server %s!\n",
2542 dprintk("%s: session reset was successful for server %s!\n",
2565 dprintk("%s: bind_conn_to_session was successful for server %s!\n",
2742 pr_warn_ratelimited("NFS: state manager%s%s failed on NFSv4 server %s"