Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
LU-10192 osd-zfs: create agent entry for remote entry
[fs/lustre-release.git]
/
lustre
/
fid
/
fid_handler.c
diff --git
a/lustre/fid/fid_handler.c
b/lustre/fid/fid_handler.c
index
c1182bd
..
537ea6d
100644
(file)
--- a/
lustre/fid/fid_handler.c
+++ b/
lustre/fid/fid_handler.c
@@
-364,6
+364,7
@@
static int seq_server_handle(struct lu_site *site,
{
int rc;
struct seq_server_site *ss_site;
+ struct dt_device *dev;
ENTRY;
ss_site = lu_site2seq(site);
@@
-375,6
+376,11
@@
static int seq_server_handle(struct lu_site *site,
"initialized\n");
RETURN(-EINVAL);
}
+
+ dev = lu2dt_dev(ss_site->ss_server_seq->lss_obj->do_lu.lo_dev);
+ if (dev->dd_rdonly)
+ RETURN(-EROFS);
+
rc = seq_server_alloc_meta(ss_site->ss_server_seq, out, env);
break;
case SEQ_ALLOC_SUPER:
@@
-383,6
+389,11
@@
static int seq_server_handle(struct lu_site *site,
"initialized\n");
RETURN(-EINVAL);
}
+
+ dev = lu2dt_dev(ss_site->ss_control_seq->lss_obj->do_lu.lo_dev);
+ if (dev->dd_rdonly)
+ RETURN(-EROFS);
+
rc = seq_server_alloc_super(ss_site->ss_control_seq, out, env);
break;
default: