/* * To run: * stap -g -I../tapset nfsd4_open.stp */ probe module("nfsd").function("nfsd4_process_open1") { printf("nfsd4_process_open1: open %p\n", $open); } probe module("nfsd").function("nfsd4_process_open1").return { printf("nfsd4_process_open1: %s\n", nfsderror($return)); } probe module("nfsd").function("do_open_permission") { printf("do_open_permission: open %p\n", $open); } probe module("nfsd").function("do_open_permission").return { printf("do_open_permission: %s\n", nfsderror($return)); } probe module("nfsd").function("nfsd4_process_open2") { printf("nfsd4_process_open2: open %p\n", $open); } probe module("nfsd").function("nfsd4_process_open2").return { printf("nfsd4_process_open2: %s\n", nfsderror($return)); } probe module("nfsd").function("nfsd_permission") { printf("nfsd_permission: exp 0x%x\n", $acc); } probe module("nfsd").function("nfsd_permission").return { printf("nfsd_permission: %s\n", nfsderror($return)); } probe module("ext3").function("ext3_check_acl") { printf("ext3_check_acl: mask 0x%x\n", $mask); } probe module("ext3").function("ext3_check_acl").return { printf("ext3_check_acl: %d\n", $return); } probe begin { log("starting nfsd4_open probe") } probe end { log("ending nfsd4_open probe") }