@@ -153,7 +153,6 @@ struct wncm14a2a_socket {
153
153
struct sockaddr dst ;
154
154
155
155
int socket_id ;
156
- bool socket_reading ;
157
156
158
157
/** semaphore */
159
158
struct k_sem sock_send_sem ;
@@ -826,7 +825,7 @@ static void on_cmd_sockread(struct net_buf **buf, u16_t len)
826
825
sock -> recv_pkt = net_pkt_get_rx (sock -> context , BUF_ALLOC_TIMEOUT );
827
826
if (!sock -> recv_pkt ) {
828
827
LOG_ERR ("Failed net_pkt_get_reserve_rx!" );
829
- goto cleanup ;
828
+ return ;
830
829
}
831
830
832
831
/* set pkt data */
@@ -839,7 +838,7 @@ static void on_cmd_sockread(struct net_buf **buf, u16_t len)
839
838
LOG_ERR ("Failed net_pkt_get_frag!" );
840
839
net_pkt_unref (sock -> recv_pkt );
841
840
sock -> recv_pkt = NULL ;
842
- goto cleanup ;
841
+ return ;
843
842
}
844
843
845
844
net_pkt_frag_add (sock -> recv_pkt , frag );
@@ -866,7 +865,7 @@ static void on_cmd_sockread(struct net_buf **buf, u16_t len)
866
865
LOG_ERR ("Unable to add data! Aborting!" );
867
866
net_pkt_unref (sock -> recv_pkt );
868
867
sock -> recv_pkt = NULL ;
869
- goto cleanup ;
868
+ return ;
870
869
}
871
870
872
871
c = 0 ;
@@ -896,9 +895,6 @@ static void on_cmd_sockread(struct net_buf **buf, u16_t len)
896
895
* case the app takes a long time.
897
896
*/
898
897
k_work_submit_to_queue (& wncm14a2a_workq , & sock -> recv_cb_work );
899
-
900
- cleanup :
901
- sock -> socket_reading = false;
902
898
}
903
899
904
900
/* Handler: @SOCKDATAIND: <socket_id>,<session_status>,<left_bytes> */
@@ -946,23 +942,14 @@ static void on_cmd_sockdataind(struct net_buf **buf, u16_t len)
946
942
}
947
943
948
944
if (left_bytes > 0 ) {
949
- if (!sock -> socket_reading ) {
950
- LOG_DBG ("socket_id:%d left_bytes:%d" ,
951
- socket_id , left_bytes );
952
-
953
- /* TODO: add a timeout to unset this */
954
- sock -> socket_reading = true;
955
- snprintk (sendbuf , sizeof (sendbuf ), "AT@SOCKREAD=%d,%d" ,
956
- sock -> socket_id , left_bytes );
957
-
958
- /* We still have a lock from hitting this cmd trigger,
959
- * so don't hold one when we send the new command
960
- */
961
- send_at_cmd (sock , sendbuf , K_NO_WAIT );
962
- } else {
963
- LOG_DBG ("SKIPPING socket_id:%d left_bytes:%d" ,
964
- socket_id , left_bytes );
965
- }
945
+ LOG_DBG ("socket_id:%d left_bytes:%d" , socket_id , left_bytes );
946
+ snprintk (sendbuf , sizeof (sendbuf ), "AT@SOCKREAD=%d,%d" ,
947
+ sock -> socket_id , left_bytes );
948
+
949
+ /* We still have a lock from hitting this cmd trigger,
950
+ * so don't hold one when we send the new command
951
+ */
952
+ send_at_cmd (sock , sendbuf , K_NO_WAIT );
966
953
}
967
954
}
968
955
0 commit comments