device_cgroup.h 623 B

1234567891011121314151617181920
  1. #include <linux/module.h>
  2. #include <linux/fs.h>
  3. #ifdef CONFIG_CGROUP_DEVICE
  4. extern int __devcgroup_inode_permission(struct inode *inode, int mask);
  5. extern int devcgroup_inode_mknod(int mode, dev_t dev);
  6. static inline int devcgroup_inode_permission(struct inode *inode, int mask)
  7. {
  8. if (likely(!inode->i_rdev))
  9. return 0;
  10. if (!S_ISBLK(inode->i_mode) && !S_ISCHR(inode->i_mode))
  11. return 0;
  12. return __devcgroup_inode_permission(inode, mask);
  13. }
  14. #else
  15. static inline int devcgroup_inode_permission(struct inode *inode, int mask)
  16. { return 0; }
  17. static inline int devcgroup_inode_mknod(int mode, dev_t dev)
  18. { return 0; }
  19. #endif