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:
Casey Bodley 2011-06-16 12:33:39 -04:00 committed by unknown
parent c570ba2383
commit 98dc722ccc
6 changed files with 172 additions and 7 deletions

View file

@ -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;
}
}