aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2023-06-25 08:31:19 +0000
committerMartin Matuska <mm@FreeBSD.org>2023-06-25 08:32:42 +0000
commitf190c36b5d45cbfadc922a69d79628c43cdda22f (patch)
treeaebe287d6305e52cd7924115c0664b7eb02d91e4
parent229d643c4dd5c1a1695e5de48fab0524132f5deb (diff)
parent8e8acabdcaeb831c777f71361722f4235b698a8d (diff)
zfs: merge openzfs/zfs@8e8acabdc
Notable upstream pull request merges: #14987 Fix memory leak in zil_parse() Obtained from: OpenZFS OpenZFS commit: 8e8acabdcaeb831c777f71361722f4235b698a8d
-rw-r--r--sys/contrib/openzfs/module/zfs/zil.c8
-rw-r--r--sys/modules/zfs/zfs_config.h4
-rw-r--r--sys/modules/zfs/zfs_gitrev.h2
3 files changed, 9 insertions, 5 deletions
diff --git a/sys/contrib/openzfs/module/zfs/zil.c b/sys/contrib/openzfs/module/zfs/zil.c
index 8c1fe5f66838..ee8dcce3b361 100644
--- a/sys/contrib/openzfs/module/zfs/zil.c
+++ b/sys/contrib/openzfs/module/zfs/zil.c
@@ -522,12 +522,16 @@ zil_parse(zilog_t *zilog, zil_parse_blk_func_t *parse_blk_func,
lr_t *lr = (lr_t *)lrp;
reclen = lr->lrc_reclen;
ASSERT3U(reclen, >=, sizeof (lr_t));
- if (lr->lrc_seq > claim_lr_seq)
+ if (lr->lrc_seq > claim_lr_seq) {
+ arc_buf_destroy(abuf, &abuf);
goto done;
+ }
error = parse_lr_func(zilog, lr, arg, txg);
- if (error != 0)
+ if (error != 0) {
+ arc_buf_destroy(abuf, &abuf);
goto done;
+ }
ASSERT3U(max_lr_seq, <, lr->lrc_seq);
max_lr_seq = lr->lrc_seq;
lr_count++;
diff --git a/sys/modules/zfs/zfs_config.h b/sys/modules/zfs/zfs_config.h
index caf1b68f8728..eb096b584d97 100644
--- a/sys/modules/zfs/zfs_config.h
+++ b/sys/modules/zfs/zfs_config.h
@@ -1051,7 +1051,7 @@
/* #undef ZFS_IS_GPL_COMPATIBLE */
/* Define the project alias string. */
-#define ZFS_META_ALIAS "zfs-2.1.99-FreeBSD_g10e36e176"
+#define ZFS_META_ALIAS "zfs-2.1.99-FreeBSD_g8e8acabdc"
/* Define the project author. */
#define ZFS_META_AUTHOR "OpenZFS"
@@ -1081,7 +1081,7 @@
#define ZFS_META_NAME "zfs"
/* Define the project release. */
-#define ZFS_META_RELEASE "FreeBSD_g10e36e176"
+#define ZFS_META_RELEASE "FreeBSD_g8e8acabdc"
/* Define the project version. */
#define ZFS_META_VERSION "2.1.99"
diff --git a/sys/modules/zfs/zfs_gitrev.h b/sys/modules/zfs/zfs_gitrev.h
index 668f15e85337..f33a252adfac 100644
--- a/sys/modules/zfs/zfs_gitrev.h
+++ b/sys/modules/zfs/zfs_gitrev.h
@@ -1 +1 @@
-#define ZFS_META_GITREV "zfs-2.1.99-1998-g10e36e176"
+#define ZFS_META_GITREV "zfs-2.1.99-1999-g8e8acabdc"