Blame view

include/linux/device_cgroup.h 597 Bytes
08ce5f16e   Serge E. Hallyn   cgroups: implemen...
1
2
3
  #include <linux/fs.h>
  
  #ifdef CONFIG_CGROUP_DEVICE
482e0cd3d   Al Viro   devcgroup_inode_p...
4
  extern int __devcgroup_inode_permission(struct inode *inode, int mask);
08ce5f16e   Serge E. Hallyn   cgroups: implemen...
5
  extern int devcgroup_inode_mknod(int mode, dev_t dev);
482e0cd3d   Al Viro   devcgroup_inode_p...
6
7
8
9
10
11
12
13
  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);
  }
08ce5f16e   Serge E. Hallyn   cgroups: implemen...
14
15
16
17
18
19
  #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