spin_unlock(&vino_drvdata->input_lock); 
 spin_unlock_irqrestore(&vino_drvdata->input_lock, flags); 
static int vino_v4l2_cropcap(struct vino_channel_settings *vcs,			     struct v4l2_cropcap *ccap){	const struct vino_data_norm *norm;	switch (ccap->type) {	case V4L2_BUF_TYPE_VIDEO_CAPTURE:		spin_lock(&vino_drvdata->input_lock);		norm = &vino_data_norms[vcs->data_norm];		spin_unlock(&vino_drvdata->input_lock);		ccap->bounds.left = 0;		ccap->bounds.top = 0;		ccap->bounds.width = norm->width;		ccap->bounds.height = norm->height;		memcpy(&ccap->defrect, &ccap->bounds,		       sizeof(struct v4l2_rect));		ccap->pixelaspect.numerator = 1;		ccap->pixelaspect.denominator = 1;		break;	case V4L2_BUF_TYPE_VIDEO_OVERLAY:	default:		return -EINVAL;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a637a114f36b94a1ad8b9867f43bac0414958420/vino.c/buggy/drivers/media/video/vino.c