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 */
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; }
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; }