Date: Fri, 31 May 2019 18:12:42 +0100 From: David Howells <dhowells@...hat.com> To: Peter Zijlstra <peterz@...radead.org> Cc: dhowells@...hat.com, Jann Horn <jannh@...gle.com>, Greg KH <gregkh@...uxfoundation.org>, Al Viro <viro@...iv.linux.org.uk>, raven@...maw.net, linux-fsdevel <linux-fsdevel@...r.kernel.org>, Linux API <linux-api@...r.kernel.org>, linux-block@...r.kernel.org, keyrings@...r.kernel.org, linux-security-module <linux-security-module@...r.kernel.org>, kernel list <linux-kernel@...r.kernel.org>, Kees Cook <keescook@...omium.org>, Kernel Hardening <kernel-hardening@...ts.openwall.com> Subject: Re: [PATCH 1/7] General notification queue with user mmap()'able ring buffer Peter Zijlstra <peterz@...radead.org> wrote: > > > (and it has already been established that refcount_t doesn't work for > > > usage count scenarios) > > > > ? > > > > Does that mean struct kref doesn't either? > > Indeed, since kref is just a pointless wrapper around refcount_t it does > not either. > > The main distinction between a reference count and a usage count is that > 0 means different things. For a refcount 0 means dead. For a usage count > 0 is merely unused but valid. Ah - I consider the terms interchangeable. Take Documentation/filesystems/vfs.txt for instance: dget: open a new handle for an existing dentry (this just increments the usage count) dput: close a handle for a dentry (decrements the usage count). ... ... d_lookup: look up a dentry given its parent and path name component It looks up the child of that given name from the dcache hash table. If it is found, the reference count is incremented and the dentry is returned. The caller must use dput() to free the dentry when it finishes using it. Here we interchange the terms. Or https://www.kernel.org/doc/gorman/html/understand/understand013.html which seems to interchange the terms in reference to struct page. David
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.