Home | History | Annotate | Download | only in rumpvfs

Lines Matching defs:rblk

251 	struct rblkdev *rblk;
283 rblk = &minors[i];
284 rblk->rblk_path = __UNCONST("taken");
288 rblk->rblk_path = malloc(len + 1, M_TEMP, M_WAITOK);
289 strcpy(rblk->rblk_path, path);
290 rblk->rblk_hostoffset = offset;
293 rblk->rblk_size = size;
296 rblk->rblk_size = flen - offset;
298 rblk->rblk_hostsize = flen;
299 rblk->rblk_ftype = ftype;
300 makedefaultlabel(&rblk->rblk_label, rblk->rblk_size, i);
302 if ((error = backend_open(rblk, path)) != 0) {
303 memset(&rblk->rblk_label, 0, sizeof(rblk->rblk_label));
304 free(rblk->rblk_path, M_TEMP);
305 rblk->rblk_path = NULL;
320 struct rblkdev *rblk;
334 rblk = &minors[i];
335 backend_close(rblk);
337 free(rblk->rblk_path, M_TEMP);
338 memset(&rblk->rblk_label, 0, sizeof(rblk->rblk_label));
339 rblk->rblk_path = NULL;
355 struct rblkdev *rblk;
357 rblk = &minors[i];
358 if (rblk->rblk_fd != -1)
359 backend_close(rblk);
364 backend_open(struct rblkdev *rblk, const char *path)
368 KASSERT(rblk->rblk_fd == -1);
376 rblk->rblk_mode = FREAD;
378 rblk->rblk_mode = FREAD|FWRITE;
381 rblk->rblk_fd = fd;
382 KASSERT(rblk->rblk_fd != -1);
387 backend_close(struct rblkdev *rblk)
390 rumpuser_close(rblk->rblk_fd);
391 rblk->rblk_fd = -1;
399 struct rblkdev *rblk = &minors[minor(dev)];
401 if (rblk->rblk_fd == -1)
404 if (((flag & (FREAD|FWRITE)) & ~rblk->rblk_mode) != 0) {
422 struct rblkdev *rblk = &minors[dmin];
430 *(struct disklabel *)addr = rblk->rblk_label;
434 dp = &rblk->rblk_label.d_partitions[DISKPART(dmin)];
438 pi->pi_secsize = rblk->rblk_label.d_secsize;
451 *(off_t *)addr = (off_t)rblk->rblk_size;
492 struct rblkdev *rblk = &minors[minor(bp->b_dev)];
527 if (off + bp->b_bcount > rblk->rblk_size) {
528 int64_t sz = rblk->rblk_size - off;
545 off += rblk->rblk_hostoffset;
555 rumpuser_bio(rblk->rblk_fd, op, bp->b_data, bp->b_bcount, off,