Lines Matching refs:data
647 if (dasd_global_profile_level || block->profile.data)
653 if (dasd_global_profile.data) {
654 dasd_global_profile.data->dasd_io_nr_req[counter]++;
656 dasd_global_profile.data->dasd_read_nr_req[counter]++;
661 if (block->profile.data) {
662 block->profile.data->dasd_io_nr_req[counter]++;
664 block->profile.data->dasd_read_nr_req[counter]++;
674 if (!device->profile.data)
685 device->profile.data->dasd_io_nr_req[counter]++;
687 device->profile.data->dasd_read_nr_req[counter]++;
701 static void dasd_profile_end_add_data(struct dasd_profile_info *data,
715 if (data->dasd_io_reqs == UINT_MAX) {
716 memset(data, 0, sizeof(*data));
717 ktime_get_real_ts64(&data->starttod);
719 data->dasd_io_reqs++;
720 data->dasd_io_sects += sectors;
722 data->dasd_io_alias++;
724 data->dasd_io_tpm++;
726 data->dasd_io_secs[sectors_ind]++;
727 data->dasd_io_times[tottime_ind]++;
728 data->dasd_io_timps[tottimeps_ind]++;
729 data->dasd_io_time1[strtime_ind]++;
730 data->dasd_io_time2[irqtime_ind]++;
731 data->dasd_io_time2ps[irqtimeps_ind]++;
732 data->dasd_io_time3[endtime_ind]++;
735 data->dasd_read_reqs++;
736 data->dasd_read_sects += sectors;
738 data->dasd_read_alias++;
740 data->dasd_read_tpm++;
741 data->dasd_read_secs[sectors_ind]++;
742 data->dasd_read_times[tottime_ind]++;
743 data->dasd_read_time1[strtime_ind]++;
744 data->dasd_read_time2[irqtime_ind]++;
745 data->dasd_read_time3[endtime_ind]++;
758 struct dasd_profile_info *data;
762 block->profile.data ||
763 device->profile.data))
787 if (dasd_global_profile.data) {
788 data = dasd_global_profile.data;
789 data->dasd_sum_times += tottime;
790 data->dasd_sum_time_str += strtime;
791 data->dasd_sum_time_irq += irqtime;
792 data->dasd_sum_time_end += endtime;
793 dasd_profile_end_add_data(dasd_global_profile.data,
805 if (block->profile.data) {
806 data = block->profile.data;
807 data->dasd_sum_times += tottime;
808 data->dasd_sum_time_str += strtime;
809 data->dasd_sum_time_irq += irqtime;
810 data->dasd_sum_time_end += endtime;
811 dasd_profile_end_add_data(block->profile.data,
823 if (device->profile.data) {
824 data = device->profile.data;
825 data->dasd_sum_times += tottime;
826 data->dasd_sum_time_str += strtime;
827 data->dasd_sum_time_irq += irqtime;
828 data->dasd_sum_time_end += endtime;
829 dasd_profile_end_add_data(device->profile.data,
843 struct dasd_profile_info *data;
846 data = profile->data;
847 if (!data) {
851 memset(data, 0, sizeof(*data));
852 ktime_get_real_ts64(&data->starttod);
858 struct dasd_profile_info *data;
860 data = kzalloc(sizeof(*data), GFP_KERNEL);
861 if (!data)
864 if (profile->data) {
866 kfree(data);
869 ktime_get_real_ts64(&data->starttod);
870 profile->data = data;
878 kfree(profile->data);
879 profile->data = NULL;
951 struct dasd_profile_info *data)
954 (s64)data->starttod.tv_sec, data->starttod.tv_nsec);
955 seq_printf(m, "total_requests %u\n", data->dasd_io_reqs);
956 seq_printf(m, "total_sectors %u\n", data->dasd_io_sects);
957 seq_printf(m, "total_pav %u\n", data->dasd_io_alias);
958 seq_printf(m, "total_hpf %u\n", data->dasd_io_tpm);
959 seq_printf(m, "avg_total %lu\n", data->dasd_io_reqs ?
960 data->dasd_sum_times / data->dasd_io_reqs : 0UL);
961 seq_printf(m, "avg_build_to_ssch %lu\n", data->dasd_io_reqs ?
962 data->dasd_sum_time_str / data->dasd_io_reqs : 0UL);
963 seq_printf(m, "avg_ssch_to_irq %lu\n", data->dasd_io_reqs ?
964 data->dasd_sum_time_irq / data->dasd_io_reqs : 0UL);
965 seq_printf(m, "avg_irq_to_end %lu\n", data->dasd_io_reqs ?
966 data->dasd_sum_time_end / data->dasd_io_reqs : 0UL);
968 dasd_stats_array(m, data->dasd_io_secs);
970 dasd_stats_array(m, data->dasd_io_times);
972 dasd_stats_array(m, data->dasd_io_timps);
974 dasd_stats_array(m, data->dasd_io_time1);
976 dasd_stats_array(m, data->dasd_io_time2);
978 dasd_stats_array(m, data->dasd_io_time2ps);
980 dasd_stats_array(m, data->dasd_io_time3);
982 dasd_stats_array(m, data->dasd_io_nr_req);
983 seq_printf(m, "total_read_requests %u\n", data->dasd_read_reqs);
984 seq_printf(m, "total_read_sectors %u\n", data->dasd_read_sects);
985 seq_printf(m, "total_read_pav %u\n", data->dasd_read_alias);
986 seq_printf(m, "total_read_hpf %u\n", data->dasd_read_tpm);
988 dasd_stats_array(m, data->dasd_read_secs);
990 dasd_stats_array(m, data->dasd_read_times);
992 dasd_stats_array(m, data->dasd_read_time1);
994 dasd_stats_array(m, data->dasd_read_time2);
996 dasd_stats_array(m, data->dasd_read_time3);
998 dasd_stats_array(m, data->dasd_read_nr_req);
1004 struct dasd_profile_info *data;
1008 data = profile->data;
1009 if (!data) {
1014 dasd_stats_seq_print(m, data);
1043 profile->data = NULL;
1172 char *data, *chunk;
1183 data = chunk = dasd_alloc_chunk(&device->ccw_chunks, size);
1188 cqr = (void *) data;
1189 data += (sizeof(*cqr) + 7L) & -8L;
1194 cqr->cpaddr = data;
1195 data += cplength * sizeof(struct ccw1);
1199 cqr->data = data;
1200 memset(cqr->data, 0, datasize);
1216 char *data;
1231 data = (char *)cqr + cqr_size;
1234 cqr->cpaddr = data;
1235 data += cplength * sizeof(struct ccw1);
1238 cqr->data = NULL;
1240 cqr->data = data;
1241 memset(cqr->data, 0, datasize);
2157 static void dasd_device_tasklet(unsigned long data)
2159 struct dasd_device *device = (struct dasd_device *) data;
2250 void dasd_wakeup_cb(struct dasd_ccw_req *cqr, void *data)
2847 static void dasd_return_cqr_cb(struct dasd_ccw_req *cqr, void *data)
2901 static void dasd_block_tasklet(unsigned long data)
2903 struct dasd_block *block = (struct dasd_block *) data;
2936 static void _dasd_wake_block_flush_cb(struct dasd_ccw_req *cqr, void *data)
3217 static int dasd_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
3399 static void dasd_generic_auto_online(void *data, async_cookie_t cookie)
3401 struct ccw_device *cdev = data;
3988 ccw->cda = (__u32)virt_to_phys(cqr->data);
4013 memcpy(rdc_buffer, cqr->data, rdc_buffer_size);
4021 * data in different places. The sense data itself is allways
4022 * an array of 32 bytes, so we can unify the sense data access
4042 /* currently we don't use interrogate data */