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.
|
||
|---|---|---|
| .. | ||
| kwork_cancel.c | ||
| kwork_hpthread.c | ||
| kwork_inherit.c | ||
| kwork_lpthread.c | ||
| kwork_notifier.c | ||
| kwork_process.c | ||
| kwork_queue.c | ||
| kwork_signal.c | ||
| Make.defs | ||
| wqueue.h | ||