summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_socket.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* In sorflush() use m_purge() instead of handrolling it.bluhm2021-02-241-3/+2
* Release mbuf(9) chain with a simple m_freem(9) loop in sorflush().mvs2021-02-181-6/+7
* Replace SB_KNOTE and sb_flagsintr with direct checking of klist.visa2021-01-171-7/+1
* If the loop check in somove(9) goes to release without setting anbluhm2021-01-091-3/+2
* Refactor klist insertion and removalvisa2020-12-251-4/+4
* Rename the macro MCLGETI to MCLGETL and removes the dead parameter ifp.jan2020-12-121-3/+3
* Fix handling of MSG_PEEK in soreceive() for the case where an emptyclaudio2020-11-171-6/+7
* Move the solock() call outside of solisten(). The reason is that theclaudio2020-09-291-7/+5
* sosplice(9): fully validate idle timeoutcheloha2020-08-071-2/+3
* Extend kqueue interface with EVFILT_EXCEPT filter.mpi2020-06-221-3/+19
* Compare `so' and `sosp' types just after `sosp' obtaining. We can't splicemvs2020-06-181-5/+5
* Set __EV_HUP when the conditions matching poll(2)'s POLLUP are found.mpi2020-06-151-1/+9
* In sosplice(), temporarily release the socket lock before callinganton2020-04-121-1/+9
* Abstract the head of knote lists. This allows extending the lists,visa2020-04-071-6/+6
* Fix unlimited recursion caused by local outbound bcast/mcast packetsashan2020-03-111-3/+9
* Replace field f_isfd with field f_flags in struct filterops to allowvisa2020-02-201-4/+4
* Push the KERNEL_LOCK() insidge pgsigio() and selwakeup().mpi2020-02-141-3/+1
* Keep socket timeout intervals in nsecs and use them with tsleep_nsec(9).mpi2020-01-151-14/+30
* Use C99 designated initializers with struct filterops. In addition,visa2019-12-311-7/+21
* Reintroduce socket locking inside socket event filters.visa2019-12-121-3/+16
* Revert "timeout(9): switch to tickless backend"cheloha2019-12-021-4/+3
* timeout(9): switch to tickless backendcheloha2019-11-261-3/+4
* implement SO_DOMAIN and SO_PROTOCOL so that the domain and the protocolrobert2019-07-221-1/+9
* listen(2) should return EINVAL if the socket is connected.bluhm2019-07-111-4/+3
* Remove a useless kernel lock from the TCP socket splicing path.bluhm2019-07-041-11/+27
* When using MSG_WAITALL, soreceive() can sleep while processing thebluhm2018-12-171-3/+11
* Trivial MH_ALIGN/M_ALIGN to m_align conversions.claudio2018-11-301-2/+2
* When using MSG_PEEK to peak into packets skip control messages holdingclaudio2018-11-211-10/+12
* Utilize sigio with sockets.visa2018-11-191-5/+7
* If the control message of IP_SENDSRCADDR did not fit into the socketbluhm2018-08-211-5/+9
* Use FNONBLOCK instead of SS_NBIO to check/indicate that the I/O modempi2018-07-301-11/+7
* Serialize the sosplice taskq allocation. This prevents an unlikelyvisa2018-07-051-4/+16
* In soclose() and soaccept() convert the KASSERT(SS_NOFDREF) backbluhm2018-06-141-4/+6
* Pass the socket to sounlock(), this prepare the terrain for per-socketmpi2018-06-061-23/+28
* Asseert that a pfkey or routing socket is referenced by a `fp' insteadmpi2018-06-061-5/+3
* Socket splicing can delay operations by task or timeout. Introducebluhm2018-05-081-8/+20
* AF_LOCAL was a failed attempt (by POSIX?) to seem less UNIX-specific, butguenther2018-04-081-4/+4
* Use a goto to merge multiple error blocks in sosplice().mpi2018-03-271-5/+4
* When socket splicing is involved, delay the pool_put() after thebluhm2018-03-011-4/+27
* Grab solock() inside soconnect2() instead of asserting for it to be held.mpi2018-02-191-3/+4
* Remove almost unused `flags' argument of suser().mpi2018-02-191-3/+3
* Mark sosplice task mp safe, do not grab kernel lock for tcp output.bluhm2018-01-101-2/+3
* Change `so_state' and `so_error' to unsigned int such that they canmpi2018-01-091-2/+2
* Do not memset() the whole structure in sorflush() to keep `sb_flagsintr'mpi2018-01-021-7/+3
* Remove unnecessary unlock/lock dance when following a goto.mpi2017-12-191-5/+5
* Revert grabbing the socket lock in kqueue(2) filters.mpi2017-12-181-16/+3
* Move SB_SPLICE, SB_WAIT and SB_SEL to `sb_flags', serialized by solock().mpi2017-12-101-15/+16
* Constify protocol tables and remove an assert now that ip_deliver() ismpi2017-11-231-5/+5
* We want `sb_flags' to be protected by the socket lock rather than thempi2017-11-231-12/+12
* Make it possible for multiple threads to enter kqueue_scan() in parallel.mpi2017-11-041-3/+16