Lines Matching refs:buts

438 		       struct blk_user_trace_setup *buts)  in do_blk_trace_setup()  argument
444 if (!buts->buf_size || !buts->buf_nr) in do_blk_trace_setup()
447 strncpy(buts->name, name, BLKTRACE_BDEV_SIZE); in do_blk_trace_setup()
448 buts->name[BLKTRACE_BDEV_SIZE - 1] = '\0'; in do_blk_trace_setup()
454 for (i = 0; i < strlen(buts->name); i++) in do_blk_trace_setup()
455 if (buts->name[i] == '/') in do_blk_trace_setup()
456 buts->name[i] = '_'; in do_blk_trace_setup()
483 dir = debugfs_create_dir(buts->name, blk_tree_root); in do_blk_trace_setup()
503 bt->rchan = relay_open("trace", dir, buts->buf_size, in do_blk_trace_setup()
504 buts->buf_nr, &blk_relay_callbacks, bt); in do_blk_trace_setup()
508 bt->act_mask = buts->act_mask; in do_blk_trace_setup()
515 if (buts->start_lba) in do_blk_trace_setup()
516 bt->start_lba = buts->start_lba; in do_blk_trace_setup()
517 if (buts->end_lba) in do_blk_trace_setup()
518 bt->end_lba = buts->end_lba; in do_blk_trace_setup()
520 bt->pid = buts->pid; in do_blk_trace_setup()
543 struct blk_user_trace_setup buts; in blk_trace_setup() local
546 ret = copy_from_user(&buts, arg, sizeof(buts)); in blk_trace_setup()
550 ret = do_blk_trace_setup(q, name, dev, bdev, &buts); in blk_trace_setup()
554 if (copy_to_user(arg, &buts, sizeof(buts))) { in blk_trace_setup()
567 struct blk_user_trace_setup buts; in compat_blk_trace_setup() local
574 buts = (struct blk_user_trace_setup) { in compat_blk_trace_setup()
583 ret = do_blk_trace_setup(q, name, dev, bdev, &buts); in compat_blk_trace_setup()
587 if (copy_to_user(arg, &buts.name, ARRAY_SIZE(buts.name))) { in compat_blk_trace_setup()