probe module("nfsd").function("nfs4_open_delegation") { printf("nfs4_open_delegation: fh %p open %p (type: %d) stp %p\n", $fh, $open, $open->op_claim_type, $stp); printf(" : %s\n", nfs4_callback($stp)); } global open_confirm probe module("nfsd").function("nfsd4_open_confirm") { open_confirm = $oc } probe module("nfsd").function("nfsd4_open_confirm").return { if ($return) { printf("nfsd4_open_confirm: status %d\n", $return); } else { printf("nfsd4_open_confirm: %s\n", nfs4_openconf(open_confirm)); } } probe module("nfsd").function("alloc_init_deleg") { printf(" alloc_init_deleg: clp %p stp %p current_fh %p, type %d\n", $clp, $stp, $current_fh, $type); } probe module("nfsd").function("alloc_init_deleg").return { printf(" alloc_init_deleg: %p\n", $return); } /* probe kernel.function("setlease") { printf(" setlease: filp %p arg %p\n", $filp, $arg); } probe kernel.function("setlease").return { printf(" setlease: return %d (%s)\n", $return, errno_str($return)); } probe kernel.function("security_file_lock") { printf(" security_file_lock: filp %p arg %p\n", $filp, $arg); } probe kernel.function("security_file_lock").return { printf(" security_file_lock: return %d (%s)\n", $return, errno_str($return)); } probe kernel.function("__setlease") { printf(" __setlease: filp %p arg %p\n", $filp, $arg); } probe kernel.function("__setlease").return { printf(" __setlease: return %d (%s)\n", $return, errno_str($return)); } */ probe begin { log("starting nfsd_deleg probe") } probe end { log("ending nfsd_deleg probe") }