int mpath_send_prin_activepath (char * dev, int rq_servact, struct prin_resp * resp, int noisy)
{
- struct prin_param param;
int rc;
- param.rq_servact = rq_servact;
- param.resp = resp;
- param.noisy = noisy;
- param.status = MPATH_PR_OTHER;
-
rc = prin_do_scsi_ioctl(dev, rq_servact, resp, noisy);
return (rc);
int i,j, ret;
struct pathgroup *pgp = NULL;
struct path *pp = NULL;
- struct path *pptemp = NULL;
vector_foreach_slot (mpp->pg, pgp, j){
vector_foreach_slot (pgp->paths, pp, i){
condlog (3, "%s: sending pr out command to %s", mpp->wwid, pp->dev);
ret = send_prout_activepath(pp->dev, rq_servact, rq_scope, rq_type,
paramp, noisy);
- pptemp = pp;
return ret ;
}
}
dumpHex(const char* str, int len, int log)
{
const char * p = str;
- const char * formatstr;
unsigned char c;
char buff[82];
const int bpstart = 5;
if (len <= 0)
return;
- formatstr = (0 == log) ? "%.76s\n" : "%.56s\n";
memset(buff, ' ', 80);
buff[80] = '\0';
for (k = 0; k < len; k++) {
else if (prout)
{
int j;
- int t_arr_len=0;
struct prout_param_descriptor *paramp;
- t_arr_len = MPATH_MX_TID_LEN * num_transport;
paramp= malloc(sizeof(struct prout_param_descriptor) + (sizeof(struct transportid *)*(MPATH_MX_TIDS )));