コード例 #1
0
ファイル: nfs4idmap.c プロジェクト: Seagate/SMR_FS-EXT4
int nfs_map_group_to_gid(const struct nfs_server *server, const char *name, size_t namelen, kgid_t *gid)
{
	struct idmap *idmap = server->nfs_client->cl_idmap;
	__u32 id = -1;
	int ret = 0;

	if (!nfs_map_string_to_numeric(name, namelen, &id))
		ret = nfs_idmap_lookup_id(name, namelen, "gid", &id, idmap);
	if (ret == 0) {
		*gid = make_kgid(&init_user_ns, id);
		if (!gid_valid(*gid))
			ret = -ERANGE;
	}
	trace_nfs4_map_group_to_gid(name, namelen, id, ret);
	return ret;
}
コード例 #2
0
ファイル: idmap.c プロジェクト: nos1609/Chrono_Kernel-1
int nfs_map_group_to_gid(const struct nfs_server *server, const char *name, size_t namelen, __u32 *gid)
{
    if (nfs_map_string_to_numeric(name, namelen, gid))
        return 0;
    return nfs_idmap_lookup_id(name, namelen, "gid", gid);
}
コード例 #3
0
ファイル: idmap.c プロジェクト: 285452612/ali_kernel
int nfs_map_group_to_gid(struct nfs_client *clp, const char *name, size_t namelen, __u32 *gid)
{
	return nfs_idmap_lookup_id(name, namelen, "gid", gid);
}
コード例 #4
0
ファイル: idmap.c プロジェクト: 285452612/ali_kernel
int nfs_map_name_to_uid(struct nfs_client *clp, const char *name, size_t namelen, __u32 *uid)
{
	return nfs_idmap_lookup_id(name, namelen, "uid", uid);
}