ps_suspend_data
static ps_suspend_data_t *ps_suspend_data = NULL;
if (ps_suspend_data != NULL) {
ps_suspend_data = kmem_alloc(sizeof (ps_suspend_data_t), KM_SLEEP);
ps_suspend_data->buf = kmem_alloc(buflen, KM_SLEEP);
ps_suspend_data->buflen = buflen;
bcopy(buf, ps_suspend_data->buf, buflen);
if (ps_suspend_data == NULL) {
ps_suspend_sequence(ps_suspend_data);
kmem_free(ps_suspend_data->buf, ps_suspend_data->buflen);
kmem_free(ps_suspend_data, sizeof (ps_suspend_data_t));
ps_suspend_data = NULL;