xfs: libxfs: move xfs_perag_put late
authorPan Bian <bianpan2016@163.com>
Wed, 12 Dec 2018 16:46:20 +0000 (08:46 -0800)
committerDarrick J. Wong <darrick.wong@oracle.com>
Wed, 12 Dec 2018 16:46:20 +0000 (08:46 -0800)
commitfe5ed6c22e94b131ed5608d66ebce1efc39a7edb
treeec8459076d766822547c8e2eb00e8249461b89f3
parentd6f215f359637db116f0a671cc445317ea82d01e
xfs: libxfs: move xfs_perag_put late

The function xfs_alloc_get_freelist calls xfs_perag_put to drop the
reference. However, pag->pagf_btreeblks is read and written after the
put operation. This patch moves the put operation later.

Signed-off-by: Pan Bian <bianpan2016@163.com>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
[darrick: minor changelog edits]
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/xfs/libxfs/xfs_alloc.c