Lines Matching refs:vers
1072 match = negotiate_version(svc->cap.nvers, svc->cap.vers,
1199 ver = &(svc->cap.vers[svc->ver_idx]);
1390 if (svc->cap.vers[idx].major <= nack->major_vers) {
1659 ds_ver_t *vers = &ds_vers[port->ver_idx];
1671 PORTID(port), vers->major, vers->minor);
1680 init_req->major_vers = vers->major;
1681 init_req->minor_vers = vers->minor;
1750 ver = &(svc->cap.vers[svc->ver_idx]);
2097 if (svc->cap.vers) {
2098 DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));
2099 svc->cap.vers = NULL;
2446 ds_vers_isvalid(ds_ver_t *vers, int nvers)
2452 curr_major = vers[0].major;
2453 curr_minor = vers[0].minor;
2461 if (vers[idx].major > curr_major) {
2467 if (vers[idx].major < curr_major) {
2468 curr_major = vers[idx].major;
2469 curr_minor = vers[idx].minor;
2473 if (vers[idx].minor > curr_minor) {
2479 curr_minor = vers[idx].minor;
2506 if ((cap->svc_id == NULL) || (cap->vers == NULL) || (cap->nvers == 0)) {
2513 if ((status = ds_vers_isvalid(cap->vers, cap->nvers)) != DS_VERS_OK) {
2585 svc->cap.vers = DS_MALLOC(cap->nvers * sizeof (ds_ver_t));
2586 (void) memcpy(svc->cap.vers, cap->vers, cap->nvers * sizeof (ds_ver_t));
3109 match = negotiate_version(cap->nvers, cap->vers,
3110 lb_svc->cap.vers[i].major, &new_major, &new_minor);
3211 newsvc->cap.vers = DS_MALLOC(svc->cap.nvers * sizeof (ds_ver_t));
3212 (void) memcpy(newsvc->cap.vers, svc->cap.vers,
3296 DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));