Lines Matching refs:req

39 static struct req {  struct
40 struct req *next; argument
85 struct req req; in devtmpfs_create_node() local
90 req.mode = 0; in devtmpfs_create_node()
91 req.uid = GLOBAL_ROOT_UID; in devtmpfs_create_node()
92 req.gid = GLOBAL_ROOT_GID; in devtmpfs_create_node()
93 req.name = device_get_devnode(dev, &req.mode, &req.uid, &req.gid, &tmp); in devtmpfs_create_node()
94 if (!req.name) in devtmpfs_create_node()
97 if (req.mode == 0) in devtmpfs_create_node()
98 req.mode = 0600; in devtmpfs_create_node()
100 req.mode |= S_IFBLK; in devtmpfs_create_node()
102 req.mode |= S_IFCHR; in devtmpfs_create_node()
104 req.dev = dev; in devtmpfs_create_node()
106 init_completion(&req.done); in devtmpfs_create_node()
109 req.next = requests; in devtmpfs_create_node()
110 requests = &req; in devtmpfs_create_node()
114 wait_for_completion(&req.done); in devtmpfs_create_node()
118 return req.err; in devtmpfs_create_node()
124 struct req req; in devtmpfs_delete_node() local
129 req.name = device_get_devnode(dev, NULL, NULL, NULL, &tmp); in devtmpfs_delete_node()
130 if (!req.name) in devtmpfs_delete_node()
133 req.mode = 0; in devtmpfs_delete_node()
134 req.dev = dev; in devtmpfs_delete_node()
136 init_completion(&req.done); in devtmpfs_delete_node()
139 req.next = requests; in devtmpfs_delete_node()
140 requests = &req; in devtmpfs_delete_node()
144 wait_for_completion(&req.done); in devtmpfs_delete_node()
147 return req.err; in devtmpfs_delete_node()
392 struct req *req = requests; in devtmpfsd() local
395 while (req) { in devtmpfsd()
396 struct req *next = req->next; in devtmpfsd()
397 req->err = handle(req->name, req->mode, in devtmpfsd()
398 req->uid, req->gid, req->dev); in devtmpfsd()
399 complete(&req->done); in devtmpfsd()
400 req = next; in devtmpfsd()