| To: | Christoph Hellwig <hch@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 05/11] xfs: use EFI refcount consistently in log recovery |
| From: | Brian Foster <bfoster@xxxxxxxxxx> |
| Date: | Mon, 10 Aug 2015 08:37:53 -0400 |
| Cc: | xfs@xxxxxxxxxxx |
| Delivered-to: | xfs@xxxxxxxxxxx |
| In-reply-to: | <20150809075640.GE3163@xxxxxxxxxxxxx> |
| References: | <1438883072-28706-1-git-send-email-bfoster@xxxxxxxxxx> <1438883072-28706-6-git-send-email-bfoster@xxxxxxxxxx> <20150809075640.GE3163@xxxxxxxxxxxxx> |
| User-agent: | Mutt/1.5.23 (2014-03-12) |
On Sun, Aug 09, 2015 at 12:56:40AM -0700, Christoph Hellwig wrote:
> > + error = xfs_efi_copy_format(&(item->ri_buf[0]), &(efip->efi_format));
> > + if (error) {
> > xfs_efi_item_free(efip);
>
> Shou;dn't we switch all users of xfs_item_free except for
> xfs_efi_release to xfs_efi_release now for consistency?
>
I don't think that's necessarily correct, at least as a one-to-one
conversion. We'd have to release two references here as well as in the
unlock handler if the transaction is aborted.
E.g., the reference count is only relevant once the EFI enters the
transaction subsystem.
Brian
> _______________________________________________
> xfs mailing list
> xfs@xxxxxxxxxxx
> http://oss.sgi.com/mailman/listinfo/xfs
|
| Previous by Date: | Re: [PATCH 01/11] xfs: disentagle EFI release from the extent count, Brian Foster |
|---|---|
| Next by Date: | Re: [PATCH 04/11] xfs: ensure EFD trans aborts on log recovery extent free failure, Brian Foster |
| Previous by Thread: | Re: [PATCH 05/11] xfs: use EFI refcount consistently in log recovery, Christoph Hellwig |
| Next by Thread: | [PATCH 02/11] xfs: return committed status from xfs_trans_roll(), Brian Foster |
| Indexes: | [Date] [Thread] [Top] [All Lists] |