static int send_rll_simple(uint8_t msg_type, struct lapdm_msg_ctx *mctx) { struct msgb *msg; msg = rsl_rll_simple(msg_type, mctx->chan_nr, mctx->link_id, 1); /* send off the RSLms message to L3 */ return rslms_sendmsg(msg, mctx->dl->entity); }
static int rsl_rll_error(uint8_t cause, struct lapdm_msg_ctx *mctx) { struct msgb *msg; LOGP(DLLAPD, LOGL_NOTICE, "sending MDL-ERROR-IND %d\n", cause); msg = rsl_rll_simple(RSL_MT_ERROR_IND, mctx->chan_nr, mctx->link_id, 1); msgb_tlv_put(msg, RSL_IE_RLM_CAUSE, 1, &cause); return rslms_sendmsg(msg, mctx->dl->entity); }
/* Send a 'simple' RLL request to L2 */ int rslms_tx_rll_req(struct osmocom_ms *ms, uint8_t msg_type, uint8_t chan_nr, uint8_t link_id) { struct msgb *msg; msg = rsl_rll_simple(msg_type, chan_nr, link_id, 1); return rslms_recvmsg(msg, ms); }