Skip to content

Commit 0880b43

Browse files
authored
Merge pull request #4911 from mysterywolf/rt_delayed_work_init
[workqueue] remove rt_delayed_work_init()
2 parents b3ea49c + 94ed55f commit 0880b43

File tree

3 files changed

+9
-23
lines changed

3 files changed

+9
-23
lines changed

components/drivers/include/ipc/workqueue.h

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*
66
* Change Logs:
77
* Date Author Notes
8+
* 2021-08-01 Meco Man remove rt_delayed_work_init() and rt_delayed_work structure
89
*/
910
#ifndef WORKQUEUE_H__
1011
#define WORKQUEUE_H__
@@ -48,11 +49,6 @@ struct rt_work
4849
struct rt_workqueue *workqueue;
4950
};
5051

51-
struct rt_delayed_work
52-
{
53-
struct rt_work work;
54-
};
55-
5652
#ifdef RT_USING_HEAP
5753
/**
5854
* WorkQueue for DeviceDriver
@@ -82,9 +78,6 @@ rt_inline void rt_work_init(struct rt_work *work, void (*work_func)(struct rt_wo
8278
work->type = 0;
8379
}
8480

85-
void rt_delayed_work_init(struct rt_delayed_work *work, void (*work_func)(struct rt_work *work,
86-
void *work_data), void *work_data);
87-
8881
#endif /* RT_USING_HEAP */
8982

9083
#endif

components/drivers/src/workqueue.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
*
66
* Change Logs:
77
* Date Author Notes
8-
* 2017-02-27 bernard fix the re-work issue.
8+
* 2017-02-27 Bernard fix the re-work issue.
9+
* 2021-08-01 Meco Man remove rt_delayed_work_init()
910
*/
1011

1112
#include <rthw.h>
@@ -339,12 +340,6 @@ rt_err_t rt_workqueue_cancel_all_work(struct rt_workqueue *queue)
339340
return RT_EOK;
340341
}
341342

342-
void rt_delayed_work_init(struct rt_delayed_work *work, void (*work_func)(struct rt_work *work,
343-
void *work_data), void *work_data)
344-
{
345-
rt_work_init(&work->work, work_func, work_data);
346-
}
347-
348343
#ifdef RT_USING_SYSTEM_WORKQUEUE
349344
static struct rt_workqueue *sys_workq;
350345

components/net/sal_socket/src/sal_socket.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ static void check_netdev_internet_up_work(struct rt_work *work, void *work_data)
165165
struct netdev *netdev = (struct netdev *)work_data;
166166
socklen_t addr_len = sizeof(struct sockaddr_in);
167167
char send_data[SAL_INTERNET_BUFF_LEN], recv_data = 0;
168-
struct rt_delayed_work *delay_work = (struct rt_delayed_work *)work;
169168

170169
const char month[][SAL_INTERNET_MONTH_LEN] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
171170
char date[SAL_INTERNET_DATE_LEN];
@@ -176,7 +175,7 @@ static void check_netdev_internet_up_work(struct rt_work *work, void *work_data)
176175

177176
if (work)
178177
{
179-
rt_free(delay_work);
178+
rt_free(work);
180179
}
181180

182181
/* get network interface socket operations */
@@ -287,18 +286,18 @@ int sal_check_netdev_internet_up(struct netdev *netdev)
287286

288287
#ifdef SAL_INTERNET_CHECK
289288
/* workqueue for network connect */
290-
struct rt_delayed_work *net_work = RT_NULL;
289+
struct rt_work *net_work = RT_NULL;
291290

292291

293-
net_work = (struct rt_delayed_work *)rt_calloc(1, sizeof(struct rt_delayed_work));
292+
net_work = (struct rt_work *)rt_calloc(1, sizeof(struct rt_work));
294293
if (net_work == RT_NULL)
295294
{
296295
LOG_W("No memory for network interface device(%s) delay work.", netdev->name);
297296
return -1;
298297
}
299298

300-
rt_delayed_work_init(net_work, check_netdev_internet_up_work, (void *)netdev);
301-
rt_work_submit(&(net_work->work), RT_TICK_PER_SECOND);
299+
rt_work_init(net_work, check_netdev_internet_up_work, (void *)netdev);
300+
rt_work_submit(net_work, RT_TICK_PER_SECOND);
302301
#endif /* SAL_INTERNET_CHECK */
303302
return 0;
304303
}
@@ -619,7 +618,7 @@ int sal_accept(int socket, struct sockaddr *addr, socklen_t *addrlen)
619618
LOG_E("New socket registered failed, return error %d.", retval);
620619
return -1;
621620
}
622-
621+
623622
/* new socket create by accept should have the same netdev with server*/
624623
new_sock->netdev = sock->netdev;
625624
/* socket structure user_data used to store the acquired new socket */
@@ -1176,4 +1175,3 @@ void sal_freeaddrinfo(struct addrinfo *ai)
11761175
pf->netdb_ops->freeaddrinfo(ai);
11771176
}
11781177
}
1179-

0 commit comments

Comments
 (0)