Lines Matching refs:io

65     struct dm_ioctl *io = (struct dm_ioctl *) buffer;
66 ioctlInit(io, (1024 * 64), NULL, 0);
68 if (ioctl(fd, DM_LIST_DEVICES, io)) {
76 struct dm_name_list *n = (struct dm_name_list *) (((char *) buffer) + io->data_start);
117 void Devmapper::ioctlInit(struct dm_ioctl *io, size_t dataSize,
119 memset(io, 0, dataSize);
120 io->data_size = dataSize;
121 io->data_start = sizeof(struct dm_ioctl);
122 io->version[0] = 4;
123 io->version[1] = 0;
124 io->version[2] = 0;
125 io->flags = flags;
127 int ret = strlcpy(io->name, name, sizeof(io->name));
128 if (ret >= sizeof(io->name))
147 struct dm_ioctl *io = (struct dm_ioctl *) buffer;
149 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
150 if (ioctl(fd, DM_DEV_STATUS, io)) {
160 unsigned minor = (io->dev & 0xff) | ((io->dev >> 12) & 0xfff00);
181 struct dm_ioctl *io = (struct dm_ioctl *) buffer;
184 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
186 if (ioctl(fd, DM_DEV_CREATE, io)) {
194 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
201 if (ioctl(fd, DM_DEV_SET_GEOMETRY, io)) {
209 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
210 if (ioctl(fd, DM_DEV_STATUS, io)) {
217 unsigned minor = (io->dev & 0xff) | ((io->dev >> 12) & 0xfff00);
224 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, DM_STATUS_TABLE_FLAG);
225 io->target_count = 1;
241 if (ioctl(fd, DM_TABLE_LOAD, io)) {
249 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
251 if (ioctl(fd, DM_DEV_SUSPEND, io)) {
278 struct dm_ioctl *io = (struct dm_ioctl *) buffer;
281 ioctlInit(io, DEVMAPPER_BUFFER_SIZE, name, 0);
283 if (ioctl(fd, DM_DEV_REMOVE, io)) {