RETURN(0);
}
-/* @max_age is the oldest time in jiffies that we accept using a cached data.
+/* @max_age is the oldest time in seconds that we accept using a cached data.
* If the cache is older than @max_age we will get a new value from the
- * target. Use a value of "cfs_time_current() + HZ" to guarantee freshness. */
+ * target. Use a value of 'ktime_get_seconds() + X' to guarantee freshness.
+ */
static inline int obd_statfs_async(struct obd_export *exp,
struct obd_info *oinfo,
time64_t max_age,
RETURN(rc);
}
-/* @max_age is the oldest time in jiffies that we accept using a cached data.
+/* @max_age is the oldest time in seconds that we accept using a cached data.
* If the cache is older than @max_age we will get a new value from the
- * target. Use a value of "cfs_time_current() + HZ" to guarantee freshness. */
+ * target. Use a value of 'ktime_get_seconds() + X' to guarantee freshness.
+ */
static inline int obd_statfs(const struct lu_env *env, struct obd_export *exp,
struct obd_statfs *osfs, time64_t max_age,
__u32 flags)
int ll_setattr(struct dentry *de, struct iattr *attr);
int ll_statfs(struct dentry *de, struct kstatfs *sfs);
int ll_statfs_internal(struct super_block *sb, struct obd_statfs *osfs,
- time64_t max_age, __u32 flags);
+ u32 flags);
int ll_update_inode(struct inode *inode, struct lustre_md *md);
int ll_read_inode2(struct inode *inode, void *opaque);
void ll_delete_inode(struct inode *inode);
}
int ll_statfs_internal(struct super_block *sb, struct obd_statfs *osfs,
- time64_t max_age, __u32 flags)
+ u32 flags)
{
- struct ll_sb_info *sbi = ll_s2sbi(sb);
- struct obd_statfs obd_osfs;
- int rc;
- ENTRY;
+ struct ll_sb_info *sbi = ll_s2sbi(sb);
+ struct obd_statfs obd_osfs;
+ time64_t max_age;
+ int rc;
+
+ ENTRY;
+ max_age = ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS;
rc = obd_statfs(NULL, sbi->ll_md_exp, osfs, max_age, flags);
if (rc) {
CDEBUG(D_VFSTRACE, "VFS Op: at %llu jiffies\n", get_jiffies_64());
ll_stats_ops_tally(ll_s2sbi(sb), LPROC_LL_STAFS, 1);
- /* Some amount of caching on the client is allowed */
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- 0);
- if (rc)
- return rc;
+ /* Some amount of caching on the client is allowed */
+ rc = ll_statfs_internal(sb, &osfs, 0);
+ if (rc)
+ return rc;
statfs_unpack(sfs, &osfs);
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc)
seq_printf(m, "%u\n", osfs.os_bsize);
return rc;
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc) {
__u32 blk_size = osfs.os_bsize >> 10;
__u64 result = osfs.os_blocks;
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc) {
__u32 blk_size = osfs.os_bsize >> 10;
__u64 result = osfs.os_bfree;
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc) {
__u32 blk_size = osfs.os_bsize >> 10;
__u64 result = osfs.os_bavail;
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc)
seq_printf(m, "%llu\n", osfs.os_files);
return rc;
int rc;
LASSERT(sb != NULL);
- rc = ll_statfs_internal(sb, &osfs,
- ktime_get_seconds() - OBD_STATFS_CACHE_SECONDS,
- OBD_STATFS_NODELAY);
+ rc = ll_statfs_internal(sb, &osfs, OBD_STATFS_NODELAY);
if (!rc)
seq_printf(m, "%llu\n", osfs.os_ffree);
return rc;
RETURN_EXIT;
down_write(&lod->lod_qos.lq_rw_sem);
- if (max_age <= obd->obd_osfs_age)
+
+ if (obd->obd_osfs_age > max_age)
goto out;
for (i = 0; i < osts->op_count; i++) {