File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -1886,6 +1886,7 @@ static void altr_edac_a10_irq_handler(struct irq_desc *desc)
18861886 struct altr_arria10_edac * edac = irq_desc_get_handler_data (desc );
18871887 struct irq_chip * chip = irq_desc_get_chip (desc );
18881888 int irq = irq_desc_get_irq (desc );
1889+ unsigned long bits ;
18891890
18901891 dberr = (irq == edac -> db_irq ) ? 1 : 0 ;
18911892 sm_offset = dberr ? A10_SYSMGR_ECC_INTSTAT_DERR_OFST :
@@ -1895,7 +1896,8 @@ static void altr_edac_a10_irq_handler(struct irq_desc *desc)
18951896
18961897 regmap_read (edac -> ecc_mgr_map , sm_offset , & irq_status );
18971898
1898- for_each_set_bit (bit , (unsigned long * )& irq_status , 32 ) {
1899+ bits = irq_status ;
1900+ for_each_set_bit (bit , & bits , 32 ) {
18991901 irq = irq_linear_revmap (edac -> domain , dberr * 32 + bit );
19001902 if (irq )
19011903 generic_handle_irq (irq );
You can’t perform that action at this time.
0 commit comments