pnfs: xdr for CB_NOTIFY_DEVICEID
calls stub function pnfs_file_device_notify() for each deviceid Signed-off-by: Casey Bodley <cbodley@citi.umich.edu>
This commit is contained in:
parent
c570ba2383
commit
98dc722ccc
6 changed files with 172 additions and 7 deletions
|
|
@ -245,6 +245,21 @@ out:
|
|||
return res->status;
|
||||
}
|
||||
|
||||
/* OP_CB_NOTIFY_DEVICEID */
|
||||
static enum_t handle_cb_notify_deviceid(
|
||||
IN nfs41_rpc_clnt *rpc_clnt,
|
||||
IN struct cb_notify_deviceid_args *args,
|
||||
OUT struct cb_notify_deviceid_res *res)
|
||||
{
|
||||
uint32_t i;
|
||||
for (i = 0; i < args->change_count; i++) {
|
||||
pnfs_file_device_notify(rpc_clnt->client->devices,
|
||||
&args->change_list[i]);
|
||||
}
|
||||
res->status = NFS4_OK;
|
||||
return res->status;
|
||||
}
|
||||
|
||||
static void replay_cache_write(
|
||||
IN nfs41_cb_session *session,
|
||||
IN OPTIONAL struct cb_compound_args *args,
|
||||
|
|
@ -516,7 +531,7 @@ static void handle_cb_compound(nfs41_rpc_clnt *rpc_clnt, cb_req *req, struct cb_
|
|||
break;
|
||||
case OP_CB_NOTIFY_DEVICEID:
|
||||
dprintf(1, "OP_CB_NOTIFY_DEVICEID\n");
|
||||
res->status = NFS4ERR_NOTSUPP;
|
||||
res->status = NFS4_OK;
|
||||
break;
|
||||
case OP_CB_ILLEGAL:
|
||||
dprintf(1, "OP_CB_ILLEGAL\n");
|
||||
|
|
@ -573,4 +588,4 @@ int nfs41_handle_callback(void *rpc_clnt, void *cb, struct cb_compound_res **rep
|
|||
}
|
||||
out:
|
||||
return status;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue