Merge branch 'topic/misc' into for-linus
[pandora-kernel.git] / sound / usb / mixer.c
index 6ec33b6..eab06ed 100644 (file)
@@ -1097,11 +1097,13 @@ static void build_feature_ctl(struct mixer_build *state, void *raw_desc,
                append_ctl_name(kctl, control == UAC_FU_MUTE ?
                                " Switch" : " Volume");
                if (control == UAC_FU_VOLUME) {
-                       kctl->tlv.c = mixer_vol_tlv;
-                       kctl->vd[0].access |= 
-                               SNDRV_CTL_ELEM_ACCESS_TLV_READ |
-                               SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK;
                        check_mapped_dB(map, cval);
+                       if (cval->dBmin < cval->dBmax) {
+                               kctl->tlv.c = mixer_vol_tlv;
+                               kctl->vd[0].access |= 
+                                       SNDRV_CTL_ELEM_ACCESS_TLV_READ |
+                                       SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK;
+                       }
                }
                break;