Lines Matching refs:kdata
1347 se_pubsub_t kdata; in log_sysevent_register() local
1350 if (copyin(udata, &kdata, sizeof (se_pubsub_t)) == -1) { in log_sysevent_register()
1353 if (kdata.ps_channel_name_len == 0) { in log_sysevent_register()
1356 kchannel = kmem_alloc(kdata.ps_channel_name_len, KM_SLEEP); in log_sysevent_register()
1357 if (copyin(channel_name, kchannel, kdata.ps_channel_name_len) == -1) { in log_sysevent_register()
1358 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1361 bufsz = kdata.ps_buflen; in log_sysevent_register()
1365 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1372 if (kdata.ps_op != SE_OPEN_REGISTRATION && in log_sysevent_register()
1373 kdata.ps_op != SE_CLOSE_REGISTRATION) { in log_sysevent_register()
1377 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1384 switch (kdata.ps_op) { in log_sysevent_register()
1390 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1401 id = bind_common(chan, kdata.ps_type); in log_sysevent_register()
1402 kdata.ps_id = (uint32_t)id; in log_sysevent_register()
1408 (void) unbind_common(chan, kdata.ps_type, (id_t)kdata.ps_id); in log_sysevent_register()
1415 if (add_registration(chan, kdata.ps_id, databuf, bufsz) == -1) in log_sysevent_register()
1423 remove_class(chan, kdata.ps_id, databuf); in log_sysevent_register()
1427 release_id(chan, kdata.ps_type, kdata.ps_id); in log_sysevent_register()
1431 &kdata.ps_buflen, kdata.ps_id); in log_sysevent_register()
1439 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1447 if (copyout(&kdata, udata, sizeof (se_pubsub_t)) == -1) in log_sysevent_register()