summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_socket.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* Move PRU_DETACH out of pr_usrreq into per proto pr_detachflorian2017-11-021-3/+4
* Coverity complains that top == NULL was checked and further downbluhm2017-09-151-3/+3
* Coverty complains that the return value of sblock() is not checkedbluhm2017-09-111-2/+5
* Change sosetopt() to no longer free the mbuf it receives and changempi2017-09-011-53/+28
* Make sogetopt(9) caller responsible for allocating an MT_SOOPTS mbuf.mpi2017-08-221-17/+4
* Move the solock()/sounlock() dance outside of sobind().mpi2017-08-101-4/+4
* The socket field so_proto can never be NULL. Remove the checks.bluhm2017-08-101-6/+6
* Move the socket lock "above" sosetopt(), sogetopt() and sosplice().mpi2017-08-091-30/+10
* Assert that the KERNEL_LOCK() is held prior to call csignal() andmpi2017-07-271-1/+2