Lines Matching defs:scp

118 swde_case_associate(fmd_hdl_t *hdl, fmd_case_t *cp, swde_case_t *scp,
121 scp->swc_fmdcase = cp;
122 scp->swc_subdata = subdata;
123 fmd_case_setspecific(hdl, cp, scp);
129 swde_case_t *scp;
134 scp = fmd_hdl_zalloc(hdl, sizeof (*scp), FMD_SLEEP);
135 datap = &scp->swc_data;
140 fmd_hdl_free(hdl, scp, sizeof (*scp));
155 swde_case_associate(hdl, cp, scp, subdata);
160 swde_case_t *scp, uint32_t subdata_vers, void *subdata, size_t subdata_sz)
162 swde_case_data_t *datap = &scp->swc_data;
183 swde_case_t *scp;
193 scp = fmd_hdl_zalloc(hdl, sizeof (*scp), FMD_SLEEP);
194 datap = &scp->swc_data;
197 cp = fmd_case_open(hdl, (void *)scp);
199 cp = fmd_case_open_uuid(hdl, req_uuid, (void *)scp);
201 fmd_hdl_free(hdl, scp, sizeof (*scp));
211 swde_subdata(hdl, cp, ct, scp, subdata_vers, subdata,
215 swde_case_associate(hdl, cp, scp, subdata);
226 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
227 swde_case_data_t *datap = &scp->swc_data;
238 if (scp->swc_subdata) {
239 fmd_hdl_free(hdl, scp->swc_subdata, datap->sc_sub_bufsz);
245 fmd_hdl_free(hdl, scp, sizeof (*scp));
252 swde_case_t *scp;
259 scp = fmd_case_getspecific(hdl, cp);
260 if (scp->swc_data.sc_type == ct)
270 swde_case_t *scp;
277 scp = fmd_case_getspecific(hdl, lastcp);
278 ct = scp->swc_data.sc_type;
282 scp = fmd_case_getspecific(hdl, cp);
283 if (scp->swc_data.sc_type == ct)
293 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
294 swde_case_data_t *datap = &scp->swc_data;
296 if (svp != NULL && scp->swc_subdata)
299 return (scp->swc_subdata);
305 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
306 swde_case_data_t *datap = &scp->swc_data;
308 if (scp->swc_subdata == NULL)
311 fmd_buf_write(hdl, cp, scp->swc_data.sc_sub_bufname,
312 scp->swc_subdata, datap->sc_sub_bufsz);
319 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
320 swde_case_data_t *datap = &scp->swc_data;
322 if (scp->swc_subdata) {
324 fmd_hdl_free(hdl, scp->swc_subdata, datap->sc_sub_bufsz);
325 scp->swc_subdata = NULL;
331 scp->swc_subdata = subdata;
332 swde_subdata(hdl, cp, datap->sc_type, scp, subdata_vers,
336 fmd_buf_write(hdl, scp->swc_fmdcase, SW_CASE_DATA_BUFNAME,
343 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
344 swde_case_data_t *datap = &scp->swc_data;