case SEC_VOLTAGE_OFF: need_cmd = 1; state->diseq_flags &= ~(HAS_POWER | HAS_LOCK | ATTEMPT_TUNE); state->tx_tuna[4] = 0x00; break;  default: return -EINVAL; } 
static int dst_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage){	int need_cmd;	struct dst_state* state = fe->demodulator_priv;	state->voltage = voltage;	if (state->dst_type != DST_TYPE_IS_SAT)		return 0;	need_cmd = 0;	switch (voltage) {		case SEC_VOLTAGE_13:		case SEC_VOLTAGE_18:			if ((state->diseq_flags & HAS_POWER) == 0)				need_cmd = 1;			state->diseq_flags |= HAS_POWER;			state->tx_tuna[4] = 0x01;			break;		case SEC_VOLTAGE_OFF:			need_cmd = 1;			state->diseq_flags &= ~(HAS_POWER | HAS_LOCK | ATTEMPT_TUNE);			state->tx_tuna[4] = 0x00;			break;		default:			return -EINVAL;	}	if (need_cmd)		dst_tone_power_cmd(state);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a427de6f72bc0d83ebb1d87f9003c5e1009f21cd/dst.c/buggy/drivers/media/dvb/bt8xx/dst.c