Module Name: src Committed By: riastradh Date: Tue Jan 26 01:09:56 UTC 2016
Modified Files: src/share/man/man9: pserialize.9 Log Message: Note limited extent for reference to the pserialized object. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/share/man/man9/pserialize.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man9/pserialize.9 diff -u src/share/man/man9/pserialize.9:1.11 src/share/man/man9/pserialize.9:1.12 --- src/share/man/man9/pserialize.9:1.11 Tue Jan 26 01:05:17 2016 +++ src/share/man/man9/pserialize.9 Tue Jan 26 01:09:56 2016 @@ -1,4 +1,4 @@ -.\" $NetBSD: pserialize.9,v 1.11 2016/01/26 01:05:17 riastradh Exp $ +.\" $NetBSD: pserialize.9,v 1.12 2016/01/26 01:09:56 riastradh Exp $ .\" .\" Copyright (c) 2011 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -117,6 +117,13 @@ Find a frotz, as a reader: /* Fetch f before we fetch anything f points to. */ membar_datadep_consumer(); if (f->f_... == key) { + /* + * Grab whatever part of the frotz we need. + * Note that we can't use the frotz after + * pserialize_read_exit, without a stronger + * kind of reference, say a reference count + * managed by atomic_ops(3). + */ *resultp = f->f_...; error = 0; break;