return an error when the cm_fid_t * is NULL since we can't look up
the volume to obtain a server list without knowing which volume we
should be looking up
if the fidp is known to be NULL, don't call cm_GetServerList()
(cherry picked from commit
3eb7be5c5e63fbf5cbd978c29f155f3e0de856bb)
if (!fidp) {
*serversppp = NULL;
- return 0;
+ return CM_ERROR_INVAL;
}
cellp = cm_FindCellByID(fidp->cell);
/* special codes: VBUSY and VRESTARTING */
else if (errorCode == VBUSY || errorCode == VRESTARTING) {
- if (!serversp) {
+ if (!serversp && fidp) {
code = cm_GetServerList(fidp, userp, reqp, &serverspp);
if (code == 0) {
serversp = *serverspp;
#endif
/* Mark server offline for this volume */
- if (!serversp) {
+ if (!serversp && fidp) {
code = cm_GetServerList(fidp, userp, reqp, &serverspp);
if (code == 0) {
serversp = *serverspp;