ddi_strdup
extern char *ddi_strdup(const char *str, int flag);
extern char *ddi_strdup(const char *str, int flag);
p = cp = ddi_strdup(events, KM_NOSLEEP);
cn_info->cn_name = ddi_strdup(cn_name, KM_SLEEP);
slot_p->hs_info.cn_name = ddi_strdup(tmp_name, KM_SLEEP);
slot_p->hs_info.cn_name = ddi_strdup("pcie0",
slot_p->hs_info.cn_name = ddi_strdup(tmp_name,
hdlp->cn_info.cn_name = ddi_strdup(info_p->cn_name, KM_SLEEP);
eventp->cn_name = ddi_strdup(cn_name, KM_NOSLEEP);
uip->ufmi_desc = ddi_strdup(desc, KM_SLEEP);
usp->ufms_version = ddi_strdup(version, KM_SLEEP);
pdup = ddi_strdup(path, KM_NOSLEEP);
aliasdup = ddi_strdup(alias, KM_NOSLEEP);
currdup = ddi_strdup(curr, KM_NOSLEEP);
sensor->ksensor_name = ddi_strdup(name, KM_SLEEP);
sensor->ksensor_class = ddi_strdup(class, KM_SLEEP);
return (ddi_strdup(str, KM_SLEEP));
extern char *ddi_strdup(const char *str, int flag);
up->apu_uid = ddi_strdup(uid, KM_SLEEP);