summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_usrreq.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Move UNIX socket's garbage collector to `systqmp'. It touches nothingmvs2021-02-221-3/+3
* Move UNIX domain sockets out of kernel lock. The new `unp_lock' rwlock(9)mvs2021-02-101-42/+144
* Fix uipc white spaces.bluhm2019-07-161-3/+3
* Convert struct unpcb malloc(9) to pool_get(9).bluhm2019-07-151-4/+13
* Prevent a kernel hang if an empty message is sent over an SOCK_SEQPACKETbluhm2019-05-241-2/+3
* Allow SO_PEERCRED to be called on sockets created with socketpair.martijn2019-02-131-1/+13
* Avoid an mbuf double free in the oob soreceive() path. In thebluhm2019-02-041-6/+6
* In unp_internalize() check the length more carefully preventing anclaudio2018-11-211-1/+3
* When using MSG_PEEK to peak into packets skip control messages holdingclaudio2018-11-211-1/+8
* M_LEADINGSPACE() and M_TRAILINGSPACE() are just wrappers forclaudio2018-11-091-3/+3
* Use function name in panic string, like in some other places.claudio2018-07-091-2/+2
* Update the file reference count field `f_count' using atomic operationsvisa2018-07-021-8/+8
* Lock the file descriptor table when accessing the `fd_ofileflags' array.visa2018-07-011-1/+4
* Improve the consistency of variable naming in unp_externalize().visa2018-06-231-16/+17
* Unlock sendmsg(2) and sendto(2).mpi2018-06-201-2/+8
* Do not unlock the KERNEL_LOCK() unconditionally in sounlock().mpi2018-06-111-6/+4
* Make callers of VOP_CREATE(9) and VOP_MKNOD(9) responsible forvisa2018-06-071-1/+2
* Pass the socket to sounlock(), this prepare the terrain for per-socketmpi2018-06-061-2/+10
* Clean up the parameters of VOP_LOCK() and VOP_UNLOCK(). It is alwaysvisa2018-04-281-2/+2
* Move FREF() inside fd_getfile().mpi2018-04-271-2/+1
* Call FREF(9) earlier instead of incrementing `f_count' by hand.mpi2018-04-181-4/+6
* Unifdef snd/rcv.mpi2018-01-041-7/+3
* Remove a 27 year old #ifdef notdef chunk involving SB_LOCK.mpi2017-12-191-17/+1
* Inline socket buffer related defines, no functional change.mpi2017-12-191-11/+8
* Move PRU_DETACH out of pr_usrreq into per proto pr_detachflorian2017-11-021-5/+16
* Validate sockaddr from userland in central functions. This resultsbluhm2017-08-111-24/+42
* Assert that the corresponding socket is locked when manipulating socketmpi2017-06-261-5/+5
* Move PRU_ATTACH out of the pr_usrreq functions into pr_attach.claudio2017-03-131-11/+5
* Wrap the NET_LOCK() into a per-socket solock() that does nothing formpi2017-02-141-25/+6
* Temporarily grab the NET_LOCK() around soisdisconnected().mpi2017-02-091-1/+6
* Release the NET_LOCK() before calling unp_detach(), fix a recursionmpi2017-02-091-2/+5
* In sosend() the size of the control message for file descriptorbluhm2017-01-271-6/+1
* Enable the NET_LOCK(), take 2.mpi2017-01-251-1/+12
* Track a per-fd flag UF_PLEDGED. This indicates the initial open was done by aderaadt2017-01-241-1/+4
* File descriptor passing internalizes fd's into an mbuf-stored array ofderaadt2017-01-231-29/+43
* Change NET_LOCK()/NET_UNLOCK() to be simple wrappers aroundmpi2016-12-291-12/+1
* Release the NET_LOCK() before calling unp_connect(). It is not possiblempi2016-12-291-19/+15
* Release the NET_LOCK() before namei(9) as a workaround to let NFS bootmpi2016-12-221-2/+17
* Revert workaround for NFS boot, it triggers the following assert:mpi2016-12-221-4/+1
* Work around a NET_LOCK() recursion seen during NFS netboot:visa2016-12-221-1/+4
* Introduce the NET_LOCK() a rwlock used to serialize accesses to the partsmpi2016-12-191-1/+4
* m_free() and m_freem() test for NULL. Simplify callers which had their ownjsg2016-11-291-5/+3
* The *_HEAD_INITIALIZER() macros are documented as taking the struct,guenther2016-08-261-3/+3
* Fix an mbuf leak and missing error propagation in uipc_usrreq(PRU_SEND)bluhm2016-08-171-1/+5
* instead of messing about with pointer arithmetic, add an empty arraytedu2016-07-191-4/+4
* in the great unp_gc rewrite, a null check was lost. we have spent sometedu2016-07-121-1/+3
* The check for pledge "recvfd" was mistakenly only being performedderaadt2016-07-121-23/+19
* remove systrace remnantstedu2016-04-251-4/+3
* Remove the unused flags argument from VOP_UNLOCK().natano2016-03-191-2/+2
* remove stale lint annotationstedu2015-12-051-2/+1