/* * Writer operations. Caller must exclude other writers, but not * necessarily readers. * * Writes to initialize a new entry must precede its publication by * writing to plh_first / ple_next / *ple_prevp. * * The ple_prevp field is serialized by the caller's exclusive lock and * not read by readers, and hence its ordering relative to the internal * memory barriers is inconsequential. */