b3f0aab00a
sched/wqueue/kwork_notifier.c: Redesign some data structures. struct works_s must appear at the beginning of the notifier entry structure. That is because it contains the work queue indices. This solves a harfault issue. net/tcp/tcp_netpoll.c: tcp_iob_work() needs to free the allocated argument when it is finished. net/tcp/tcp_send_buffered.c: Extend psock_tcp_cansend() so that it also requires that at least on IOB is also avaialble. mm/iob: iob_navail() was returning the number of free IOB chain queue entries, not the number of free IOBs. Completely misnamed. net/tcp/tcp_netpoll.c: Add logic to receive notifications when IOBs are freed (Needs CONFIG_NET_TCP_WRITE_BUFFERS and CONFIG_IOB_NOTIFIER). At present, does nothing because the logic in in psock_tcp_cansend() does not check for the availability of IOBs. That will change. |
||
---|---|---|
.. | ||
Make.defs | ||
kwork_cancel.c | ||
kwork_hpthread.c | ||
kwork_inherit.c | ||
kwork_lpthread.c | ||
kwork_notifier.c | ||
kwork_process.c | ||
kwork_queue.c | ||
kwork_signal.c | ||
wqueue.h |