| .. | .. |
|---|
| 20816 | 20816 | static struct lpfc_io_buf * |
|---|
| 20817 | 20817 | lpfc_get_io_buf_from_expedite_pool(struct lpfc_hba *phba) |
|---|
| 20818 | 20818 | { |
|---|
| 20819 | | - struct lpfc_io_buf *lpfc_ncmd; |
|---|
| 20819 | + struct lpfc_io_buf *lpfc_ncmd = NULL, *iter; |
|---|
| 20820 | 20820 | struct lpfc_io_buf *lpfc_ncmd_next; |
|---|
| 20821 | 20821 | unsigned long iflag; |
|---|
| 20822 | 20822 | struct lpfc_epd_pool *epd_pool; |
|---|
| 20823 | 20823 | |
|---|
| 20824 | 20824 | epd_pool = &phba->epd_pool; |
|---|
| 20825 | | - lpfc_ncmd = NULL; |
|---|
| 20826 | 20825 | |
|---|
| 20827 | 20826 | spin_lock_irqsave(&epd_pool->lock, iflag); |
|---|
| 20828 | 20827 | if (epd_pool->count > 0) { |
|---|
| 20829 | | - list_for_each_entry_safe(lpfc_ncmd, lpfc_ncmd_next, |
|---|
| 20828 | + list_for_each_entry_safe(iter, lpfc_ncmd_next, |
|---|
| 20830 | 20829 | &epd_pool->list, list) { |
|---|
| 20831 | | - list_del(&lpfc_ncmd->list); |
|---|
| 20830 | + list_del(&iter->list); |
|---|
| 20832 | 20831 | epd_pool->count--; |
|---|
| 20832 | + lpfc_ncmd = iter; |
|---|
| 20833 | 20833 | break; |
|---|
| 20834 | 20834 | } |
|---|
| 20835 | 20835 | } |
|---|