Skip to content

Commit 33f550c

Browse files
authored
[Kernel] message 可以返回消息的实际大小 (#7709)
1 parent b4e59ba commit 33f550c

File tree

18 files changed

+73
-56
lines changed

18 files changed

+73
-56
lines changed

bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_queue.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ OS_Status OS_QueueReceive(OS_Queue_t *queue, void *item, OS_Time_t waitMS)
150150
OS_HANDLE_ASSERT(OS_QueueIsValid(queue), queue->handle);
151151

152152
ret = rt_mq_recv(queue->handle, item, queue->itemSize, OS_CalcWaitTicks(waitMS));
153-
if (ret != RT_EOK) {
153+
if (ret < 0) {
154154
OS_DBG("%s() fail @ %d, %"OS_TIME_F" ms\n", __func__, __LINE__, (unsigned int)waitMS);
155155
return OS_FAIL;
156156
}

bsp/allwinner/libraries/sunxi-hal/osal/src/hal_queue.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ int hal_queue_recv(hal_queue_t queue, void *buffer, int timeout)
182182
}
183183

184184
ret = rt_mq_recv(queue, buffer, queue->msg_size, timeout);
185-
if (ret != RT_EOK)
185+
if (ret < 0)
186186
{
187187
return -2;
188188
}

bsp/fujitsu/mb9x/mb9bf500r/application.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ void rt_init_thread_entry(void *parameter)
7474

7575
while(1)
7676
{
77-
if (rt_mq_recv(&mq, &msg, sizeof(msg), RT_WAITING_FOREVER) == RT_EOK)
77+
if (rt_mq_recv(&mq, &msg, sizeof(msg), RT_WAITING_FOREVER) >= 0)
7878
{
7979
switch(msg.type)
8080
{

bsp/imxrt/libraries/MIMXRT1050/MIMXRT1052/drivers/fsl_os_abstraction_rtthread.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ osa_status_t OSA_MsgQGet(osa_msgq_handle_t msgqHandle, osa_msg_handle_t pMessage
788788
{
789789
timeoutTicks = rt_tick_from_millisecond(millisec);
790790
}
791-
if (RT_EOK != rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks))
791+
if (rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks) < 0)
792792
{
793793
osaStatus = KOSA_StatusTimeout; /* not able to send it to the queue? */
794794
}

bsp/imxrt/libraries/MIMXRT1060/MIMXRT1060/drivers/fsl_os_abstraction_rtthread.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ osa_status_t OSA_MsgQGet(osa_msgq_handle_t msgqHandle, osa_msg_handle_t pMessage
788788
{
789789
timeoutTicks = rt_tick_from_millisecond(millisec);
790790
}
791-
if (RT_EOK != rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks))
791+
if (rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks) < 0)
792792
{
793793
osaStatus = KOSA_StatusTimeout; /* not able to send it to the queue? */
794794
}

bsp/imxrt/libraries/MIMXRT1061/MIMXRT1061/drivers/fsl_os_abstraction_rtthread.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ osa_status_t OSA_MsgQGet(osa_msgq_handle_t msgqHandle, osa_msg_handle_t pMessage
788788
{
789789
timeoutTicks = rt_tick_from_millisecond(millisec);
790790
}
791-
if (RT_EOK != rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks))
791+
if (rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks) < 0)
792792
{
793793
osaStatus = KOSA_StatusTimeout; /* not able to send it to the queue? */
794794
}

bsp/imxrt/libraries/MIMXRT1170/MIMXRT1176/drivers/fsl_os_abstraction_rtthread.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ osa_status_t OSA_MsgQGet(osa_msgq_handle_t msgqHandle, osa_msg_handle_t pMessage
788788
{
789789
timeoutTicks = rt_tick_from_millisecond(millisec);
790790
}
791-
if (RT_EOK != rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks))
791+
if (rt_mq_recv(handler, pMessage, handler->msg_size, timeoutTicks) < 0)
792792
{
793793
osaStatus = KOSA_StatusTimeout; /* not able to send it to the queue? */
794794
}

bsp/stm32/stm32mp157a-st-ev1/board/ports/dma_sample.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ static void serial_thread_entry(void *parameter)
5050
{
5151
rt_memset(&msg, 0, sizeof(msg));
5252
result = rt_mq_recv(&rx_mq, &msg, sizeof(msg), RT_WAITING_FOREVER);
53-
if (result == RT_EOK)
53+
if (result >= 0)
5454
{
5555
rx_length = rt_device_read(msg.dev, 0, rx_buffer, msg.size);
5656
rx_buffer[rx_length] = '\0';

components/drivers/usb/usbdevice/class/hid.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,7 @@ static void hid_thread_entry(void* parameter)
627627
hiddev = (struct hid_s *)parameter;
628628
while(1)
629629
{
630-
if(rt_mq_recv(&hiddev->hid_mq, &report, sizeof(report),RT_WAITING_FOREVER) != RT_EOK )
630+
if(rt_mq_recv(&hiddev->hid_mq, &report, sizeof(report),RT_WAITING_FOREVER) < 0)
631631
continue;
632632
HID_Report_Received(&report);
633633
}

components/drivers/usb/usbdevice/core/usbdevice_core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2160,7 +2160,7 @@ static void rt_usbd_thread_entry(void* parameter)
21602160

21612161
/* receive message */
21622162
if(rt_mq_recv(&usb_mq, &msg, sizeof(struct udev_msg),
2163-
RT_WAITING_FOREVER) != RT_EOK )
2163+
RT_WAITING_FOREVER) < 0)
21642164
continue;
21652165

21662166
device = rt_usbd_find_device(msg.dcd);

0 commit comments

Comments
 (0)