Was going through inode->vnode->v_mount, but vnode was bad so
v_mount was NULL reference.
New way to get mount point: inode->i_devvp->v_mount.
Reported-by: Thomas Nikolajsen
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue2142>
Submitted-by: Tim Bisson <bissont@mac.com>
void
ffs_blkfree(struct inode *ip, ufs_daddr_t bno, long size)
{
- struct ufsmount *ump = VFSTOUFS(ITOV(ip)->v_mount);;
+ struct mount *mp = ip->i_devvp->v_mount;
struct ffs_blkfree_trim_params *tp;
- if (!(ump->um_mountp->mnt_flag & MNT_TRIM)) {
+ if (!(mp->mnt_flag & MNT_TRIM)) {
ffs_blkfree_cg(ip->i_fs, ip->i_devvp,ip->i_dev,ip->i_number,
ip->i_uid, bno, size);
return;