devfs_msg
devfs_msg_send(uint32_t cmd, devfs_msg_t devfs_msg)
lwkt_initmsg(&devfs_msg->hdr, &devfs_dispose_port, 0);
devfs_msg->hdr.u.ms_result = cmd;
devfs_msg_exec(devfs_msg);
lwkt_replymsg(&devfs_msg->hdr, 0);
lwkt_sendmsg(port, (lwkt_msg_t)devfs_msg);
devfs_msg_send_sync(uint32_t cmd, devfs_msg_t devfs_msg)
lwkt_initmsg(&devfs_msg->hdr, &rep_port, 0);
devfs_msg->hdr.u.ms_result = cmd;
error = lwkt_domsg(port, (lwkt_msg_t)devfs_msg, 0);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_load = load;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_name = name;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_mnt = mnt;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_ops.ops = ops;
devfs_msg->mdv_ops.minor = minor;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_chandler.name = name;
devfs_msg->mdv_chandler.nhandler = handler;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_dev.dev = dev;
devfs_msg->mdv_dev.uid = uid;
devfs_msg->mdv_dev.gid = gid;
devfs_msg->mdv_dev.perms = perms;
devfs_msg_send(cmd, devfs_msg);
devfs_msg_t devfs_msg = devfs_msg_get();
devfs_msg->mdv_link.name = name;
devfs_msg->mdv_link.target = target;
devfs_msg->mdv_link.mp = mp;
devfs_msg_send(cmd, devfs_msg);
devfs_find_device_by_name_worker(devfs_msg_t devfs_msg)
if (strcmp(devfs_msg->mdv_name, dev->si_name) == 0) {
if (strcmp(devfs_msg->mdv_name, alias->name) == 0) {
devfs_msg->mdv_cdev = found;
devfs_find_device_by_devid_worker(devfs_msg_t devfs_msg)
if (((dev_t)dev->si_inode) == devfs_msg->mdv_udev) {
devfs_msg->mdv_cdev = found;
sizeof(struct devfs_msg), M_DEVFS };