• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/mm/

Lines Matching refs:sbinfo

197 	struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
198 if (sbinfo->max_blocks) {
199 spin_lock(&sbinfo->stat_lock);
200 sbinfo->free_blocks += pages;
202 spin_unlock(&sbinfo->stat_lock);
347 struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
363 if (sbinfo->max_blocks) {
364 spin_lock(&sbinfo->stat_lock);
365 if (sbinfo->free_blocks <= 1) {
366 spin_unlock(&sbinfo->stat_lock);
369 sbinfo->free_blocks--;
371 spin_unlock(&sbinfo->stat_lock);
761 struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
776 if (sbinfo->max_inodes) {
777 spin_lock(&sbinfo->stat_lock);
778 sbinfo->free_inodes++;
779 spin_unlock(&sbinfo->stat_lock);
1090 struct shmem_sb_info *sbinfo;
1228 sbinfo = SHMEM_SB(inode->i_sb);
1229 if (sbinfo->max_blocks) {
1230 spin_lock(&sbinfo->stat_lock);
1231 if (sbinfo->free_blocks == 0 ||
1233 spin_unlock(&sbinfo->stat_lock);
1238 sbinfo->free_blocks--;
1240 spin_unlock(&sbinfo->stat_lock);
1421 struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
1423 if (sbinfo->max_inodes) {
1424 spin_lock(&sbinfo->stat_lock);
1425 if (!sbinfo->free_inodes) {
1426 spin_unlock(&sbinfo->stat_lock);
1429 sbinfo->free_inodes--;
1430 spin_unlock(&sbinfo->stat_lock);
1456 mpol_shared_policy_init(&info->policy, sbinfo->policy,
1457 &sbinfo->policy_nodes);
1475 } else if (sbinfo->max_inodes) {
1476 spin_lock(&sbinfo->stat_lock);
1477 sbinfo->free_inodes++;
1478 spin_unlock(&sbinfo->stat_lock);
1735 struct shmem_sb_info *sbinfo = SHMEM_SB(dentry->d_sb);
1740 spin_lock(&sbinfo->stat_lock);
1741 if (sbinfo->max_blocks) {
1742 buf->f_blocks = sbinfo->max_blocks;
1743 buf->f_bavail = buf->f_bfree = sbinfo->free_blocks;
1745 if (sbinfo->max_inodes) {
1746 buf->f_files = sbinfo->max_inodes;
1747 buf->f_ffree = sbinfo->free_inodes;
1750 spin_unlock(&sbinfo->stat_lock);
1812 struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
1819 if (sbinfo->max_inodes) {
1820 spin_lock(&sbinfo->stat_lock);
1821 if (!sbinfo->free_inodes) {
1822 spin_unlock(&sbinfo->stat_lock);
1825 sbinfo->free_inodes--;
1826 spin_unlock(&sbinfo->stat_lock);
1843 struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
1844 if (sbinfo->max_inodes) {
1845 spin_lock(&sbinfo->stat_lock);
1846 sbinfo->free_inodes++;
1847 spin_unlock(&sbinfo->stat_lock);
2208 struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
2209 unsigned long max_blocks = sbinfo->max_blocks;
2210 unsigned long max_inodes = sbinfo->max_inodes;
2211 int policy = sbinfo->policy;
2212 nodemask_t policy_nodes = sbinfo->policy_nodes;
2221 spin_lock(&sbinfo->stat_lock);
2222 blocks = sbinfo->max_blocks - sbinfo->free_blocks;
2223 inodes = sbinfo->max_inodes - sbinfo->free_inodes;
2234 if (max_blocks && !sbinfo->max_blocks)
2236 if (max_inodes && !sbinfo->max_inodes)
2240 sbinfo->max_blocks = max_blocks;
2241 sbinfo->free_blocks = max_blocks - blocks;
2242 sbinfo->max_inodes = max_inodes;
2243 sbinfo->free_inodes = max_inodes - inodes;
2244 sbinfo->policy = policy;
2245 sbinfo->policy_nodes = policy_nodes;
2247 spin_unlock(&sbinfo->stat_lock);
2267 struct shmem_sb_info *sbinfo;
2294 sbinfo = kmalloc(max((int)sizeof(struct shmem_sb_info),
2296 if (!sbinfo)
2299 spin_lock_init(&sbinfo->stat_lock);
2300 sbinfo->max_blocks = blocks;
2301 sbinfo->free_blocks = blocks;
2302 sbinfo->max_inodes = inodes;
2303 sbinfo->free_inodes = inodes;
2304 sbinfo->policy = policy;
2305 sbinfo->policy_nodes = policy_nodes;
2307 sb->s_fs_info = sbinfo;