osmo_io: Log error message in case call-backs incompatible with mode

Change-Id: I50ba6a76c0144f249d67488874a6c4edf01ec6f2
This commit is contained in:
Harald Welte 2024-03-07 10:11:52 +01:00
parent ba6ea957a5
commit bb1bba9dd5
1 changed files with 7 additions and 2 deletions

View File

@ -619,8 +619,11 @@ struct osmo_io_fd *osmo_iofd_setup(const void *ctx, int fd, const char *name, en
return NULL;
}
if (ioops && !check_mode_callback_compat(mode, ioops))
if (ioops && !check_mode_callback_compat(mode, ioops)) {
LOGP(DLIO, LOGL_ERROR, "iofd(%s): rejecting call-backs incompatible with mode\n",
name ? name : "unknown");
return NULL;
}
iofd = talloc_zero(ctx, struct osmo_io_fd);
if (!iofd)
@ -869,8 +872,10 @@ void osmo_iofd_set_name(struct osmo_io_fd *iofd, const char *name)
* \param[in] ioops osmo_io_ops structure to be set */
int osmo_iofd_set_ioops(struct osmo_io_fd *iofd, const struct osmo_io_ops *ioops)
{
if (!check_mode_callback_compat(iofd->mode, ioops))
if (!check_mode_callback_compat(iofd->mode, ioops)) {
LOGPIO(iofd, LOGL_ERROR, "rejecting call-backs incompatible with mode\n");
return -EINVAL;
}
iofd->io_ops = *ioops;