12345678910111213141516171819 |
- #include <linux/fs.h>
- #ifdef CONFIG_CGROUP_DEVICE
- extern int __devcgroup_inode_permission(struct inode *inode, int mask);
- extern int devcgroup_inode_mknod(int mode, dev_t dev);
- static inline int devcgroup_inode_permission(struct inode *inode, int mask)
- {
- if (likely(!inode->i_rdev))
- return 0;
- if (!S_ISBLK(inode->i_mode) && !S_ISCHR(inode->i_mode))
- return 0;
- return __devcgroup_inode_permission(inode, mask);
- }
- #else
- static inline int devcgroup_inode_permission(struct inode *inode, int mask)
- { return 0; }
- static inline int devcgroup_inode_mknod(int mode, dev_t dev)
- { return 0; }
- #endif
|