summaryrefslogtreecommitdiff
path: root/quotasys.c
diff options
context:
space:
mode:
Diffstat (limited to 'quotasys.c')
-rw-r--r--quotasys.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/quotasys.c b/quotasys.c
index 73f19c6..401994b 100644
--- a/quotasys.c
+++ b/quotasys.c
@@ -971,9 +971,13 @@ static int cache_mnt_table(int flags)
continue;
}
if (nfs_fstype(mnt->mnt_type)) {
- /* For network filesystems we must get device from root */
- dev = st.st_dev;
- for (i = 0; i < mnt_entries_cnt && mnt_entries[i].me_dev != dev; i++);
+ if (!(flags & MS_NFS_ALL)) {
+ /* For network filesystems we must get device from root */
+ dev = st.st_dev;
+ for (i = 0; i < mnt_entries_cnt && mnt_entries[i].me_dev != dev; i++);
+ }
+ else /* Always behave as if the device was unique */
+ i = mnt_entries_cnt;
}
}
if (i == mnt_entries_cnt) { /* New mounted device? */