}
 }
 
-static void __aer_print_error(struct pci_dev *dev,
-                             struct aer_err_info *info)
+static void __aer_print_error(struct pci_dev *dev, struct aer_err_info *info)
 {
        const char **strings;
        unsigned long status = info->status & ~info->mask;
-       const char *level, *errmsg;
+       const char *level = info->level;
+       const char *errmsg;
        int i;
 
-       if (info->severity == AER_CORRECTABLE) {
+       if (info->severity == AER_CORRECTABLE)
                strings = aer_correctable_error_string;
-               level = KERN_WARNING;
-       } else {
+       else
                strings = aer_uncorrectable_error_string;
-               level = KERN_ERR;
-       }
 
        for_each_set_bit(i, &status, 32) {
                errmsg = strings[i];
 {
        int layer, agent;
        int id = pci_dev_id(dev);
-       const char *level;
+       const char *level = info->level;
 
        pci_dev_aer_stats_incr(dev, info);
        trace_aer_event(pci_name(dev), (info->status & ~info->mask),
        layer = AER_GET_LAYER_ERROR(info->severity, info->status);
        agent = AER_GET_AGENT(info->severity, info->status);
 
-       level = (info->severity == AER_CORRECTABLE) ? KERN_WARNING : KERN_ERR;
-
        aer_printk(level, dev, "PCIe Bus Error: severity=%s, type=%s, (%s)\n",
                   aer_error_severity_string[info->severity],
                   aer_error_layer[layer], aer_agent_string[agent]);
        if (aer_severity == AER_CORRECTABLE) {
                status = aer->cor_status;
                mask = aer->cor_mask;
+               info.level = KERN_WARNING;
        } else {
                status = aer->uncor_status;
                mask = aer->uncor_mask;
+               info.level = KERN_ERR;
                tlp_header_valid = status & AER_LOG_TLP_MASKS;
        }
 
                struct aer_err_info e_info = {
                        .id = ERR_COR_ID(e_src->id),
                        .severity = AER_CORRECTABLE,
+                       .level = KERN_WARNING,
                        .multi_error_valid = multi ? 1 : 0,
                };
 
                struct aer_err_info e_info = {
                        .id = ERR_UNCOR_ID(e_src->id),
                        .severity = fatal ? AER_FATAL : AER_NONFATAL,
+                       .level = KERN_ERR,
                        .multi_error_valid = multi ? 1 : 0,
                };