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