summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2023-08-07 07:58:30 +1000
committerChris Johns <chrisj@rtems.org>2023-08-07 07:58:30 +1000
commit7cc487f2d33d8607958f22728155999bcb61f97b (patch)
treeace897f1bc66111d85e42e2088efc354e0fc4e13
parenttestsuite/nfs: Check the path returned by getcwd (diff)
downloadrtems-libbsd-7cc487f2d33d8607958f22728155999bcb61f97b.tar.bz2
rtemsbsd/vfs: Use VOP_REMOVE to remove file nodes
-rw-r--r--rtemsbsd/rtems/rtems-kernel-vfs.c6
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);