for (ch_idx = 0; ch_idx < BCM63XX_NUM_IUDMA; ch_idx++) {
                struct iudma_ch *iudma = &udc->iudma[ch_idx];
-               struct list_head *pos;
 
                seq_printf(s, "IUDMA channel %d -- ", ch_idx);
                switch (iudma_defaults[ch_idx].ep_type) {
                seq_printf(s, "  desc: %d/%d used", iudma->n_bds_used,
                           iudma->n_bds);
 
-               if (iudma->bep) {
-                       i = 0;
-                       list_for_each(pos, &iudma->bep->queue)
-                               i++;
-                       seq_printf(s, "; %d queued\n", i);
-               } else {
+               if (iudma->bep)
+                       seq_printf(s, "; %zu queued\n", list_count(&iudma->bep->queue));
+               else
                        seq_printf(s, "\n");
-               }
 
                for (i = 0; i < iudma->n_bds; i++) {
                        struct bcm_enet_desc *d = &iudma->bd_ring[i];