diff options
author | Chris Johns <chrisj@rtems.org> | 2023-08-07 07:58:30 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2023-08-07 07:58:30 +1000 |
commit | 7cc487f2d33d8607958f22728155999bcb61f97b (patch) | |
tree | ace897f1bc66111d85e42e2088efc354e0fc4e13 | |
parent | testsuite/nfs: Check the path returned by getcwd (diff) | |
download | rtems-libbsd-7cc487f2d33d8607958f22728155999bcb61f97b.tar.bz2 |
rtemsbsd/vfs: Use VOP_REMOVE to remove file nodes
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-vfs.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-kernel-vfs.c b/rtemsbsd/rtems/rtems-kernel-vfs.c index 0817df81..69c9ba56 100644 --- a/rtemsbsd/rtems/rtems-kernel-vfs.c +++ b/rtemsbsd/rtems/rtems-kernel-vfs.c @@ -679,7 +679,11 @@ restart: goto restart; } vfs_notify_upper(vp, VFS_NOTIFY_UPPER_UNLINK); - error = VOP_RMDIR(dvp, vp, &cn); + if (vp->v_type == VDIR) { + error = VOP_RMDIR(dvp, vp, &cn); + } else { + error = VOP_REMOVE(dvp, vp, &cn); + } vn_finished_write(mp); out: return rtems_bsd_error_to_status_and_errno(error); |