Beispiel #1
0
static int usf_stop_tx(struct usf_type *usf)
{
    struct usf_xx_type *usf_xx =  &usf->usf_tx;

    usf_release_input(usf);
    usf_disable(usf_xx);

    return 0;
} /* usf_stop_tx */
Beispiel #2
0
static int usf_release(struct inode *inode, struct file *file)
{
    struct usf_type *usf = file->private_data;

    pr_debug("%s: release entry\n", __func__);

    usf_release_input(usf);

    usf_disable(&usf->usf_tx);
    usf_disable(&usf->usf_rx);

    s_opened_devs[usf->dev_ind] = 0;

    kfree(usf);
    pr_debug("%s: release exit\n", __func__);
    return 0;
}
Beispiel #3
0
static int usf_release(struct inode *inode, struct file *file)
{
	struct usf_type *usf = file->private_data;
	mutex_lock(&session_lock);

	pr_debug("%s: release entry\n", __func__);

	usf_release_input(usf);

	usf_disable(&usf->usf_tx);
	usf_disable(&usf->usf_rx);

	s_opened_devs[usf->dev_ind] = 0;

	kfree(usf);
#ifdef SKY_ULTRASOUNDPEN_FEATURE
	touch_clear_finger(0);
#endif
	pr_debug("%s: release exit\n", __func__);
	mutex_unlock(&session_lock);
	return 0;
}