• Home
  • Raw
  • Download

Lines Matching refs:block

58 	bd_set_nr_sectors(bdev, get_capacity(base->block->gdp));  in dasd_ioctl_enable()
99 static int dasd_ioctl_quiesce(struct dasd_block *block) in dasd_ioctl_quiesce() argument
104 base = block->base; in dasd_ioctl_quiesce()
120 static int dasd_ioctl_resume(struct dasd_block *block) in dasd_ioctl_resume() argument
125 base = block->base; in dasd_ioctl_resume()
135 dasd_schedule_block_bh(block); in dasd_ioctl_resume()
142 static int dasd_ioctl_abortio(struct dasd_block *block) in dasd_ioctl_abortio() argument
148 base = block->base; in dasd_ioctl_abortio()
156 spin_lock_irqsave(&block->request_queue_lock, flags); in dasd_ioctl_abortio()
157 spin_lock(&block->queue_lock); in dasd_ioctl_abortio()
158 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) { in dasd_ioctl_abortio()
163 spin_unlock(&block->queue_lock); in dasd_ioctl_abortio()
165 spin_lock(&block->queue_lock); in dasd_ioctl_abortio()
168 spin_unlock(&block->queue_lock); in dasd_ioctl_abortio()
169 spin_unlock_irqrestore(&block->request_queue_lock, flags); in dasd_ioctl_abortio()
171 dasd_schedule_block_bh(block); in dasd_ioctl_abortio()
178 static int dasd_ioctl_allowio(struct dasd_block *block) in dasd_ioctl_allowio() argument
182 base = block->base; in dasd_ioctl_allowio()
199 dasd_format(struct dasd_block *block, struct format_data_t *fdata) in dasd_format() argument
204 base = block->base; in dasd_format()
225 struct block_device *bdev = bdget_disk(block->gdp, 0); in dasd_format()
237 static int dasd_check_format(struct dasd_block *block, in dasd_check_format() argument
243 base = block->base; in dasd_check_format()
286 rc = dasd_format(base->block, &fdata); in dasd_ioctl_format()
319 rc = dasd_check_format(base->block, &cdata); in dasd_ioctl_check_format()
389 static int dasd_ioctl_reset_profile(struct dasd_block *block) in dasd_ioctl_reset_profile() argument
391 dasd_profile_reset(&block->profile); in dasd_ioctl_reset_profile()
398 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp) in dasd_ioctl_read_profile() argument
407 spin_lock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
408 if (block->profile.data) { in dasd_ioctl_read_profile()
409 data->dasd_io_reqs = block->profile.data->dasd_io_reqs; in dasd_ioctl_read_profile()
410 data->dasd_io_sects = block->profile.data->dasd_io_sects; in dasd_ioctl_read_profile()
411 memcpy(data->dasd_io_secs, block->profile.data->dasd_io_secs, in dasd_ioctl_read_profile()
413 memcpy(data->dasd_io_times, block->profile.data->dasd_io_times, in dasd_ioctl_read_profile()
415 memcpy(data->dasd_io_timps, block->profile.data->dasd_io_timps, in dasd_ioctl_read_profile()
417 memcpy(data->dasd_io_time1, block->profile.data->dasd_io_time1, in dasd_ioctl_read_profile()
419 memcpy(data->dasd_io_time2, block->profile.data->dasd_io_time2, in dasd_ioctl_read_profile()
422 block->profile.data->dasd_io_time2ps, in dasd_ioctl_read_profile()
424 memcpy(data->dasd_io_time3, block->profile.data->dasd_io_time3, in dasd_ioctl_read_profile()
427 block->profile.data->dasd_io_nr_req, in dasd_ioctl_read_profile()
429 spin_unlock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
431 spin_unlock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
442 static int dasd_ioctl_reset_profile(struct dasd_block *block) in dasd_ioctl_reset_profile() argument
447 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp) in dasd_ioctl_read_profile() argument
456 static int __dasd_ioctl_information(struct dasd_block *block, in __dasd_ioctl_information() argument
467 base = block->base; in __dasd_ioctl_information()
491 dasd_info->open_count = atomic_read(&block->open_count); in __dasd_ioctl_information()
492 if (!block->bdev) in __dasd_ioctl_information()
500 (dasd_check_blocksize(block->bp_block))) in __dasd_ioctl_information()
508 spin_lock_irqsave(&block->queue_lock, flags); in __dasd_ioctl_information()
511 spin_unlock_irqrestore(&block->queue_lock, flags); in __dasd_ioctl_information()
515 static int dasd_ioctl_information(struct dasd_block *block, void __user *argp, in dasd_ioctl_information() argument
525 error = __dasd_ioctl_information(block, dasd_info); in dasd_ioctl_information()
561 static int dasd_ioctl_readall_cmb(struct dasd_block *block, unsigned int cmd, in dasd_ioctl_readall_cmb() argument
568 ret = cmf_readall(block->base->cdev, &data); in dasd_ioctl_readall_cmb()
577 struct dasd_block *block; in dasd_ioctl() local
595 block = base->block; in dasd_ioctl()
605 rc = dasd_ioctl_quiesce(block); in dasd_ioctl()
608 rc = dasd_ioctl_resume(block); in dasd_ioctl()
611 rc = dasd_ioctl_abortio(block); in dasd_ioctl()
614 rc = dasd_ioctl_allowio(block); in dasd_ioctl()
623 rc = dasd_ioctl_information(block, argp, in dasd_ioctl()
627 rc = dasd_ioctl_information(block, argp, in dasd_ioctl()
631 rc = dasd_ioctl_read_profile(block, argp); in dasd_ioctl()
634 rc = dasd_ioctl_reset_profile(block); in dasd_ioctl()
649 rc = dasd_ioctl_readall_cmb(block, cmd, argp); in dasd_ioctl()
658 rc = base->discipline->ioctl(block, cmd, argp); in dasd_ioctl()
690 error = __dasd_ioctl_information(base->block, info); in dasd_biodasdinfo()