Print this page
pbchk
pbchk
cleanup port_free_event_local() semantics

*** 22,32 **** * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ /* ! * Copyright (c) 2018, Joyent, Inc. */ /* * File Events Notification * ------------------------ --- 22,32 ---- * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ /* ! * Copyright 2020 Joyent, Inc. */ /* * File Events Notification * ------------------------
*** 477,487 **** pkevp = pfp->pfop_pev; pfp->pfop_pev = NULL; if (pkevp != NULL) { (void) port_remove_done_event(pkevp); ! port_free_event_local(pkevp, 0); } port_pcache_delete(pfcp, pfp); if (pfp->pfop_cname != NULL) --- 477,487 ---- pkevp = pfp->pfop_pev; pfp->pfop_pev = NULL; if (pkevp != NULL) { (void) port_remove_done_event(pkevp); ! port_free_event_local(pkevp, B_TRUE); } port_pcache_delete(pfcp, pfp); if (pfp->pfop_cname != NULL)
*** 728,739 **** * Given the file name, get the vnode and also the directory vnode * On return, the vnodes are held (VN_HOLD). The caller has to VN_RELE * the vnode(s). */ int ! port_fop_getdvp(void *objptr, vnode_t **vp, vnode_t **dvp, ! char **cname, int *len, int follow) { int error = 0; struct pathname pn; char *fname; --- 728,739 ---- * Given the file name, get the vnode and also the directory vnode * On return, the vnodes are held (VN_HOLD). The caller has to VN_RELE * the vnode(s). */ int ! port_fop_getdvp(void *objptr, vnode_t **vp, vnode_t **dvp, char **cname, ! int *len, int follow) { int error = 0; struct pathname pn; char *fname;