Re: Refactor UnpinBuffer()

2022-09-29 Thread Michael Paquier
On Thu, Sep 29, 2022 at 10:35:20AM -0700, Nathan Bossart wrote: > I've marked this one as ready-for-committer. UnpinBuffer() is local to bufmgr.c, so it would not be an issue for external code, and that's 10 callers that don't need to worry about that anymore. 2d115e4 is from 2015, and nobody has

Re: Refactor UnpinBuffer()

2022-09-29 Thread Nathan Bossart
I've marked this one as ready-for-committer. -- Nathan Bossart Amazon Web Services: https://aws.amazon.com

Re: Refactor UnpinBuffer()

2022-09-29 Thread Aleksander Alekseev
Hi Bharath, > Also, it looks like changing the order of GetPrivateRefCountEntry() > and ResourceOwnerForgetBuffer() doesn't have any effect as they are > independent, but do we want to actually do that if there's no specific > reason? If we keep the order as it is now the code will become: ```

Re: Refactor UnpinBuffer()

2022-09-29 Thread Bharath Rupireddy
On Thu, Sep 29, 2022 at 1:52 PM Aleksander Alekseev wrote: > > > Is it safe to move the call to ResourceOwnerForgetBuffer() to before the > > call to GetPrivateRefCountEntry()? From my quick skim of the code, it > > seems like it should be safe, but I thought I'd ask the question. > > > > Same que

Re: Refactor UnpinBuffer()

2022-09-29 Thread Aleksander Alekseev
Nathan, Zhang, Thanks for the review! > Is it safe to move the call to ResourceOwnerForgetBuffer() to before the > call to GetPrivateRefCountEntry()? From my quick skim of the code, it > seems like it should be safe, but I thought I'd ask the question. > > Same question, have a look, it doesn’t s

Re: Refactor UnpinBuffer()

2022-09-28 Thread Zhang Mingli
HI, On Sep 29, 2022, 05:08 +0800, Nathan Bossart , wrote: > On Wed, Sep 28, 2022 at 08:14:23PM +0300, Aleksander Alekseev wrote: > > + ResourceOwnerForgetBuffer(CurrentResourceOwner, b); > > + > > /* not moving as we're likely deleting it soon anyway */ > > ref = GetPrivateRefCountEntry(b, false);

Re: Refactor UnpinBuffer()

2022-09-28 Thread Nathan Bossart
On Wed, Sep 28, 2022 at 08:14:23PM +0300, Aleksander Alekseev wrote: > + ResourceOwnerForgetBuffer(CurrentResourceOwner, b); > + > /* not moving as we're likely deleting it soon anyway */ > ref = GetPrivateRefCountEntry(b, false); > Assert(ref != NULL); > - > - i