aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorluozhengzheng <[email protected]>2016-12-02 07:45:16 +0800
committerBrian Behlendorf <[email protected]>2016-12-01 16:45:16 -0700
commitba712624d6a0df121d5dfc5440ba83cf53224916 (patch)
tree48087bc24b8300ba0fcd16af23f2f4b6b330b35a
parente2c7d3785ad97399478421293121d7853463a3e4 (diff)
Fix incorrect operator in abd_alloc_sametype()
This should be & and not | so is_metadata is set correctly. Reviewed-by: Dan Kimmel <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: luozhengzheng <[email protected]> Closes #5438
-rw-r--r--module/zfs/abd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/module/zfs/abd.c b/module/zfs/abd.c
index ffee9a5f8..d14564b33 100644
--- a/module/zfs/abd.c
+++ b/module/zfs/abd.c
@@ -695,7 +695,7 @@ abd_free(abd_t *abd)
abd_t *
abd_alloc_sametype(abd_t *sabd, size_t size)
{
- boolean_t is_metadata = (sabd->abd_flags | ABD_FLAG_META) != 0;
+ boolean_t is_metadata = (sabd->abd_flags & ABD_FLAG_META) != 0;
if (abd_is_linear(sabd)) {
return (abd_alloc_linear(size, is_metadata));
} else {