fixeria has submitted this change. (
https://gerrit.osmocom.org/c/osmocom-bb/+/30451 )
Change subject: trxcon: constify pointers in L1CTL decoding functions
......................................................................
trxcon: constify pointers in L1CTL decoding functions
Change-Id: Ife66b3c14f0ee2f29bf934db1f58512d52669b38
---
M src/host/trxcon/src/l1ctl.c
1 file changed, 30 insertions(+), 30 deletions(-)
Approvals:
Jenkins Builder: Verified
pespin: Looks good to me, but someone else must approve
osmith: Looks good to me, but someone else must approve
fixeria: Looks good to me, approved
diff --git a/src/host/trxcon/src/l1ctl.c b/src/host/trxcon/src/l1ctl.c
index 989e3c2..8c9372b 100644
--- a/src/host/trxcon/src/l1ctl.c
+++ b/src/host/trxcon/src/l1ctl.c
@@ -337,10 +337,10 @@
static int l1ctl_rx_fbsb_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_fbsb_req *fbsb;
+ const struct l1ctl_fbsb_req *fbsb;
int rc = 0;
- fbsb = (struct l1ctl_fbsb_req *) msg->l1h;
+ fbsb = (const struct l1ctl_fbsb_req *)msg->l1h;
if (msgb_l1len(msg) < sizeof(*fbsb)) {
LOGPFSMSL(fi, g_logc_l1c, LOGL_ERROR,
"MSG too short FBSB Req: %u\n",
@@ -371,10 +371,10 @@
static int l1ctl_rx_pm_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_pm_req *pmr;
+ const struct l1ctl_pm_req *pmr;
int rc = 0;
- pmr = (struct l1ctl_pm_req *) msg->l1h;
+ pmr = (const struct l1ctl_pm_req *)msg->l1h;
if (msgb_l1len(msg) < sizeof(*pmr)) {
LOGPFSMSL(fi, g_logc_l1c, LOGL_ERROR,
"MSG too short PM Req: %u\n",
@@ -404,10 +404,10 @@
static int l1ctl_rx_reset_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_reset *res;
+ const struct l1ctl_reset *res;
int rc = 0;
- res = (struct l1ctl_reset *) msg->l1h;
+ res = (const struct l1ctl_reset *)msg->l1h;
if (msgb_l1len(msg) < sizeof(*res)) {
LOGPFSMSL(fi, g_logc_l1c, LOGL_ERROR,
"MSG too short Reset Req: %u\n",
@@ -459,10 +459,10 @@
static int l1ctl_rx_ccch_mode_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_ccch_mode_req *mode_req;
+ const struct l1ctl_ccch_mode_req *mode_req;
int rc;
- mode_req = (struct l1ctl_ccch_mode_req *)msg->l1h;
+ mode_req = (const struct l1ctl_ccch_mode_req *)msg->l1h;
if (msgb_l1len(msg) < sizeof(*mode_req)) {
LOGPFSMSL(fi, g_logc_l1c, LOGL_ERROR,
"MSG too short Reset Req: %u\n",
@@ -492,9 +492,9 @@
{
struct trxcon_param_tx_access_burst_req req;
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_info_ul *ul;
+ const struct l1ctl_info_ul *ul;
- ul = (struct l1ctl_info_ul *) msg->l1h;
+ ul = (const struct l1ctl_info_ul *)msg->l1h;
if (is_11bit) {
const struct l1ctl_ext_rach_req *rr = (void *)ul->payload;
@@ -590,12 +590,12 @@
static int l1ctl_rx_dm_est_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_dm_est_req *est_req;
- struct l1ctl_info_ul *ul;
+ const struct l1ctl_dm_est_req *est_req;
+ const struct l1ctl_info_ul *ul;
int rc;
- ul = (struct l1ctl_info_ul *) msg->l1h;
- est_req = (struct l1ctl_dm_est_req *) ul->payload;
+ ul = (const struct l1ctl_info_ul *)msg->l1h;
+ est_req = (const struct l1ctl_dm_est_req *)ul->payload;
struct trxcon_param_dch_est_req req = {
.chan_nr = ul->chan_nr,
@@ -642,11 +642,11 @@
static int l1ctl_rx_dt_req(struct trxcon_inst *trxcon, struct msgb *msg, bool traffic)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_info_ul *ul;
+ const struct l1ctl_info_ul *ul;
/* Extract UL frame header */
- ul = (struct l1ctl_info_ul *) msg->l1h;
- msg->l2h = ul->payload;
+ ul = (const struct l1ctl_info_ul *)msg->l1h;
+ msg->l2h = (uint8_t *)ul->payload;
struct trxcon_param_tx_data_req req = {
.traffic = traffic,
@@ -677,11 +677,11 @@
static int l1ctl_rx_param_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_par_req *par_req;
- struct l1ctl_info_ul *ul;
+ const struct l1ctl_par_req *par_req;
+ const struct l1ctl_info_ul *ul;
- ul = (struct l1ctl_info_ul *) msg->l1h;
- par_req = (struct l1ctl_par_req *) ul->payload;
+ ul = (const struct l1ctl_info_ul *)msg->l1h;
+ par_req = (const struct l1ctl_par_req *)ul->payload;
LOGPFSMSL(fi, g_logc_l1c, LOGL_NOTICE,
"Received L1CTL_PARAM_REQ (ta=%d, tx_power=%u)\n",
@@ -704,10 +704,10 @@
static int l1ctl_rx_tch_mode_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_tch_mode_req *mode_req;
+ const struct l1ctl_tch_mode_req *mode_req;
int rc;
- mode_req = (struct l1ctl_tch_mode_req *)msg->l1h;
+ mode_req = (const struct l1ctl_tch_mode_req *)msg->l1h;
LOGPFSMSL(fi, g_logc_l1c, LOGL_NOTICE,
"Received L1CTL_TCH_MODE_REQ (tch_mode=%u, audio_mode=%u)\n",
@@ -739,11 +739,11 @@
static int l1ctl_rx_crypto_req(struct trxcon_inst *trxcon, struct msgb *msg)
{
struct osmo_fsm_inst *fi = trxcon->fi;
- struct l1ctl_crypto_req *cr;
- struct l1ctl_info_ul *ul;
+ const struct l1ctl_crypto_req *cr;
+ const struct l1ctl_info_ul *ul;
- ul = (struct l1ctl_info_ul *) msg->l1h;
- cr = (struct l1ctl_crypto_req *) ul->payload;
+ ul = (const struct l1ctl_info_ul *)msg->l1h;
+ cr = (const struct l1ctl_crypto_req *)ul->payload;
struct trxcon_param_crypto_req req = {
.chan_nr = ul->chan_nr,
@@ -764,10 +764,10 @@
int trxcon_l1ctl_receive(struct trxcon_inst *trxcon, struct msgb *msg)
{
- struct l1ctl_hdr *l1h;
+ const struct l1ctl_hdr *l1h;
- l1h = (struct l1ctl_hdr *) msg->l1h;
- msg->l1h = l1h->data;
+ l1h = (const struct l1ctl_hdr *)msg->l1h;
+ msg->l1h = (uint8_t *)l1h->data;
switch (l1h->msg_type) {
case L1CTL_FBSB_REQ:
--
To view, visit
https://gerrit.osmocom.org/c/osmocom-bb/+/30451
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: Ife66b3c14f0ee2f29bf934db1f58512d52669b38
Gerrit-Change-Number: 30451
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged