Given a file id indicates whether the volume it is located on
is replicated or not.
Change-Id: Icae0a387fc26e2a76b4b6f87fdb5c330da31a96b
Reviewed-on: http://gerrit.openafs.org/7758
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
}
return cksum;
}
+
+afs_int32
+cm_IsVolumeReplicated(cm_fid_t *fidp)
+{
+ afs_int32 replicated = 0;
+ cm_volume_t *volp;
+ cm_vol_state_t * volstatep;
+
+ volp = cm_GetVolumeByFID(fidp);
+ if (volp) {
+ volstatep = cm_VolumeStateByID(volp, fidp->volume);
+ replicated = (volstatep->flags & CM_VOL_STATE_FLAG_REPLICATED);
+ cm_PutVolume(volp);
+ }
+
+ return replicated;
+}
extern long cm_UpdateVolumeLocation(struct cm_cell *cellp, cm_user_t *userp, cm_req_t *reqp,
cm_volume_t *volp);
+extern afs_int32 cm_IsVolumeReplicated(cm_fid_t *fidp);
+
extern osi_rwlock_t cm_volumeLock;
#endif /* OPENAFS_WINNT_AFSD_CM_VOLUME_H */