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;