Lines Matching refs:kdata

1326 	se_pubsub_t kdata;  in log_sysevent_register()  local
1329 if (copyin(udata, &kdata, sizeof (se_pubsub_t)) == -1) { in log_sysevent_register()
1332 if (kdata.ps_channel_name_len == 0) { in log_sysevent_register()
1335 kchannel = kmem_alloc(kdata.ps_channel_name_len, KM_SLEEP); in log_sysevent_register()
1336 if (copyin(channel_name, kchannel, kdata.ps_channel_name_len) == -1) { in log_sysevent_register()
1337 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1340 bufsz = kdata.ps_buflen; in log_sysevent_register()
1344 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1351 if (kdata.ps_op != SE_OPEN_REGISTRATION && in log_sysevent_register()
1352 kdata.ps_op != SE_CLOSE_REGISTRATION) { in log_sysevent_register()
1356 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1363 switch (kdata.ps_op) { in log_sysevent_register()
1369 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1378 if ((kdata.ps_id = bind_common(chan, kdata.ps_type)) <= 0) in log_sysevent_register()
1382 (void) unbind_common(chan, kdata.ps_type, (id_t)kdata.ps_id); in log_sysevent_register()
1389 if (add_registration(chan, kdata.ps_id, databuf, bufsz) == -1) in log_sysevent_register()
1397 remove_class(chan, kdata.ps_id, databuf); in log_sysevent_register()
1401 release_id(chan, kdata.ps_type, kdata.ps_id); in log_sysevent_register()
1405 &kdata.ps_buflen, kdata.ps_id); in log_sysevent_register()
1413 kmem_free(kchannel, kdata.ps_channel_name_len); in log_sysevent_register()
1421 if (copyout(&kdata, udata, sizeof (se_pubsub_t)) == -1) in log_sysevent_register()