tmpfs_fifoops.c (328298) | tmpfs_fifoops.c (346286) |
---|---|
1/* $NetBSD: tmpfs_fifoops.c,v 1.5 2005/12/11 12:24:29 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2005 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Julio M. Merino Vidal, developed as part of Google's Summer of Code --- 20 unchanged lines hidden (view full) --- 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33/* 34 * tmpfs vnode interface for named pipes. 35 */ 36#include <sys/cdefs.h> | 1/* $NetBSD: tmpfs_fifoops.c,v 1.5 2005/12/11 12:24:29 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2005 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Julio M. Merino Vidal, developed as part of Google's Summer of Code --- 20 unchanged lines hidden (view full) --- 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33/* 34 * tmpfs vnode interface for named pipes. 35 */ 36#include <sys/cdefs.h> |
37 __FBSDID("$FreeBSD: stable/11/sys/fs/tmpfs/tmpfs_fifoops.c 328298 2018-01-23 20:08:25Z jhb $"); | 37 __FBSDID("$FreeBSD: stable/11/sys/fs/tmpfs/tmpfs_fifoops.c 346286 2019-04-16 17:43:14Z kib $"); |
38 39#include <sys/param.h> 40#include <sys/filedesc.h> 41#include <sys/proc.h> 42#include <sys/vnode.h> 43 44#include <vm/vm.h> 45#include <vm/vm_object.h> 46 47#include <fs/tmpfs/tmpfs.h> 48#include <fs/tmpfs/tmpfs_fifoops.h> 49#include <fs/tmpfs/tmpfs_vnops.h> 50 51static int 52tmpfs_fifo_close(struct vop_close_args *v) 53{ 54 struct tmpfs_node *node; 55 56 node = VP_TO_TMPFS_NODE(v->a_vp); | 38 39#include <sys/param.h> 40#include <sys/filedesc.h> 41#include <sys/proc.h> 42#include <sys/vnode.h> 43 44#include <vm/vm.h> 45#include <vm/vm_object.h> 46 47#include <fs/tmpfs/tmpfs.h> 48#include <fs/tmpfs/tmpfs_fifoops.h> 49#include <fs/tmpfs/tmpfs_vnops.h> 50 51static int 52tmpfs_fifo_close(struct vop_close_args *v) 53{ 54 struct tmpfs_node *node; 55 56 node = VP_TO_TMPFS_NODE(v->a_vp); |
57 tmpfs_set_status(node, TMPFS_NODE_ACCESSED); | 57 tmpfs_set_status(VFS_TO_TMPFS(v->a_vp->v_mount), node, 58 TMPFS_NODE_ACCESSED); |
58 tmpfs_update(v->a_vp); 59 return (fifo_specops.vop_close(v)); 60} 61 62/* 63 * vnode operations vector used for fifos stored in a tmpfs file system. 64 */ 65struct vop_vector tmpfs_fifoop_entries = { 66 .vop_default = &fifo_specops, 67 .vop_close = tmpfs_fifo_close, 68 .vop_reclaim = tmpfs_reclaim, 69 .vop_access = tmpfs_access, 70 .vop_getattr = tmpfs_getattr, 71 .vop_setattr = tmpfs_setattr, 72 .vop_pathconf = tmpfs_pathconf, 73 .vop_print = tmpfs_print, 74}; | 59 tmpfs_update(v->a_vp); 60 return (fifo_specops.vop_close(v)); 61} 62 63/* 64 * vnode operations vector used for fifos stored in a tmpfs file system. 65 */ 66struct vop_vector tmpfs_fifoop_entries = { 67 .vop_default = &fifo_specops, 68 .vop_close = tmpfs_fifo_close, 69 .vop_reclaim = tmpfs_reclaim, 70 .vop_access = tmpfs_access, 71 .vop_getattr = tmpfs_getattr, 72 .vop_setattr = tmpfs_setattr, 73 .vop_pathconf = tmpfs_pathconf, 74 .vop_print = tmpfs_print, 75}; |