cl_data 86 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data; cl_data 227 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); cl_data 228 drivers/hsi/clients/hsi_char.c struct hsc_channel *channel = cl_data->channels + msg->channel; cl_data 247 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); cl_data 248 drivers/hsi/clients/hsi_char.c struct hsc_channel *channel = cl_data->channels + msg->channel; cl_data 267 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); cl_data 270 drivers/hsi/clients/hsi_char.c clear_bit(HSC_RXBREAK, &cl_data->flags); cl_data 275 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); cl_data 276 drivers/hsi/clients/hsi_char.c struct hsc_channel *channel = cl_data->channels; cl_data 302 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(cl); cl_data 306 drivers/hsi/clients/hsi_char.c if (test_and_set_bit(HSC_RXBREAK, &cl_data->flags)) cl_data 311 drivers/hsi/clients/hsi_char.c clear_bit(HSC_RXBREAK, &cl_data->flags); cl_data 579 drivers/hsi/clients/hsi_char.c static inline void __hsc_port_release(struct hsc_client_data *cl_data) cl_data 581 drivers/hsi/clients/hsi_char.c BUG_ON(cl_data->usecnt == 0); cl_data 583 drivers/hsi/clients/hsi_char.c if (--cl_data->usecnt == 0) { cl_data 584 drivers/hsi/clients/hsi_char.c hsi_flush(cl_data->cl); cl_data 585 drivers/hsi/clients/hsi_char.c hsi_release_port(cl_data->cl); cl_data 591 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data; cl_data 597 drivers/hsi/clients/hsi_char.c cl_data = container_of(inode->i_cdev, struct hsc_client_data, cdev); cl_data 598 drivers/hsi/clients/hsi_char.c mutex_lock(&cl_data->lock); cl_data 599 drivers/hsi/clients/hsi_char.c channel = cl_data->channels + (iminor(inode) & HSC_CH_MASK); cl_data 609 drivers/hsi/clients/hsi_char.c if (cl_data->usecnt == 0) { cl_data 610 drivers/hsi/clients/hsi_char.c ret = hsi_claim_port(cl_data->cl, 0); cl_data 613 drivers/hsi/clients/hsi_char.c hsi_setup(cl_data->cl); cl_data 615 drivers/hsi/clients/hsi_char.c cl_data->usecnt++; cl_data 619 drivers/hsi/clients/hsi_char.c __hsc_port_release(cl_data); cl_data 624 drivers/hsi/clients/hsi_char.c mutex_unlock(&cl_data->lock); cl_data 628 drivers/hsi/clients/hsi_char.c mutex_unlock(&cl_data->lock); cl_data 636 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = channel->cl_data; cl_data 638 drivers/hsi/clients/hsi_char.c mutex_lock(&cl_data->lock); cl_data 642 drivers/hsi/clients/hsi_char.c __hsc_port_release(cl_data); cl_data 651 drivers/hsi/clients/hsi_char.c mutex_unlock(&cl_data->lock); cl_data 678 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data; cl_data 686 drivers/hsi/clients/hsi_char.c cl_data = kzalloc(sizeof(*cl_data), GFP_KERNEL); cl_data 687 drivers/hsi/clients/hsi_char.c if (!cl_data) cl_data 705 drivers/hsi/clients/hsi_char.c mutex_init(&cl_data->lock); cl_data 706 drivers/hsi/clients/hsi_char.c hsi_client_set_drvdata(cl, cl_data); cl_data 707 drivers/hsi/clients/hsi_char.c cdev_init(&cl_data->cdev, &hsc_fops); cl_data 708 drivers/hsi/clients/hsi_char.c cl_data->cdev.owner = THIS_MODULE; cl_data 709 drivers/hsi/clients/hsi_char.c cl_data->cl = cl; cl_data 710 drivers/hsi/clients/hsi_char.c for (i = 0, channel = cl_data->channels; i < HSC_DEVS; i++, channel++) { cl_data 714 drivers/hsi/clients/hsi_char.c channel->cl_data = cl_data; cl_data 718 drivers/hsi/clients/hsi_char.c ret = cdev_add(&cl_data->cdev, hsc_dev, HSC_DEVS); cl_data 728 drivers/hsi/clients/hsi_char.c kfree(cl_data); cl_data 736 drivers/hsi/clients/hsi_char.c struct hsc_client_data *cl_data = hsi_client_drvdata(cl); cl_data 737 drivers/hsi/clients/hsi_char.c dev_t hsc_dev = cl_data->cdev.dev; cl_data 739 drivers/hsi/clients/hsi_char.c cdev_del(&cl_data->cdev); cl_data 742 drivers/hsi/clients/hsi_char.c kfree(cl_data);