summaryrefslogtreecommitdiff
path: root/sys/miscfs
AgeCommit message (Collapse)Author
2015-09-23remove lockmgr_printinfo stubs. from Martin NatanoTed Unangst
2015-09-02fairly easy size for free()Theo de Raadt
2015-09-01trivial size for free()Theo de Raadt
2015-07-19basic fh functions. better than panicing!Ted Unangst
from Martin Natano
2015-07-18Change unp_scan() and its callbacks to pass the array of struct file **Philip Guenther
and a count instead of calling the callback on each one, while also renders the 'dispose' argument superfluous. Move unp_*() prototypes from <sys/un.h> to <sys/unpcb.h> ok claudio@ mpi@
2015-05-10Set POLLHUP even if no valid events were specified as per POSIX.Todd C. Miller
Since we use the poll backend for select(2), care must be taken not to set the fd's bit in writefds in this case. A kernel-only flag, POLLNOHUP, is used by selscan() to tell the poll backend not to return POLLHUP on EOF. This is currently only used by fifo_poll(). The fifofs regress now passes. OK guenther@
2015-05-05Now that we have a_fflag in struct vop_poll_args we can handleTodd C. Miller
things like POLLOUT on a read-only fd more sensibly. Previously, any poll events could be used regardless of the actual file flags of the descriptor. The new fifo_poll() is effectively a pared down soo_poll() with slightly different semantics to batter match FIFOs. OK and feedback from guenther@
2015-04-17Tweaks utimensat/futimens handling to always update ctime, even when bothPhilip Guenther
atime and mtime are UTIME_OMIT (at least for ufs, tmpfs, and ext2fs), and to correctly handle a timestamp of -1. ok millert@
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
have any direct symbols used. Tested for indirect use by compiling amd64/i386/sparc64 kernels. ok tedu@ deraadt@
2015-02-19set the eofflag in readdir like we're supposed to.Ted Unangst
from Martin Natano
2015-02-12Fix a bug introduced in the last commit that broke EOF handlingTodd C. Miller
in the normal, blocking case. No longer passes regress but that will be fixed later. OK jca@
2015-02-10Convert uiomovei() with a constant size argument to uiomove().Miod Vallat
2015-02-10Switch uiomovei(..., sizeof whatever, ...) to uiomove().Miod Vallat
2015-02-10First step towards making uiomove() take a size_t size argument:Miod Vallat
- rename uiomove() to uiomovei() and update all its users. - introduce uiomove(), which is similar to uiomovei() but with a size_t. - rewrite uiomovei() as an uiomove() wrapper. ok kettenis@
2014-12-23knfTed Unangst
2014-12-23convert from nointr to waitokTed Unangst
2014-12-16primary change: move uvm_vnode out of vnode, keeping only a pointer.Ted Unangst
objective: vnode.h doesn't include uvm_extern.h anymore. followup changes: include uvm_extern.h or lock.h where necessary. ok and help from deraadt
2014-12-03use arc4random_buf() instead of (r << 32) | r; discussed with matthewTheo de Raadt
2014-11-18move arc4random prototype to systm.h. more appropriate for most codeTed Unangst
to include that than rdnvar.h. ok deraadt dlg
2014-11-03include sys/unistd.h where needed instead of indirect reliance. ok jsgTed Unangst
2014-10-09Instead of trying to emulate select/poll semantics with respect to EOFTodd C. Miller
by mutating so_state before calling soo_poll(), call soo_poll() normally but avoid setting SS_CANTRCVMORE in the reader's so_state on first open. This fixes EOF detection in select/poll on the reader side when the write side is closed. Also set SS_ISDISCONNECTED when the writer count reaches zero so POLLHUP is set in revents. Unlike Unix domain sockets, we need to clear the EOF indicator after it has been read so that subsequent reads will block waiting for a new writer. This now passes regress.
2014-10-03EOPNOTSUPP for quotactl. from Martin NatanoTed Unangst
2014-09-14remove uneeded proc.h includesJonathan Gray
ok mpi@ kspillner@
2014-09-08Actually remove the procfs filesPhilip Guenther
2014-08-10fix kqueue read/write filters for msdosfs and fusefsJonathan Gray
ok tedu@
2014-07-12add a size argument to free. will be used soon, but for now default to 0.Ted Unangst
after discussions with beck deraadt kettenis.
2014-07-08decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.hTheo de Raadt
don't need to be married. ok guenther miod beck jsing kettenis
2014-07-04Track whether a process is a zombie or not yet fully built via flagsPhilip Guenther
PS_{ZOMBIE,EMBRYO} on the process instead of peeking into the process's thread data. This eliminates the need for the thread-level SDEAD state. Change kvm_getprocs() (both the sysctl() and kvm backends) to report the "most active" scheduler state for the process's threads. tweaks kettenis@ feedback and ok matthew@
2014-06-04In fusefs_unmount() we need to send the FBT_DESTROY fusebuf only ifSylvestre Gallon
vflush(9) succeed. Problem reported by Helg Bredow. OK sthen@
2014-05-20Add -o max_read=XXX support in fuse. This is needed by usmb to have aSylvestre Gallon
working read() and write(). ok tedu@
2014-05-19Add some consistency in fuse error handling. We need to return ENXIOSylvestre Gallon
when the fuse communication channel is broken and ENOSYS when the libfuse callback does not exist. Reported by Helg Bredow, thanks! ok tedu@
2014-05-06Include <sys/vmmeter.h> directly instead of relying on it beingMartin Pieuchot
pulled by <uvm/uvm_extern.h> and turn uvm_total() into a private function. The preferred way to get memory stats is through the VM_UVMEXP sysctl(3) since VM_METER is just a wrapper on top of it. In the kernel, use `uvmexp' directly instead of uvm_total(). This change does not remove <sys/vmmeter.h> from <uvm/uvm_extern.h> to give some more time to port maintainers to fix their ports. ok guenther@ as part of a larger diff.
2014-03-18Do not rely on the fact that sys/vnode.h includes all the worldMartin Pieuchot
through uvm/uvm.h and add proper includes for function definitions. ok syl@
2014-02-01Replace the vnode struct vattr cache by VOP_GETATTR() calls.Sylvestre Gallon
ok tedu@
2014-01-29Add fuse support for IO_APPEND.Sylvestre Gallon
ok beck@
2014-01-21naughty guenther didn't compileTed Unangst
2014-01-20Threads can't be zombies, only processes, so change zombproc to zombprocess,Philip Guenther
make it a list of processes, and change P_NOZOMBIE and P_STOPPED from thread flags to process flags. Add allprocess list for the code that just wants to see processes. ok tedu@
2014-01-20Do not complain if release is not implemented in fuse client.Sylvestre Gallon
ok millert@.
2014-01-20Move p_textvp from struct proc to struct process so that the exit codePhilip Guenther
can be further simplified. ok kettenis@
2014-01-16Remove an infinite loop in fuse_device_cleanup().Sylvestre Gallon
Spotted by pelikan@ Some input from stsp@ OK stsp@, pelikan@
2014-01-16Add support for mknod in fuse.Sylvestre Gallon
OK tedu@ "it looks good to me" from guenther@
2013-12-20Add support for truncate in fuse.Sylvestre Gallon
Input from millert@. Ok millert@, tedu@.
2013-12-10Unset fuse_mnt in fusefs_unmount after vflushing and freeing fbufs in use.pelikan
This way, if fuse unmounts a FS without FBT_DESTROY, the fuse_mnt pointer is already invalidated. Also, on weird unmount situations with vnodes in use, vflush() them before doing fuse_device_cleanup(). Tested with ntfs-3g, ok syl@.
2013-12-03Add support for FBT_RECLAIM that allow us to free the representationSylvestre Gallon
of vnode in userspace. "I think it's right" from tedu@.
2013-12-03Unmount the fuse filesystem if the communication end withSylvestre Gallon
the fuse device. ok sthen@
2013-12-03Add some missing check to know if the communication channel withSylvestre Gallon
libfuse is still open before sending fusebufs. ok sthen@
2013-11-28Remove some double free on fusebuf datas.Sylvestre Gallon
Found the hard way and ok mpk@
2013-10-07use printf(9) consistently in FUSESylvestre Gallon
2013-10-07Add kqueue's support for FUSE.Sylvestre Gallon
tested with ajacoutot@ on gvfs+nautilus.
2013-10-07Introduce fb_delete() helper and use it in FUSE code.Sylvestre Gallon