| Index: media/blink/resource_multibuffer_data_provider.cc
 | 
| diff --git a/media/blink/resource_multibuffer_data_provider.cc b/media/blink/resource_multibuffer_data_provider.cc
 | 
| index f1f80f07823f60f9f15875d87437c18f44b13d8c..a4a4ac84567cdf179fe3148d73b3959547b5a2e5 100644
 | 
| --- a/media/blink/resource_multibuffer_data_provider.cc
 | 
| +++ b/media/blink/resource_multibuffer_data_provider.cc
 | 
| @@ -263,8 +263,10 @@ void ResourceMultiBufferDataProvider::didReceiveResponse(
 | 
|    while (reasons) {
 | 
|      DCHECK_LT(shift, max_enum);  // Sanity check.
 | 
|      if (reasons & 0x1) {
 | 
| -      UMA_HISTOGRAM_ENUMERATION("Media.UncacheableReason", shift,
 | 
| -                                max_enum);  // PRESUBMIT_IGNORE_UMA_MAX
 | 
| +      // Note: this uses an exact linear UMA to fake an enum UMA, as the actual
 | 
| +      // enum is a bitmask.
 | 
| +      UMA_HISTOGRAM_EXACT_LINEAR("Media.UncacheableReason", shift,
 | 
| +                                 max_enum);  // PRESUBMIT_IGNORE_UMA_MAX
 | 
|      }
 | 
|  
 | 
|      reasons >>= 1;
 | 
| 
 |