diff options
Diffstat (limited to 'drivers/hsi/clients/hsi_char.c')
| -rw-r--r-- | drivers/hsi/clients/hsi_char.c | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/hsi/clients/hsi_char.c b/drivers/hsi/clients/hsi_char.c index e61e5f991aa..57f70c28fa3 100644 --- a/drivers/hsi/clients/hsi_char.c +++ b/drivers/hsi/clients/hsi_char.c @@ -367,7 +367,7 @@ static int hsc_rx_set(struct hsi_client *cl, struct hsc_rx_config *rxc)  		return -EINVAL;  	tmp = cl->rx_cfg;  	cl->rx_cfg.mode = rxc->mode; -	cl->rx_cfg.channels = rxc->channels; +	cl->rx_cfg.num_hw_channels = rxc->channels;  	cl->rx_cfg.flow = rxc->flow;  	ret = hsi_setup(cl);  	if (ret < 0) { @@ -383,7 +383,7 @@ static int hsc_rx_set(struct hsi_client *cl, struct hsc_rx_config *rxc)  static inline void hsc_rx_get(struct hsi_client *cl, struct hsc_rx_config *rxc)  {  	rxc->mode = cl->rx_cfg.mode; -	rxc->channels = cl->rx_cfg.channels; +	rxc->channels = cl->rx_cfg.num_hw_channels;  	rxc->flow = cl->rx_cfg.flow;  } @@ -402,7 +402,7 @@ static int hsc_tx_set(struct hsi_client *cl, struct hsc_tx_config *txc)  		return -EINVAL;  	tmp = cl->tx_cfg;  	cl->tx_cfg.mode = txc->mode; -	cl->tx_cfg.channels = txc->channels; +	cl->tx_cfg.num_hw_channels = txc->channels;  	cl->tx_cfg.speed = txc->speed;  	cl->tx_cfg.arb_mode = txc->arb_mode;  	ret = hsi_setup(cl); @@ -417,7 +417,7 @@ static int hsc_tx_set(struct hsi_client *cl, struct hsc_tx_config *txc)  static inline void hsc_tx_get(struct hsi_client *cl, struct hsc_tx_config *txc)  {  	txc->mode = cl->tx_cfg.mode; -	txc->channels = cl->tx_cfg.channels; +	txc->channels = cl->tx_cfg.num_hw_channels;  	txc->speed = cl->tx_cfg.speed;  	txc->arb_mode = cl->tx_cfg.arb_mode;  } @@ -435,7 +435,7 @@ static ssize_t hsc_read(struct file *file, char __user *buf, size_t len,  		return -EINVAL;  	if (len > max_data_size)  		len = max_data_size; -	if (channel->ch >= channel->cl->rx_cfg.channels) +	if (channel->ch >= channel->cl->rx_cfg.num_hw_channels)  		return -ECHRNG;  	if (test_and_set_bit(HSC_CH_READ, &channel->flags))  		return -EBUSY; @@ -492,7 +492,7 @@ static ssize_t hsc_write(struct file *file, const char __user *buf, size_t len,  		return -EINVAL;  	if (len > max_data_size)  		len = max_data_size; -	if (channel->ch >= channel->cl->tx_cfg.channels) +	if (channel->ch >= channel->cl->tx_cfg.num_hw_channels)  		return -ECHRNG;  	if (test_and_set_bit(HSC_CH_WRITE, &channel->flags))  		return -EBUSY; @@ -705,7 +705,7 @@ static int hsc_probe(struct device *dev)  	if (!hsc_major) {  		ret = alloc_chrdev_region(&hsc_dev, hsc_baseminor,  						HSC_DEVS, devname); -		if (ret > 0) +		if (ret == 0)  			hsc_major = MAJOR(hsc_dev);  	} else {  		hsc_dev = MKDEV(hsc_major, hsc_baseminor);  | 
