[pnfs] allow callbacks to data servers
This commit is contained in:
parent
f71623bc02
commit
4af8bbf362
4 changed files with 3 additions and 10 deletions
|
|
@ -357,7 +357,7 @@ int nfs41_root_mount_addrs(
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
/* create an rpc client */
|
/* create an rpc client */
|
||||||
status = nfs41_rpc_clnt_create(addrs, root->wsize, root->rsize, !is_data,
|
status = nfs41_rpc_clnt_create(addrs, root->wsize, root->rsize,
|
||||||
root->uid, root->gid, root->sec_flavor, &rpc);
|
root->uid, root->gid, root->sec_flavor, &rpc);
|
||||||
if (status) {
|
if (status) {
|
||||||
eprintf("nfs41_rpc_clnt_create() failed %d\n", status);
|
eprintf("nfs41_rpc_clnt_create() failed %d\n", status);
|
||||||
|
|
|
||||||
|
|
@ -443,7 +443,6 @@ int nfs41_rpc_clnt_create(
|
||||||
IN const multi_addr4 *addrs,
|
IN const multi_addr4 *addrs,
|
||||||
IN uint32_t wsize,
|
IN uint32_t wsize,
|
||||||
IN uint32_t rsize,
|
IN uint32_t rsize,
|
||||||
IN bool_t needcb,
|
|
||||||
IN uint32_t uid,
|
IN uint32_t uid,
|
||||||
IN uint32_t gid,
|
IN uint32_t gid,
|
||||||
IN uint32_t sec_flavor,
|
IN uint32_t sec_flavor,
|
||||||
|
|
|
||||||
|
|
@ -151,7 +151,6 @@ int nfs41_rpc_clnt_create(
|
||||||
IN const multi_addr4 *addrs,
|
IN const multi_addr4 *addrs,
|
||||||
IN uint32_t wsize,
|
IN uint32_t wsize,
|
||||||
IN uint32_t rsize,
|
IN uint32_t rsize,
|
||||||
bool_t needcb,
|
|
||||||
IN uint32_t uid,
|
IN uint32_t uid,
|
||||||
IN uint32_t gid,
|
IN uint32_t gid,
|
||||||
IN uint32_t sec_flavor,
|
IN uint32_t sec_flavor,
|
||||||
|
|
@ -163,6 +162,7 @@ int nfs41_rpc_clnt_create(
|
||||||
int status;
|
int status;
|
||||||
char machname[MAXHOSTNAMELEN + 1];
|
char machname[MAXHOSTNAMELEN + 1];
|
||||||
gid_t gids[1];
|
gid_t gids[1];
|
||||||
|
bool_t needcb = 1;
|
||||||
|
|
||||||
rpc = calloc(1, sizeof(nfs41_rpc_clnt));
|
rpc = calloc(1, sizeof(nfs41_rpc_clnt));
|
||||||
if (rpc == NULL) {
|
if (rpc == NULL) {
|
||||||
|
|
|
||||||
|
|
@ -292,13 +292,7 @@ int nfs41_session_create(
|
||||||
}
|
}
|
||||||
|
|
||||||
AcquireSRWLockShared(&client->exid_lock);
|
AcquireSRWLockShared(&client->exid_lock);
|
||||||
#ifdef NO_CB_4_KRB5P
|
if (client->rpc->needcb)
|
||||||
if ((client->roles & (EXCHGID4_FLAG_USE_PNFS_MDS |
|
|
||||||
EXCHGID4_FLAG_USE_NON_PNFS)) && client->rpc->needcb)
|
|
||||||
#else
|
|
||||||
if (client->roles & (EXCHGID4_FLAG_USE_PNFS_MDS |
|
|
||||||
EXCHGID4_FLAG_USE_NON_PNFS))
|
|
||||||
#endif
|
|
||||||
session->flags |= CREATE_SESSION4_FLAG_CONN_BACK_CHAN;
|
session->flags |= CREATE_SESSION4_FLAG_CONN_BACK_CHAN;
|
||||||
session->flags |= CREATE_SESSION4_FLAG_PERSIST;
|
session->flags |= CREATE_SESSION4_FLAG_PERSIST;
|
||||||
ReleaseSRWLockShared(&client->exid_lock);
|
ReleaseSRWLockShared(&client->exid_lock);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue