Lines Matching refs:dev
10 #define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
11 #define MINOR(dev) ((unsigned int) ((dev) & MINORMASK))
14 #define print_dev_t(buffer, dev) \
15 sprintf((buffer), "%u:%u\n", MAJOR(dev), MINOR(dev))
17 #define format_dev_t(buffer, dev) \
19 sprintf(buffer, "%u:%u", MAJOR(dev), MINOR(dev)); \
24 static __always_inline bool old_valid_dev(dev_t dev)
26 return MAJOR(dev) < 256 && MINOR(dev) < 256;
29 static __always_inline u16 old_encode_dev(dev_t dev)
31 return (MAJOR(dev) << 8) | MINOR(dev);
39 static __always_inline u32 new_encode_dev(dev_t dev)
41 unsigned major = MAJOR(dev);
42 unsigned minor = MINOR(dev);
46 static __always_inline dev_t new_decode_dev(u32 dev)
48 unsigned major = (dev & 0xfff00) >> 8;
49 unsigned minor = (dev & 0xff) | ((dev >> 12) & 0xfff00);
53 static __always_inline u64 huge_encode_dev(dev_t dev)
55 return new_encode_dev(dev);
58 static __always_inline dev_t huge_decode_dev(u64 dev)
60 return new_decode_dev(dev);
63 static __always_inline int sysv_valid_dev(dev_t dev)
65 return MAJOR(dev) < (1<<14) && MINOR(dev) < (1<<18);
68 static __always_inline u32 sysv_encode_dev(dev_t dev)
70 return MINOR(dev) | (MAJOR(dev) << 18);
73 static __always_inline unsigned sysv_major(u32 dev)
75 return (dev >> 18) & 0x3fff;
78 static __always_inline unsigned sysv_minor(u32 dev)
80 return dev & 0x3ffff;