#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2016 Red Hat Inc.  All Rights Reserved.
#
# FS QA Test 009
#
# dentry leak for default_permissions mount option
#
# This is fixed by kernel commit named as
# ovl: fix dentry leak for default_permissions
#
. ./common/preamble
_begin_fstest auto quick

# Import common functions.
. ./common/filter

_fixed_by_kernel_commit a4859d75944a \
	"ovl: fix dentry leak for default_permissions"

_require_scratch

# Remove all files from previous tests
_scratch_mkfs

# Create test file in lowerdir
lowerdir=$OVL_BASE_SCRATCH_MNT/$OVL_LOWER
mkdir -p $lowerdir
touch $lowerdir/testfile

# mount overlay with default_permissions option, get a reference on the dentry
_scratch_mount -o default_permissions
cat $SCRATCH_MNT/testfile

# overlay will be unmounted by test harness and kernel BUG if dentry leaked
echo "Silence is golden"
status=0
exit
