|
@@ -70,33 +70,33 @@ EXPORT_SYMBOL(empty_aops);
|
|
|
*/
|
|
|
struct inodes_stat_t inodes_stat;
|
|
|
|
|
|
-static DEFINE_PER_CPU(unsigned int, nr_inodes);
|
|
|
-static DEFINE_PER_CPU(unsigned int, nr_unused);
|
|
|
+static DEFINE_PER_CPU(unsigned long, nr_inodes);
|
|
|
+static DEFINE_PER_CPU(unsigned long, nr_unused);
|
|
|
|
|
|
static struct kmem_cache *inode_cachep __read_mostly;
|
|
|
|
|
|
-static int get_nr_inodes(void)
|
|
|
+static long get_nr_inodes(void)
|
|
|
{
|
|
|
int i;
|
|
|
- int sum = 0;
|
|
|
+ long sum = 0;
|
|
|
for_each_possible_cpu(i)
|
|
|
sum += per_cpu(nr_inodes, i);
|
|
|
return sum < 0 ? 0 : sum;
|
|
|
}
|
|
|
|
|
|
-static inline int get_nr_inodes_unused(void)
|
|
|
+static inline long get_nr_inodes_unused(void)
|
|
|
{
|
|
|
int i;
|
|
|
- int sum = 0;
|
|
|
+ long sum = 0;
|
|
|
for_each_possible_cpu(i)
|
|
|
sum += per_cpu(nr_unused, i);
|
|
|
return sum < 0 ? 0 : sum;
|
|
|
}
|
|
|
|
|
|
-int get_nr_dirty_inodes(void)
|
|
|
+long get_nr_dirty_inodes(void)
|
|
|
{
|
|
|
/* not actually dirty inodes, but a wild approximation */
|
|
|
- int nr_dirty = get_nr_inodes() - get_nr_inodes_unused();
|
|
|
+ long nr_dirty = get_nr_inodes() - get_nr_inodes_unused();
|
|
|
return nr_dirty > 0 ? nr_dirty : 0;
|
|
|
}
|
|
|
|
|
@@ -109,7 +109,7 @@ int proc_nr_inodes(ctl_table *table, int write,
|
|
|
{
|
|
|
inodes_stat.nr_inodes = get_nr_inodes();
|
|
|
inodes_stat.nr_unused = get_nr_inodes_unused();
|
|
|
- return proc_dointvec(table, write, buffer, lenp, ppos);
|
|
|
+ return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
|
|
|
}
|
|
|
#endif
|
|
|
|