Lines Matching refs:private

215         struct dasd_eckd_private *private;  in check_XRC()  local
218 private = (struct dasd_eckd_private *) device->private; in check_XRC()
219 if (!private->rdc_data.facilities.XRC_supported) in check_XRC()
240 struct dasd_eckd_private *private; in define_extent() local
245 private = (struct dasd_eckd_private *) device->private; in define_extent()
264 data->attributes.operation = private->attrib.operation; in define_extent()
271 data->attributes.operation = private->attrib.operation; in define_extent()
295 if ((private->rdc_data.cu_type == 0x2105 || in define_extent()
296 private->rdc_data.cu_type == 0x2107 || in define_extent()
297 private->rdc_data.cu_type == 0x1750) in define_extent()
298 && !(private->uses_cdl && trk < 2)) in define_extent()
301 heads = private->rdc_data.trk_per_cyl; in define_extent()
311 if (endcyl + private->attrib.nr_cyl < private->real_cyl) in define_extent()
312 endcyl += private->attrib.nr_cyl; in define_extent()
314 endcyl = (private->real_cyl - 1); in define_extent()
325 struct dasd_eckd_private *private; in check_XRC_on_prefix() local
328 private = (struct dasd_eckd_private *) device->private; in check_XRC_on_prefix()
329 if (!private->rdc_data.facilities.XRC_supported) in check_XRC_on_prefix()
349 struct dasd_eckd_private *private; in fill_LRE_data() local
353 private = (struct dasd_eckd_private *) device->private; in fill_LRE_data()
358 switch (private->rdc_data.dev_type) { in fill_LRE_data()
471 trk / private->rdc_data.trk_per_cyl, in fill_LRE_data()
472 trk % private->rdc_data.trk_per_cyl); in fill_LRE_data()
491 basepriv = (struct dasd_eckd_private *) basedev->private; in prefix_LRE()
492 startpriv = (struct dasd_eckd_private *) startdev->private; in prefix_LRE()
634 struct dasd_eckd_private *private; in locate_record() local
638 private = (struct dasd_eckd_private *) device->private; in locate_record()
652 switch (private->rdc_data.dev_type) { in locate_record()
726 trk / private->rdc_data.trk_per_cyl, in locate_record()
727 trk % private->rdc_data.trk_per_cyl); in locate_record()
768 static void create_uid(struct dasd_eckd_private *private) in create_uid() argument
773 uid = &private->uid; in create_uid()
775 memcpy(uid->vendor, private->ned->HDA_manufacturer, in create_uid()
778 memcpy(uid->serial, private->ned->HDA_location, in create_uid()
781 uid->ssid = private->gneq->subsystemID; in create_uid()
782 uid->real_unit_addr = private->ned->unit_addr; in create_uid()
783 if (private->sneq) { in create_uid()
784 uid->type = private->sneq->sua_flags; in create_uid()
786 uid->base_unit_addr = private->sneq->base_unit_addr; in create_uid()
790 if (private->vdsneq) { in create_uid()
793 private->vdsneq->uit[count]); in create_uid()
803 struct dasd_eckd_private *private; in dasd_eckd_generate_uid() local
806 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_generate_uid()
807 if (!private) in dasd_eckd_generate_uid()
809 if (!private->ned || !private->gneq) in dasd_eckd_generate_uid()
812 create_uid(private); in dasd_eckd_generate_uid()
819 struct dasd_eckd_private *private; in dasd_eckd_get_uid() local
822 if (device->private) { in dasd_eckd_get_uid()
823 private = (struct dasd_eckd_private *)device->private; in dasd_eckd_get_uid()
825 *uid = private->uid; in dasd_eckd_get_uid()
837 struct dasd_eckd_private *private) in dasd_eckd_compare_path_uid() argument
841 create_uid(private); in dasd_eckd_compare_path_uid()
844 return memcmp(&device_uid, &private->uid, sizeof(struct dasd_uid)); in dasd_eckd_compare_path_uid()
980 static int dasd_eckd_identify_conf_parts(struct dasd_eckd_private *private) in dasd_eckd_identify_conf_parts() argument
986 private->ned = NULL; in dasd_eckd_identify_conf_parts()
987 private->sneq = NULL; in dasd_eckd_identify_conf_parts()
988 private->vdsneq = NULL; in dasd_eckd_identify_conf_parts()
989 private->gneq = NULL; in dasd_eckd_identify_conf_parts()
990 count = private->conf_len / sizeof(struct dasd_sneq); in dasd_eckd_identify_conf_parts()
991 sneq = (struct dasd_sneq *)private->conf_data; in dasd_eckd_identify_conf_parts()
994 private->sneq = sneq; in dasd_eckd_identify_conf_parts()
996 private->vdsneq = (struct vd_sneq *)sneq; in dasd_eckd_identify_conf_parts()
998 private->gneq = (struct dasd_gneq *)sneq; in dasd_eckd_identify_conf_parts()
1000 private->ned = (struct dasd_ned *)sneq; in dasd_eckd_identify_conf_parts()
1003 if (!private->ned || !private->gneq) { in dasd_eckd_identify_conf_parts()
1004 private->ned = NULL; in dasd_eckd_identify_conf_parts()
1005 private->sneq = NULL; in dasd_eckd_identify_conf_parts()
1006 private->vdsneq = NULL; in dasd_eckd_identify_conf_parts()
1007 private->gneq = NULL; in dasd_eckd_identify_conf_parts()
1037 struct dasd_eckd_private *private; in dasd_eckd_clear_conf_data() local
1040 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_clear_conf_data()
1041 private->conf_data = NULL; in dasd_eckd_clear_conf_data()
1042 private->conf_len = 0; in dasd_eckd_clear_conf_data()
1044 kfree(private->path_conf_data[i]); in dasd_eckd_clear_conf_data()
1045 private->path_conf_data[i] = NULL; in dasd_eckd_clear_conf_data()
1056 struct dasd_eckd_private *private, path_private; in dasd_eckd_read_conf() local
1061 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_conf()
1090 private->conf_data = conf_data; in dasd_eckd_read_conf()
1091 private->conf_len = conf_len; in dasd_eckd_read_conf()
1092 if (dasd_eckd_identify_conf_parts(private)) { in dasd_eckd_read_conf()
1093 private->conf_data = NULL; in dasd_eckd_read_conf()
1094 private->conf_len = 0; in dasd_eckd_read_conf()
1100 private->path_conf_data[pos] = in dasd_eckd_read_conf()
1135 uid = &private->uid; in dasd_eckd_read_conf()
1161 private->path_conf_data[pos] = in dasd_eckd_read_conf()
1194 struct dasd_eckd_private *private; in verify_fcx_max_data() local
1198 private = (struct dasd_eckd_private *) device->private; in verify_fcx_max_data()
1199 if (private->fcx_max_data) { in verify_fcx_max_data()
1209 if (fcx_max_data < private->fcx_max_data) { in verify_fcx_max_data()
1214 private->fcx_max_data); in verify_fcx_max_data()
1224 struct dasd_eckd_private *private; in rebuild_device_uid() local
1230 private = (struct dasd_eckd_private *) device->private; in rebuild_device_uid()
1252 memcpy(private->conf_data, data->rcd_buffer, in rebuild_device_uid()
1254 if (dasd_eckd_identify_conf_parts(private)) { in rebuild_device_uid()
1471 struct dasd_eckd_private *private; in dasd_eckd_read_features() local
1473 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_features()
1474 memset(&private->features, 0, sizeof(struct dasd_rssd_features)); in dasd_eckd_read_features()
1518 memcpy(&private->features, features, in dasd_eckd_read_features()
1609 struct dasd_eckd_private *private; in dasd_eckd_validate_server() local
1612 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_validate_server()
1613 if (private->uid.type == UA_BASE_PAV_ALIAS || in dasd_eckd_validate_server()
1614 private->uid.type == UA_HYPER_PAV_ALIAS) in dasd_eckd_validate_server()
1625 "returned rc=%d", private->uid.ssid, rc); in dasd_eckd_validate_server()
1667 struct dasd_eckd_private *private; in get_fcx_max_data() local
1672 private = (struct dasd_eckd_private *) device->private; in get_fcx_max_data()
1674 fcx_in_gneq = private->gneq->reserved2[7] & 0x04; in get_fcx_max_data()
1675 fcx_in_features = private->features.feature[40] & 0x80; in get_fcx_max_data()
1697 struct dasd_eckd_private *private; in dasd_eckd_check_characteristics() local
1716 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_check_characteristics()
1717 if (!private) { in dasd_eckd_check_characteristics()
1718 private = kzalloc(sizeof(*private), GFP_KERNEL | GFP_DMA); in dasd_eckd_check_characteristics()
1719 if (!private) { in dasd_eckd_check_characteristics()
1725 device->private = (void *) private; in dasd_eckd_check_characteristics()
1727 memset(private, 0, sizeof(*private)); in dasd_eckd_check_characteristics()
1730 private->init_cqr_status = -1; in dasd_eckd_check_characteristics()
1732 private->attrib.operation = DASD_NORMAL_CACHE; in dasd_eckd_check_characteristics()
1733 private->attrib.nr_cyl = 0; in dasd_eckd_check_characteristics()
1745 if (private->gneq) { in dasd_eckd_check_characteristics()
1747 for (i = 0; i < private->gneq->timeout.value; i++) in dasd_eckd_check_characteristics()
1749 value = value * private->gneq->timeout.number; in dasd_eckd_check_characteristics()
1786 &private->rdc_data, 64); in dasd_eckd_check_characteristics()
1794 !(private->rdc_data.facilities.RT_in_LR)) { in dasd_eckd_check_characteristics()
1802 if (private->rdc_data.no_cyl == LV_COMPAT_CYL && in dasd_eckd_check_characteristics()
1803 private->rdc_data.long_no_cyl) in dasd_eckd_check_characteristics()
1804 private->real_cyl = private->rdc_data.long_no_cyl; in dasd_eckd_check_characteristics()
1806 private->real_cyl = private->rdc_data.no_cyl; in dasd_eckd_check_characteristics()
1808 private->fcx_max_data = get_fcx_max_data(device); in dasd_eckd_check_characteristics()
1816 private->rdc_data.dev_type, in dasd_eckd_check_characteristics()
1817 private->rdc_data.dev_model, in dasd_eckd_check_characteristics()
1818 private->rdc_data.cu_type, in dasd_eckd_check_characteristics()
1819 private->rdc_data.cu_model.model, in dasd_eckd_check_characteristics()
1820 private->real_cyl, in dasd_eckd_check_characteristics()
1821 private->rdc_data.trk_per_cyl, in dasd_eckd_check_characteristics()
1822 private->rdc_data.sec_per_trk, in dasd_eckd_check_characteristics()
1832 kfree(private->conf_data); in dasd_eckd_check_characteristics()
1833 kfree(device->private); in dasd_eckd_check_characteristics()
1834 device->private = NULL; in dasd_eckd_check_characteristics()
1840 struct dasd_eckd_private *private; in dasd_eckd_uncheck_device() local
1843 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_uncheck_device()
1845 private->ned = NULL; in dasd_eckd_uncheck_device()
1846 private->sneq = NULL; in dasd_eckd_uncheck_device()
1847 private->vdsneq = NULL; in dasd_eckd_uncheck_device()
1848 private->gneq = NULL; in dasd_eckd_uncheck_device()
1849 private->conf_len = 0; in dasd_eckd_uncheck_device()
1851 kfree(private->path_conf_data[i]); in dasd_eckd_uncheck_device()
1852 if ((__u8 *)private->path_conf_data[i] == in dasd_eckd_uncheck_device()
1853 private->conf_data) { in dasd_eckd_uncheck_device()
1854 private->conf_data = NULL; in dasd_eckd_uncheck_device()
1855 private->conf_len = 0; in dasd_eckd_uncheck_device()
1857 private->path_conf_data[i] = NULL; in dasd_eckd_uncheck_device()
1859 kfree(private->conf_data); in dasd_eckd_uncheck_device()
1860 private->conf_data = NULL; in dasd_eckd_uncheck_device()
1866 struct dasd_eckd_private *private; in dasd_eckd_analysis_ccw() local
1874 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_analysis_ccw()
1891 count_data = private->count_area; in dasd_eckd_analysis_ccw()
1949 struct dasd_eckd_private *private; in dasd_eckd_analysis_callback() local
1953 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_analysis_callback()
1954 private->init_cqr_status = dasd_eckd_analysis_evaluation(init_cqr); in dasd_eckd_analysis_callback()
1981 struct dasd_eckd_private *private; in dasd_eckd_end_analysis() local
1988 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_end_analysis()
1989 status = private->init_cqr_status; in dasd_eckd_end_analysis()
1990 private->init_cqr_status = -1; in dasd_eckd_end_analysis()
2016 private->uses_cdl = 1; in dasd_eckd_end_analysis()
2020 if (private->count_area[i].kl != 4 || in dasd_eckd_end_analysis()
2021 private->count_area[i].dl != dasd_eckd_cdl_reclen(i) - 4 || in dasd_eckd_end_analysis()
2022 private->count_area[i].cyl != 0 || in dasd_eckd_end_analysis()
2023 private->count_area[i].head != count_area_head[i] || in dasd_eckd_end_analysis()
2024 private->count_area[i].record != count_area_rec[i]) { in dasd_eckd_end_analysis()
2025 private->uses_cdl = 0; in dasd_eckd_end_analysis()
2030 count_area = &private->count_area[4]; in dasd_eckd_end_analysis()
2032 if (private->uses_cdl == 0) { in dasd_eckd_end_analysis()
2034 if ((private->count_area[i].kl != 0) || in dasd_eckd_end_analysis()
2035 (private->count_area[i].dl != in dasd_eckd_end_analysis()
2036 private->count_area[0].dl) || in dasd_eckd_end_analysis()
2037 private->count_area[i].cyl != 0 || in dasd_eckd_end_analysis()
2038 private->count_area[i].head != count_area_head[i] || in dasd_eckd_end_analysis()
2039 private->count_area[i].record != count_area_rec[i]) in dasd_eckd_end_analysis()
2043 count_area = &private->count_area[0]; in dasd_eckd_end_analysis()
2045 if (private->count_area[3].record == 1) in dasd_eckd_end_analysis()
2064 blk_per_trk = recs_per_track(&private->rdc_data, 0, block->bp_block); in dasd_eckd_end_analysis()
2067 block->blocks = (private->real_cyl * in dasd_eckd_end_analysis()
2068 private->rdc_data.trk_per_cyl * in dasd_eckd_end_analysis()
2074 ((private->real_cyl * in dasd_eckd_end_analysis()
2075 private->rdc_data.trk_per_cyl * in dasd_eckd_end_analysis()
2078 private->uses_cdl ? in dasd_eckd_end_analysis()
2086 struct dasd_eckd_private *private; in dasd_eckd_do_analysis() local
2088 private = (struct dasd_eckd_private *) block->base->private; in dasd_eckd_do_analysis()
2089 if (private->init_cqr_status < 0) in dasd_eckd_do_analysis()
2115 struct dasd_eckd_private *private; in dasd_eckd_fill_geometry() local
2117 private = (struct dasd_eckd_private *) block->base->private; in dasd_eckd_fill_geometry()
2119 geo->sectors = recs_per_track(&private->rdc_data, in dasd_eckd_fill_geometry()
2122 geo->cylinders = private->rdc_data.no_cyl; in dasd_eckd_fill_geometry()
2123 geo->heads = private->rdc_data.trk_per_cyl; in dasd_eckd_fill_geometry()
2154 start_priv = (struct dasd_eckd_private *) startdev->private; in dasd_eckd_build_format()
2155 base_priv = (struct dasd_eckd_private *) base->private; in dasd_eckd_build_format()
2396 struct dasd_eckd_private *private; in dasd_eckd_format_device() local
2403 private = (struct dasd_eckd_private *) base->private; in dasd_eckd_format_device()
2407 (private->real_cyl * private->rdc_data.trk_per_cyl)) { in dasd_eckd_format_device()
2414 (private->real_cyl * private->rdc_data.trk_per_cyl)) { in dasd_eckd_format_device()
2449 format_step = 255 / recs_per_track(&private->rdc_data, 0, in dasd_eckd_format_device()
2480 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_format_device()
2485 private->count--; in dasd_eckd_format_device()
2546 struct dasd_eckd_private *private; in dasd_eckd_check_for_device_change() local
2548 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_check_for_device_change()
2556 if (!device->block && private->lcu && in dasd_eckd_check_for_device_change()
2621 struct dasd_eckd_private *private; in dasd_eckd_build_cp_cmd_single() local
2637 private = (struct dasd_eckd_private *) basedev->private; in dasd_eckd_build_cp_cmd_single()
2661 use_prefix = private->features.feature[8] & 0x01; in dasd_eckd_build_cp_cmd_single()
2678 if (private->uses_cdl && first_rec < 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2717 if (private->uses_cdl == 0 || recid > 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2739 if (private->uses_cdl && recid < 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2754 if (private->uses_cdl && recid == 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2993 basepriv = (struct dasd_eckd_private *) basedev->private; in prepare_itcw()
2994 startpriv = (struct dasd_eckd_private *) startdev->private; in prepare_itcw()
3270 struct dasd_eckd_private *private; in dasd_eckd_build_cp() local
3281 private = (struct dasd_eckd_private *) basedev->private; in dasd_eckd_build_cp()
3285 blk_per_trk = recs_per_track(&private->rdc_data, 0, blksize); in dasd_eckd_build_cp()
3294 cdlspecial = (private->uses_cdl && first_rec < 2*blk_per_trk); in dasd_eckd_build_cp()
3296 fcx_multitrack = private->features.feature[40] & 0x20; in dasd_eckd_build_cp()
3305 cmdrtd = private->features.feature[9] & 0x20; in dasd_eckd_build_cp()
3306 cmdwtd = private->features.feature[12] & 0x40; in dasd_eckd_build_cp()
3307 use_prefix = private->features.feature[8] & 0x01; in dasd_eckd_build_cp()
3312 } else if ((data_size <= private->fcx_max_data) in dasd_eckd_build_cp()
3495 struct dasd_eckd_private *private; in dasd_eckd_free_cp() local
3506 private = (struct dasd_eckd_private *) cqr->block->base->private; in dasd_eckd_free_cp()
3508 blk_per_trk = recs_per_track(&private->rdc_data, 0, blksize); in dasd_eckd_free_cp()
3513 if (private->uses_cdl == 0 || recid > 2*blk_per_trk) in dasd_eckd_free_cp()
3519 if (private->uses_cdl && recid <= 2*blk_per_trk) in dasd_eckd_free_cp()
3582 struct dasd_eckd_private *private; in dasd_eckd_build_alias_cp() local
3590 private = (struct dasd_eckd_private *) startdev->private; in dasd_eckd_build_alias_cp()
3591 if (private->count >= DASD_ECKD_CHANQ_MAX_SIZE) in dasd_eckd_build_alias_cp()
3595 private->count++; in dasd_eckd_build_alias_cp()
3601 private->count--; in dasd_eckd_build_alias_cp()
3609 struct dasd_eckd_private *private; in dasd_eckd_free_alias_cp() local
3613 private = (struct dasd_eckd_private *) cqr->memdev->private; in dasd_eckd_free_alias_cp()
3614 private->count--; in dasd_eckd_free_alias_cp()
3623 struct dasd_eckd_private *private; in dasd_eckd_fill_info() local
3625 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_fill_info()
3627 info->FBA_layout = private->uses_cdl ? 0 : 1; in dasd_eckd_fill_info()
3628 info->format = private->uses_cdl ? DASD_FORMAT_CDL : DASD_FORMAT_LDL; in dasd_eckd_fill_info()
3630 memcpy(info->characteristics, &private->rdc_data, in dasd_eckd_fill_info()
3632 info->confdata_size = min((unsigned long)private->conf_len, in dasd_eckd_fill_info()
3634 memcpy(info->configuration_data, private->conf_data, in dasd_eckd_fill_info()
3944 struct dasd_eckd_private *private = in dasd_eckd_get_attrib() local
3945 (struct dasd_eckd_private *)device->private; in dasd_eckd_get_attrib()
3946 struct attrib_data_t attrib = private->attrib; in dasd_eckd_get_attrib()
3969 struct dasd_eckd_private *private = in dasd_eckd_set_attrib() local
3970 (struct dasd_eckd_private *)device->private; in dasd_eckd_set_attrib()
3980 private->attrib = attrib; in dasd_eckd_set_attrib()
3984 private->attrib.operation, private->attrib.nr_cyl); in dasd_eckd_set_attrib()
4433 struct dasd_eckd_private *private; in dasd_eckd_restore_device() local
4440 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_restore_device()
4454 if (memcmp(&private->uid, &temp_uid, sizeof(struct dasd_uid)) != 0) in dasd_eckd_restore_device()
4489 memcpy(&private->rdc_data, &temp_rdc_data, sizeof(temp_rdc_data)); in dasd_eckd_restore_device()
4505 struct dasd_eckd_private *private; in dasd_eckd_reload_device() local
4511 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_reload_device()
4514 old_base = private->uid.base_unit_addr; in dasd_eckd_reload_device()
4559 struct dasd_eckd_private *private; in dasd_eckd_read_message_buffer() local
4564 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_message_buffer()
4689 struct dasd_eckd_private *private; in dasd_eckd_get_ref_conf() local
4693 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_get_ref_conf()
4697 conf_data = private->path_conf_data[pos]; in dasd_eckd_get_ref_conf()
4703 return private->path_conf_data[pathmask_to_pos(lpum)]; in dasd_eckd_get_ref_conf()
4720 struct dasd_eckd_private *private; in dasd_eckd_cuir_scope() local
4733 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_cuir_scope()
4749 conf_data = private->path_conf_data[pos]; in dasd_eckd_cuir_scope()
4833 struct dasd_eckd_private *private; in dasd_eckd_cuir_quiesce() local
4839 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_cuir_quiesce()
4841 list_for_each_entry_safe(dev, n, &private->lcu->active_devices, in dasd_eckd_cuir_quiesce()
4851 list_for_each_entry_safe(dev, n, &private->lcu->inactive_devices, in dasd_eckd_cuir_quiesce()
4862 &private->lcu->grouplist, group) { in dasd_eckd_cuir_quiesce()
4896 struct dasd_eckd_private *private; in dasd_eckd_cuir_resume() local
4901 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_cuir_resume()
4907 &private->lcu->active_devices, in dasd_eckd_cuir_resume()
4917 &private->lcu->inactive_devices, in dasd_eckd_cuir_resume()
4928 &private->lcu->grouplist, in dasd_eckd_cuir_resume()