pp->port = hpriv->port_base + ap->port_no * PORT_REGS_SIZE;
static int sil24_port_start(struct ata_port *ap){	struct device *dev = ap->host_set->dev;	struct sil24_host_priv *hpriv = ap->host_set->private_data;	struct sil24_port_priv *pp;	struct sil24_cmd_block *cb;	size_t cb_size = sizeof(*cb);	dma_addr_t cb_dma;	pp = kmalloc(sizeof(*pp), GFP_KERNEL);	if (!pp)		return -ENOMEM;	memset(pp, 0, sizeof(*pp));	cb = dma_alloc_coherent(dev, cb_size, &cb_dma, GFP_KERNEL);	if (!cb) {		kfree(pp);		return -ENOMEM;	}	memset(cb, 0, cb_size);	pp->port = hpriv->port_base + ap->port_no * PORT_REGS_SIZE;	pp->cmd_block = cb;	pp->cmd_block_dma = cb_dma;	ap->private_data = pp;	return 0;}