Lines Matching refs:perm
65 __u16 level = hmdfs_perm_get_next_level(hii->perm);
66 __u16 perm = 0;
77 perm = (hii->perm & HMDFS_DIR_TYPE_MASK) | level;
87 perm = HMDFS_DIR_SERVICES | level;
93 perm = HMDFS_DIR_DATA | level;
95 perm = HMDFS_DIR_PUBLIC | level;
101 if (is_service_dir(hii->perm)) {
104 perm = AUTH_SERVICES | HMDFS_DIR_PKG | level;
107 if (is_data_dir(hii->perm)) {
125 perm = AUTH_PKG | HMDFS_DIR_PKG | level;
129 perm = (hii->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
135 if (is_pkg_auth(hii->perm))
136 perm = AUTH_PKG | HMDFS_DIR_PKG_SUB | level;
138 perm = (hii->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
142 hmdfs_err("hmdfs perm incorrect got default case, level:%u", level);
146 *_perm = perm;
155 __u16 *perm)
157 or->saved_cred = hmdfs_override_dir_fsids(dir, dentry, perm);
182 __u16 level = hmdfs_perm_get_next_level(hii->perm);
183 uint16_t perm;
185 perm = HMDFS_FILE_DEFAULT | level;
193 if (is_pkg_auth(hii->perm))
194 perm = AUTH_PKG | HMDFS_FILE_PKG_SUB | level;
196 perm = (hii->perm & AUTH_MASK) | HMDFS_FILE_DEFAULT | level;
198 *_perm = perm;
213 int hmdfs_persist_perm(struct dentry *dentry, __u16 *perm)
222 err = __vfs_setxattr(&nop_mnt_idmap, dentry, minode, HMDFS_PERM_XATTR, perm,
223 sizeof(*perm), XATTR_CREATE);
244 * some file may not set setxattr with perm
256 __u16 perm = 0;
258 __u16 level = hmdfs_perm_get_next_level(info->perm);
262 return perm;
267 perm = (info->perm & HMDFS_DIR_TYPE_MASK) | level;
278 perm = HMDFS_DIR_SERVICES | level;
281 perm = HMDFS_DIR_DATA | level;
284 perm = AUTH_SYSTEM | HMDFS_DIR_SYSTEM | level;
286 perm = HMDFS_DIR_PUBLIC | level;
290 if (is_service_dir(info->perm)) {
291 perm = AUTH_SERVICES | HMDFS_DIR_PKG | level;
294 if (is_data_dir(info->perm)) {
302 perm = AUTH_PKG | HMDFS_DIR_PKG | level;
304 perm = (info->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
308 if (is_pkg_auth(info->perm))
309 perm = AUTH_PKG | HMDFS_DIR_PKG_SUB | level;
311 perm = (info->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
315 hmdfs_err("hmdfs perm incorrect got default case, level:%u", level);
319 return perm;
325 __u16 level = hmdfs_perm_get_next_level(hii->perm);
326 uint16_t perm;
328 perm = HMDFS_FILE_DEFAULT | level;
330 if (is_pkg_auth(hii->perm))
331 perm = AUTH_PKG | HMDFS_FILE_PKG_SUB | level;
333 perm = (hii->perm & AUTH_MASK) | HMDFS_FILE_DEFAULT | level;
335 return perm;
340 __u16 perm;
343 perm = __inherit_perm_dir(parent_inode, child);
345 perm = __inherit_perm_file(parent_inode);
346 return perm;
354 if (info->perm == HMDFS_ALL_MASK)
355 info->perm = hmdfs_perm_inherit(parent_inode, child);
356 if (is_service_dir(dir->perm))
366 __u16 level = hmdfs_perm_get_next_level(hii->perm);
367 __u16 perm = 0;
378 perm = (hii->perm & HMDFS_DIR_TYPE_MASK) | level;
387 perm = HMDFS_DIR_SERVICES | level;
394 perm = HMDFS_DIR_DATA | level;
396 perm = HMDFS_DIR_PUBLIC | level;
402 if (is_service_dir(hii->perm)) {
406 perm = AUTH_SERVICES | HMDFS_DIR_PKG | level;
409 if (is_data_dir(hii->perm)) {
426 perm = AUTH_PKG | HMDFS_DIR_PKG | level;
430 perm = (hii->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
436 if (is_service_auth(hii->perm)) {
438 perm = AUTH_PKG | HMDFS_DIR_PKG_SUB | level;
441 if (is_pkg_auth(hii->perm))
442 perm = AUTH_PKG | HMDFS_DIR_PKG_SUB | level;
444 perm = (hii->perm & AUTH_MASK) | HMDFS_DIR_DEFAULT | level;
448 hmdfs_err("hmdfs perm incorrect got default case, level:%u", level);
452 dinfo->perm = perm;
459 hii->perm = HMDFS_DIR_ROOT | HMDFS_PERM_MNT;