Blob Blame History Raw
commit 0c68adcd91cc40e825cfa5a7def29de4ac76b1f1
Author: Frank Ch. Eigler <fche@redhat.com>
Date:   Thu Aug 29 18:18:59 2019 -0400

    rhbz1731333: nfsd.proc.write, tolerate awol 'vlen'
    
    This variable has disappeared from the kernel via commit
    8154ef2776aa512a3eaa0e7db030dc4803354d61.  Substitute a 0.

diff --git a/tapset/linux/nfsd.stp b/tapset/linux/nfsd.stp
index aa04f24..5a77f4e 100644
--- a/tapset/linux/nfsd.stp
+++ b/tapset/linux/nfsd.stp
@@ -638,14 +638,14 @@ probe nfsd.proc2.write = kernel.function("nfsd_proc_write") !,
 		count = @nfsd2_writeargs($rqstp->rq_argp)->len
 		offset = @nfsd2_writeargs($rqstp->rq_argp)->offset 
 		vec = $rqstp->rq_vec
-		vlen = @nfsd2_writeargs($rqstp->rq_argp)->vlen
+		vlen = @choose_defined(@nfsd2_writeargs($rqstp->rq_argp)->vlen, 0)
 	}
 	else {
 		fh = & @nfsd2_writeargs($argp)->fh
 		count = $argp->len
 		offset = $argp->offset 
 		vec = @choose_defined($rqstp->rq_vec, $argp->vec)
-		vlen = $argp->vlen
+		vlen = @choose_defined($argp->vlen, 0)
 	}
 
 	stable = 1			# hardcoded in nfsd_proc_write()
@@ -691,7 +691,7 @@ probe nfsd.proc3.write = kernel.function("nfsd3_proc_write") !,
 		count = @nfsd3_writeargs($rqstp->rq_argp)->count 
 		offset = @nfsd3_writeargs($rqstp->rq_argp)->offset 
 		vec = $rqstp->rq_vec
-		vlen = @nfsd3_writeargs($rqstp->rq_argp)->vlen
+		vlen = @choose_defined(@nfsd3_writeargs($rqstp->rq_argp)->vlen, 0)
 		stable = @nfsd3_writeargs($rqstp->rq_argp)->stable
 	}
 	else {
@@ -699,7 +699,7 @@ probe nfsd.proc3.write = kernel.function("nfsd3_proc_write") !,
 		count = $argp->count 
 		offset = $argp->offset 
 		vec = @choose_defined($rqstp->rq_vec, $argp->vec)
-		vlen = $argp->vlen
+		vlen = @choose_defined($argp->vlen, 0)
 		stable = $argp->stable
 	}