| #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 |