.. | .. |
---|
716 | 716 | addc_llc->num_rkeys = *num_rkeys_todo; |
---|
717 | 717 | n = *num_rkeys_todo; |
---|
718 | 718 | for (i = 0; i < min_t(u8, n, SMC_LLC_RKEYS_PER_CONT_MSG); i++) { |
---|
| 719 | + while (*buf_pos && !(*buf_pos)->used) |
---|
| 720 | + *buf_pos = smc_llc_get_next_rmb(lgr, buf_lst, *buf_pos); |
---|
719 | 721 | if (!*buf_pos) { |
---|
720 | 722 | addc_llc->num_rkeys = addc_llc->num_rkeys - |
---|
721 | 723 | *num_rkeys_todo; |
---|
.. | .. |
---|
731 | 733 | |
---|
732 | 734 | (*num_rkeys_todo)--; |
---|
733 | 735 | *buf_pos = smc_llc_get_next_rmb(lgr, buf_lst, *buf_pos); |
---|
734 | | - while (*buf_pos && !(*buf_pos)->used) |
---|
735 | | - *buf_pos = smc_llc_get_next_rmb(lgr, buf_lst, *buf_pos); |
---|
736 | 736 | } |
---|
737 | 737 | addc_llc->hd.common.type = SMC_LLC_ADD_LINK_CONT; |
---|
738 | 738 | addc_llc->hd.length = sizeof(struct smc_llc_msg_add_link_cont); |
---|