spin_lock(&vino_drvdata->input_lock); 
spin_lock_irqsave(&vino_drvdata->input_lock, flags); 
static int i2c_vino_client_reg(struct i2c_client *client){	int ret = 0;	spin_lock(&vino_drvdata->input_lock);	switch (client->driver->id) {	case I2C_DRIVERID_SAA7191:		if (vino_drvdata->decoder.driver)			ret = -EBUSY;		else			vino_drvdata->decoder.driver = client;		break;	case I2C_DRIVERID_INDYCAM:		if (vino_drvdata->camera.driver)			ret = -EBUSY;		else			vino_drvdata->camera.driver = client;		break;	default:		ret = -ENODEV;	}	spin_unlock(&vino_drvdata->input_lock);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a637a114f36b94a1ad8b9867f43bac0414958420/vino.c/buggy/drivers/media/video/vino.c