| Commit message (Expand) | Author | Age | Files | Lines |
* | Make fifo_kqfilter() honor FREAD|FWRITE just like fifo_poll() does. | ![](https://seccdn.libravatar.org/avatar/38c6861c7dd2f195850995f553792c7f?s=13&d=retro) mpi | 2020-04-08 | 1 | -2/+2 |
* | In preparation for unlocking ioctl(2), grab the kernel lock as needed. | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2020-02-22 | 1 | -1/+3 |
* | Rework vn_ioctl() to only have a single point of return. This will make | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2020-02-16 | 1 | -11/+13 |
* | Constify instances of struct fileops. | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2020-01-05 | 1 | -2/+2 |
* | Convert infinite sleeps to tsleep_nsec(9). | ![](https://seccdn.libravatar.org/avatar/38c6861c7dd2f195850995f553792c7f?s=13&d=retro) mpi | 2019-12-08 | 1 | -2/+2 |
* | Change the EINVAL return code to a KASSERT if the namei structure is | ![](https://seccdn.libravatar.org/avatar/d16eb2de3b7c2ba25c19363829613ee1?s=13&d=retro) beck | 2019-11-10 | 1 | -6/+3 |
* | Fix vn_open to require an op of 0, and 0 or KERNELPATH only as flags. | ![](https://seccdn.libravatar.org/avatar/d16eb2de3b7c2ba25c19363829613ee1?s=13&d=retro) beck | 2019-10-06 | 1 | -5/+17 |
* | When a thread tries to exclusively lock a vnode, the same thread must | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-08-26 | 1 | -3/+17 |
* | Revert unlock of lseek(2) since vn_lock() could end up calling tsleep() | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-08-13 | 1 | -3/+1 |
* | Unlock lseek(2) since the file offset is MP-safe by now. Calling | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-08-12 | 1 | -1/+3 |
* | Allow concurrent reads of the f_offset field of struct file by | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-08-05 | 1 | -4/+12 |
* | Grab the vnode lock earlier in vn_read() since it could end up sleeping, | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-07-23 | 1 | -10/+5 |
* | Grab the vnode lock in vn_seek(). Consensus has emerged around using the | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-07-21 | 1 | -8/+16 |
* | Revert anton@ changes about read/write unlocking | ![](https://seccdn.libravatar.org/avatar/693e29cbfbca166ec57d1db70356d2f1?s=13&d=retro) solene | 2019-07-12 | 1 | -30/+24 |
* | Make read/write of the f_offset field belonging to struct file MP-safe; | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2019-07-10 | 1 | -24/+30 |
* | push the KERNEL_LOCK deeper on read(2) and write(2) | ![](https://seccdn.libravatar.org/avatar/59df470816d473e266ed3ad67f51aa5f?s=13&d=retro) semarie | 2019-06-22 | 1 | -5/+17 |
* | Make resource limit access MP-safe. So far, the copy-on-write sharing | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2019-06-21 | 1 | -2/+2 |
* | Reorder checks in the read/write(2) family of syscalls to prepare making | ![](https://seccdn.libravatar.org/avatar/38c6861c7dd2f195850995f553792c7f?s=13&d=retro) mpi | 2018-08-20 | 1 | -15/+32 |
* | Grab the KERNEL_LOCK() in MP-unsafe fo_close routines. This prevents | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2018-08-15 | 1 | -3/+6 |
* | Add a new so_seek member to "struct file" such that we can have seekable | ![](https://seccdn.libravatar.org/avatar/71ad46a43d0aaa6a0a9170fa76199ae1?s=13&d=retro) kettenis | 2018-07-03 | 1 | -2/+44 |
* | Avoid NULL pointer deref in vn_writechk() when calling ftruncate() on a file | ![](https://seccdn.libravatar.org/avatar/93b56cdbb15b99eb0c5d27f6646a1a4b?s=13&d=retro) anton | 2018-07-03 | 1 | -2/+2 |
* | Make callers of VOP_CREATE(9) and VOP_MKNOD(9) responsible for | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2018-06-07 | 1 | -1/+2 |
* | Remove proc from the parameters of vn_lock(). The parameter is | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2018-05-02 | 1 | -8/+6 |
* | Clean up the parameters of VOP_LOCK() and VOP_UNLOCK(). It is always | ![](https://seccdn.libravatar.org/avatar/8b2c5f0bb147db1cd66032e132c4e5ee?s=13&d=retro) visa | 2018-04-28 | 1 | -6/+6 |
* | Convert 'struct fileops' definitions to C99. | ![](https://seccdn.libravatar.org/avatar/38c6861c7dd2f195850995f553792c7f?s=13&d=retro) mpi | 2018-04-10 | 1 | -4/+10 |
* | Stop assuming <sys/file.h> will pull in fcntl.h when _KERNEL is defined. | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2018-01-02 | 1 | -1/+2 |
* | Nuke trailing whitespace | ![](https://seccdn.libravatar.org/avatar/d16eb2de3b7c2ba25c19363829613ee1?s=13&d=retro) beck | 2017-08-13 | 1 | -3/+3 |
* | Drop a now unneeded variable initialization; spotted by bluhm@ | ![](https://seccdn.libravatar.org/avatar/aff4b8c780d2123e4d9092848aa248a2?s=13&d=retro) jca | 2016-09-30 | 1 | -2/+2 |
* | Make read(2) return EISDIR on directories. | ![](https://seccdn.libravatar.org/avatar/aff4b8c780d2123e4d9092848aa248a2?s=13&d=retro) jca | 2016-09-30 | 1 | -4/+6 |
* | Remove the lockmgr() API. It is only used by filesystems, where it is a | ![](https://seccdn.libravatar.org/avatar/735cc193a71f5fa8e6fb3187017b4728?s=13&d=retro) natano | 2016-06-19 | 1 | -4/+1 |
* | Remove the unused flags argument from VOP_UNLOCK(). | ![](https://seccdn.libravatar.org/avatar/735cc193a71f5fa8e6fb3187017b4728?s=13&d=retro) natano | 2016-03-19 | 1 | -5/+5 |
* | remove unnecessary casts where the incoming type is void *. | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2016-01-06 | 1 | -7/+7 |
* | Pass fflag to VOP_POLL so vfs fifo functions can get at the file | ![](https://seccdn.libravatar.org/avatar/cf0e0d175c2fa5613488f1d242a1ba51?s=13&d=retro) millert | 2015-05-01 | 1 | -2/+2 |
* | Remove some includes include-what-you-use claims don't | ![](https://seccdn.libravatar.org/avatar/28fd7db0c5c3f0c9512e994ef4fb3a80?s=13&d=retro) jsg | 2015-03-14 | 1 | -2/+1 |
* | primary change: move uvm_vnode out of vnode, keeping only a pointer. | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2014-12-16 | 1 | -1/+2 |
* | include sys/unistd.h where needed instead of indirect reliance. ok jsg | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2014-11-03 | 1 | -1/+2 |
* | pass the size to free in some of the obvious cases | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2014-07-13 | 1 | -2/+2 |
* | add a size argument to free. will be used soon, but for now default to 0. | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2014-07-12 | 1 | -2/+2 |
* | decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.h | ![](https://seccdn.libravatar.org/avatar/7b9f34ada7d5f1e3858f89e23c87bd42?s=13&d=retro) deraadt | 2014-07-08 | 1 | -3/+1 |
* | Copy timespecs member by member in fo_stat callback functions, to avoid | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2014-01-24 | 1 | -4/+8 |
* | Correct the handling of I/O of >=2^32 bytes and the ktracing there of | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2013-09-14 | 1 | -2/+2 |
* | Move FHASLOCK from f_flag to f_iflags, freeing up a bit for passing | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2013-06-05 | 1 | -2/+2 |
* | vrele() is a tricky beast. it can sleep if the refcount hits zero, | ![](https://seccdn.libravatar.org/avatar/ee969c5bae8acc0e4e3233ebe0a8ff25?s=13&d=retro) tedu | 2013-03-30 | 1 | -3/+4 |
* | If the current offset is strictly less than the process filesize | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2012-07-11 | 1 | -1/+36 |
* | When checking for offset wrap around in vn_read(), compare against | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2011-11-27 | 1 | -2/+2 |
* | Make pwrite/pwritev ignore the O_APPEND flag. | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2011-11-07 | 1 | -4/+9 |
* | Add support for the O_CLOEXEC and O_DIRECTORY flags introduced in | ![](https://seccdn.libravatar.org/avatar/6f1b5e5a165330953fc9853b21a4f140?s=13&d=retro) matthew | 2011-07-09 | 1 | -1/+5 |
* | Minor turd polishing: hold the vnode lock in vn_rdwr() only while | ![](https://seccdn.libravatar.org/avatar/6f1b5e5a165330953fc9853b21a4f140?s=13&d=retro) matthew | 2011-07-06 | 1 | -5/+7 |
* | move the specfs code to a place people can see it; ok guenther thib krw | ![](https://seccdn.libravatar.org/avatar/7b9f34ada7d5f1e3858f89e23c87bd42?s=13&d=retro) deraadt | 2011-07-04 | 1 | -2/+2 |
* | Correct the links between threads, processes, pgrps, and sessions, | ![](https://seccdn.libravatar.org/avatar/82e19fa9ad2a81cb3de84183ea290f38?s=13&d=retro) guenther | 2010-07-26 | 1 | -4/+5 |