ucontrol->value.integer.value[1] = right; 
if (shift_left != shift_right) ucontrol->value.integer.value[1] = right; 
snd_harmony_volume_get(snd_kcontrol_t *kc, 		       snd_ctl_elem_value_t *ucontrol){	harmony_t *h = snd_kcontrol_chip(kc);	int shift_left = (kc->private_value) & 0xff;	int shift_right = (kc->private_value >> 8) & 0xff;	int mask = (kc->private_value >> 16) & 0xff;	int invert = (kc->private_value >> 24) & 0xff;	int left, right;	unsigned long flags;		spin_lock_irqsave(&h->mixer_lock, flags);	left = (h->st.gain >> shift_left) & mask;	right = (h->st.gain >> shift_right) & mask;	if (invert) {		left = mask - left;		right = mask - right;	}	ucontrol->value.integer.value[0] = left;	ucontrol->value.integer.value[1] = right;	spin_unlock_irqrestore(&h->mixer_lock, flags);	return 0;}  
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3a165680168758733b7a9f7fb835954fbe6b91a8/harmony.c/clean/sound/parisc/harmony.c