Lines Matching refs:vss

666 stats_vss_hist_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,  argument
674 if (vss == NULL || info == NULL || (info->flags &
686 vss->vsdsz = HIST_NBKTS2VSDSZ(crhist32, nbkts);
689 vss->vsdsz = HIST_NBKTS2VSDSZ(drhist32, nbkts);
692 vss->vsdsz = HIST_NBKTS2VSDSZ(dvhist32, nbkts);
695 vss->vsdsz = HIST_NBKTS2VSDSZ(crhist64, nbkts);
698 vss->vsdsz = HIST_NBKTS2VSDSZ(drhist64, nbkts);
701 vss->vsdsz = HIST_NBKTS2VSDSZ(dvhist64, nbkts);
707 vss->iv = stats_realloc(NULL, 0, vss->vsdsz, M_ZERO);
708 if (vss->iv == NULL)
711 hist = (struct voistatdata_hist *)vss->iv;
820 stats_vss_tdgst_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss, argument
833 vss->vsdsz = TDGST_NCTRS2VSDSZ(tdgstclust32, info->nctds);
836 vss->vsdsz = TDGST_NCTRS2VSDSZ(tdgstclust64, info->nctds);
842 vss->iv = stats_realloc(NULL, 0, vss->vsdsz, M_ZERO);
843 if (vss->iv == NULL)
846 tdgst = (struct voistatdata_tdgst *)vss->iv;
869 stats_vss_numeric_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss, argument
874 switch (vss->stype) {
888 vss->iv = stats_realloc(NULL, 0, vsd_dtype2size[voi_dtype], 0);
889 if (vss->iv == NULL)
892 vss->vs_dtype = voi_dtype;
893 vss->vsdsz = vsd_dtype2size[voi_dtype];
896 *((int32_t *)vss->iv) = iv.int32.s32;
899 *((uint32_t *)vss->iv) = iv.int32.u32;
902 *((int64_t *)vss->iv) = iv.int64.s64;
905 *((uint64_t *)vss->iv) = iv.int64.u64;
908 *((long *)vss->iv) = iv.intlong.slong;
911 *((unsigned long *)vss->iv) = iv.intlong.ulong;
914 *((s32q_t *)vss->iv) = Q_SCVAL(iv.q32.sq32,
918 *((u32q_t *)vss->iv) = Q_SCVAL(iv.q32.uq32,
922 *((s64q_t *)vss->iv) = Q_SCVAL(iv.q64.sq64,
926 *((u64q_t *)vss->iv) = Q_SCVAL(iv.q64.uq64,
938 struct voistatspec *vss) argument
943 if (vss[i].hlpr && (ret = vss[i].hlpr(voi_dtype, &vss[i],
944 vss[i].hlprinfo)) != 0)
952 stats_vss_hlpr_cleanup(uint32_t nvss, struct voistatspec *vss) argument
957 if (vss[i].hlpr) {
958 stats_free((void *)vss[i].iv);
959 vss[i].iv = NULL;
1223 enum vsd_dtype voi_dtype, uint32_t nvss, struct voistatspec *vss, argument
1235 nvss == 0 || vss == NULL)
1244 if (vss[i].stype == 0 || vss[i].stype >= VS_NUM_STYPES ||
1245 vss[i].vs_dtype == 0 || vss[i].vs_dtype >= VSD_NUM_DTYPES ||
1246 vss[i].iv == NULL || vss[i].vsdsz == 0)
1248 if ((int)vss[i].stype > newvoistatmaxid)
1249 newvoistatmaxid = vss[i].stype;
1250 newvoistatdatabytes += vss[i].vsdsz;
1359 (vss[i].stype * sizeof(struct voistat)));
1362 tmpstat->stype = vss[i].stype;
1363 tmpstat->flags = vss[i].flags;
1364 tmpstat->dtype = vss[i].vs_dtype;
1365 tmpstat->dsz = vss[i].vsdsz;
1369 vss[i].iv, vss[i].vsdsz);
1370 newstatdataidx += vss[i].vsdsz;