Deleted Added
full compact
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};