Module Name: src Committed By: pooka Date: Sun Jun 6 22:46:17 UTC 2010
Modified Files: src/lib/libp2k: p2k.c Log Message: Pass VOP_PATHCONF to backend file server. inspired by njoly. To generate a diff of this commit: cvs rdiff -u -r1.38 -r1.39 src/lib/libp2k/p2k.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libp2k/p2k.c diff -u src/lib/libp2k/p2k.c:1.38 src/lib/libp2k/p2k.c:1.39 --- src/lib/libp2k/p2k.c:1.38 Fri May 21 10:52:17 2010 +++ src/lib/libp2k/p2k.c Sun Jun 6 22:46:17 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: p2k.c,v 1.38 2010/05/21 10:52:17 pooka Exp $ */ +/* $NetBSD: p2k.c,v 1.39 2010/06/06 22:46:17 pooka Exp $ */ /* * Copyright (c) 2007, 2008, 2009 Antti Kantee. All Rights Reserved. @@ -310,6 +310,8 @@ PUFFSOP_SET(pops, p2k, node, read); PUFFSOP_SET(pops, p2k, node, write); + PUFFSOP_SET(pops, p2k, node, pathconf); + PUFFSOP_SET(pops, p2k, node, inactive); PUFFSOP_SET(pops, p2k, node, reclaim); PUFFSOP_SET(pops, p2k, node, abortop); @@ -1304,6 +1306,21 @@ /*ARGSUSED*/ int +p2k_node_pathconf(struct puffs_usermount *pu, puffs_cookie_t opc, + int name, int *retval) +{ + struct vnode *vp = OPC2VP(opc); + int rv; + + RUMP_VOP_LOCK(vp, LK_EXCLUSIVE); + rv = RUMP_VOP_PATHCONF(vp, name, (register_t *)retval); + RUMP_VOP_UNLOCK(vp, 0); + + return rv; +} + +/*ARGSUSED*/ +int p2k_node_getextattr(struct puffs_usermount *pu, puffs_cookie_t opc, int attrnamespace, const char *attrname, size_t *attrsize, uint8_t *attr, size_t *resid, const struct puffs_cred *pcr)