| .. | .. |
|---|
| 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); |
|---|