__alloc_buffer(cmnd, datasize, 0);  memcpy(page_address(cmnd->sg[0].page), data, datasize);
if (datasize) { __alloc_buffer(cmnd, datasize, 0);  memcpy(page_address(cmnd->sg[0].page), data, datasize); }
static void uspace_cmnd_done(struct stgt_cmnd *cmnd, char *data, uint32_t datasize){	assert(cmnd->done);	dprintk("%x %u\n", cmnd->scb[0], datasize);	__alloc_buffer(cmnd, datasize, 0);	/* FIXEM: multiple pages */	memcpy(page_address(cmnd->sg[0].page), data, datasize);	cmnd_done(cmnd);}