[PATCH 2/2] ipa: Change ipa_msg_recv() to support partial receive

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Holger Hans Peter Freyther holger at freyther.de
Mon Mar 24 10:30:30 UTC 2014


On Thu, Mar 20, 2014 at 07:14:34PM +0100, Jacob Erlbeck wrote:

> In addition iin case of errors the return value is now always -EXXX

	Just one 'i', right?

> @@ -109,6 +109,8 @@ struct e1inp_ts {
>  			struct osmo_fd fd;
>  		} rs232;
>  	} driver;
> +
> +	struct msgb *pending_msg;
>  };
> @@ -27,6 +27,7 @@ struct ipa_server_conn {
>  	int (*closed_cb)(struct ipa_server_conn *peer);
>  	int (*cb)(struct ipa_server_conn *peer, struct msgb *msg);
>  	void				*data;
> +	struct msgb			*pending_msg;
>  };
> @@ -53,6 +54,7 @@ struct ipa_client_conn {
>  	int (*read_cb)(struct ipa_client_conn *link, struct msgb *msg);
>  	int (*write_cb)(struct ipa_client_conn *link);
>  	void				*data;
> +	struct msgb			*pending_msg;
>  };


I think you miss a TODO-RELEASE entry?

> @@ -415,13 +420,15 @@ static int handle_ts1_read(struct osmo_fd *bfd)
> +		if (ret == -EAGAIN)
> +			return;

The compiler warns about this return without a value. What is the
correct response?

The rest is looking fine.




More information about the OpenBSC mailing list