Lines Matching refs:isp
130 struct ipd_stat *isp = NULL;
163 if ((isp = malloc(sizeof (struct ipd_stat))) == NULL) {
168 isp->is_nzones = ipil.ipil_nzones;
170 if (isp->is_nzones == 0) {
171 isp->is_zoneids = NULL;
172 isp->is_configs = NULL;
173 *ispp = isp;
177 isp->is_zoneids = malloc(sizeof (zoneid_t) * ipil.ipil_nzones);
178 if (isp->is_zoneids == NULL) {
180 free(isp);
183 isp->is_configs = malloc(sizeof (struct ipd_config) * ipil.ipil_nzones);
184 if (isp->is_configs == NULL) {
186 free(isp->is_zoneids);
187 free(isp);
191 for (i = 0; i < isp->is_nzones; i++) {
192 isp->is_zoneids[i] = ipil.ipil_info[i].ipii_zoneid;
194 isp->is_configs[i].ic_corrupt = ipil.ipil_info[i].ipii_corrupt;
195 isp->is_configs[i].ic_drop = ipil.ipil_info[i].ipii_drop;
196 isp->is_configs[i].ic_delay = ipil.ipil_info[i].ipii_delay;
198 isp->is_configs[i].ic_mask =
199 ((!!isp->is_configs[i].ic_corrupt) * IPDM_CORRUPT) |
200 ((!!isp->is_configs[i].ic_drop) * IPDM_DROP) |
201 ((!!isp->is_configs[i].ic_delay) * IPDM_DELAY);
204 *ispp = isp;
211 const struct ipd_stat *isp = hdl;
214 for (i = 0; i < isp->is_nzones; i++)
215 f(isp->is_zoneids[i], &isp->is_configs[i], arg);
221 const struct ipd_stat *isp = hdl;
224 for (i = 0; i < isp->is_nzones; i++) {
225 if (isp->is_zoneids[i] == z) {
226 *icpp = &isp->is_configs[i];
238 struct ipd_stat *isp = hdl;
240 if (isp != NULL) {
241 free(isp->is_zoneids);
242 free(isp->is_configs);
244 free(isp);