Lines Matching +full:0 +full:x4321
54 * <devno> : (0x)?[0-9a-fA-F]+
55 * <busid> : [0-0a-f]\.[0-9a-f]\.(0x)?[0-9a-fA-F]+
66 int dasd_probeonly = 0; /* is true, when probeonly mode is active */
67 int dasd_autodetect = 0; /* is true, when autodetection is active */
68 int dasd_nopav = 0; /* is true, when PAV is disabled */
99 hash = 0; in dasd_hash_busid()
100 for (i = 0; (i < DASD_BUS_ID_SIZE) && *bus_id; i++, bus_id++) in dasd_hash_busid()
102 return hash & 0xff; in dasd_hash_busid()
136 if (strncmp(DASD_IPLDEV, str, strlen(DASD_IPLDEV)) == 0) { in dasd_busid()
141 *id0 = 0; in dasd_busid()
145 return 0; in dasd_busid()
148 /* Old style 0xXXXX or XXXX */ in dasd_busid()
150 *id0 = *id1 = 0; in dasd_busid()
151 if (val > 0xffff) in dasd_busid()
154 return 0; in dasd_busid()
159 if (kstrtouint(tok, 16, &val) || val > 0xff) in dasd_busid()
164 if (kstrtouint(tok, 16, &val) || val > 0xff) in dasd_busid()
169 if (kstrtouint(tok, 16, &val) || val > 0xffff) in dasd_busid()
173 return 0; in dasd_busid()
183 features = 0; in dasd_feature_list()
184 rc = 0; in dasd_feature_list()
190 for (len = 0; in dasd_feature_list()
226 if (strncmp("autodetect", keyword, length) == 0) { in dasd_parse_keyword()
229 return 0; in dasd_parse_keyword()
231 if (strncmp("probeonly", keyword, length) == 0) { in dasd_parse_keyword()
234 return 0; in dasd_parse_keyword()
236 if (strncmp("nopav", keyword, length) == 0) { in dasd_parse_keyword()
243 return 0; in dasd_parse_keyword()
245 if (strncmp("nofcx", keyword, length) == 0) { in dasd_parse_keyword()
249 return 0; in dasd_parse_keyword()
251 if (strncmp("fixedbuffers", keyword, length) == 0) { in dasd_parse_keyword()
253 return 0; in dasd_parse_keyword()
264 return 0; in dasd_parse_keyword()
276 * 0x4321 -> from: 0x4321 to: null features: null
281 int rc = 0; in dasd_evaluate_range_param()
316 int rc = 0; in dasd_parse_range()
349 if (features < 0) { in dasd_parse_range()
381 rc = 0; in dasd_parse()
382 for (i = 0; i < DASD_MAX_PARAMS; i++) { in dasd_parse()
386 if (*cur == '\0') in dasd_parse()
419 if (strncmp(tmp->bus_id, bus_id, DASD_BUS_ID_SIZE) == 0) { in dasd_add_busid()
447 if (strncmp(tmp->bus_id, bus_id, DASD_BUS_ID_SIZE) == 0) { in dasd_find_busid_locked()
475 return IS_ERR(dasd_find_busid(bus_id)) ? -ENOENT : 0; in dasd_busid_known()
489 for (i = 0; i < 256; i++) { in dasd_forget_ranges()
511 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
570 rc = 0; in dasd_create_device()
617 return 0; in dasd_devmap_get_pprc_status()
631 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_entry_from_pprc_data()
670 if (i < 0) { in dasd_devmap_check_copy_relation()
677 if (data->dev_info[i].flags & 0x80) { in dasd_devmap_check_copy_relation()
691 if (!(data->dev_info[i].flags & 0x80)) { in dasd_devmap_check_copy_relation()
710 for (j = 0; j < DASD_CP_ENTRIES; j++) { in dasd_devmap_check_copy_relation()
722 if (dasd_devmap_entry_from_pprc_data(tmp_dat, uid, entry->primary) < 0) { in dasd_devmap_check_copy_relation()
731 return 0; in dasd_devmap_check_copy_relation()
744 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_delete_copy_relation_device()
764 int i, rc = 0; in dasd_devmap_set_device_copy_relation()
790 if (!data->dev_info[0].state) { in dasd_devmap_set_device_copy_relation()
796 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_set_device_copy_relation()
799 copy->entry[i].busid, DASD_BUS_ID_SIZE) == 0) { in dasd_devmap_set_device_copy_relation()
867 wait_event(dasd_delete_wq, atomic_read(&device->ref_count) == 0); in dasd_delete_device()
972 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
974 ff_flag = (DASD_FEATURE_DEFAULT & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
975 return sysfs_emit(buf, ff_flag ? "1\n" : "0\n"); in dasd_ff_show()
984 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_ff_store()
1002 int ro_flag = 0; in dasd_ro_show()
1017 return sysfs_emit(buf, ro_flag ? "1\n" : "0\n"); in dasd_ro_show()
1030 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_ro_store()
1075 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
1077 erplog = (DASD_FEATURE_DEFAULT & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
1078 return sysfs_emit(buf, erplog ? "1\n" : "0\n"); in dasd_erplog_show()
1088 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_erplog_store()
1110 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
1112 use_diag = (DASD_FEATURE_DEFAULT & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
1113 return sysfs_emit(buf, use_diag ? "1\n" : "0\n"); in dasd_use_diag_show()
1128 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_use_diag_store()
1159 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
1161 use_raw = (DASD_FEATURE_DEFAULT & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
1162 return sysfs_emit(buf, use_raw ? "1\n" : "0\n"); in dasd_use_raw_show()
1177 if ((kstrtoul(buf, 10, &val) != 0) || val > 1) in dasd_use_raw_store()
1255 if (count < 0) in dasd_access_show()
1337 return sysfs_emit(buf, "0\n"); in dasd_alias_show()
1349 return sysfs_emit(buf, "0\n"); in dasd_alias_show()
1386 uid_string[0] = 0; in dasd_uid_show()
1413 uid.vduit[0] ? "." : "", uid.vduit); in dasd_uid_show()
1434 eer_flag = 0; in dasd_eer_show()
1435 return sysfs_emit(buf, eer_flag ? "1\n" : "0\n"); in dasd_eer_show()
1444 int rc = 0; in dasd_eer_store()
1450 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_eer_store()
1473 unsigned int aq_mask = 0; in dasd_aq_mask_show()
1488 if (kstrtouint(buf, 0, &val) || val > DASD_EER_VALID) in dasd_aq_mask_store()
1518 flag = (devmap->features & DASD_FEATURE_REQUEUEQUIESCE) != 0; in dasd_aqr_show()
1521 DASD_FEATURE_REQUEUEQUIESCE) != 0; in dasd_aqr_show()
1571 if ((kstrtouint(buf, 10, &val) != 0) || in dasd_aq_timeouts_store()
1572 val > DASD_RETRIES_MAX || val == 0) { in dasd_aq_timeouts_store()
1615 if ((kstrtoul(buf, 10, &val) != 0) || in dasd_expires_store()
1616 (val > DASD_EXPIRES_MAX) || val == 0) { in dasd_expires_store()
1655 if ((kstrtoul(buf, 10, &val) != 0) || in dasd_retries_store()
1696 if ((kstrtoul(buf, 10, &val) != 0) || in dasd_timeout_store()
1728 if ((kstrtouint(buf, 16, &val) != 0) || val > 0xff) in dasd_path_reset_store()
1729 val = 0; in dasd_path_reset_store()
1765 int rc = 0; in dasd_reservation_policy_show()
1789 rc = dasd_set_feature(cdev, DASD_FEATURE_FAILONSLCK, 0); in dasd_reservation_policy_store()
1806 int rc = 0; in dasd_reservation_state_show()
1827 int rc = 0; in dasd_reservation_state_store()
1855 return sysfs_emit(buf, "0\n"); in dasd_pm_show()
1901 if (kstrtoul(buf, 10, &val) != 0 || val > DASD_THRHLD_MAX) { in dasd_path_threshold_store()
1927 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
1930 DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
1931 return sysfs_emit(buf, flag ? "1\n" : "0\n"); in dasd_path_autodisable_show()
1942 if (kstrtouint(buf, 0, &val) || val > 1) in dasd_path_autodisable_store()
1986 if ((kstrtoul(buf, 10, &val) != 0) || in dasd_path_interval_store()
1987 (val > DASD_INTERVAL_MAX) || val == 0) { in dasd_path_interval_store()
2047 int len = 0; in dasd_copy_pair_show()
2059 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_copy_pair_show()
2070 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_copy_pair_show()
2088 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_set_copy_relation()
2091 strncmp(copy->entry[i].busid, busid, DASD_BUS_ID_SIZE) == 0) in dasd_devmap_set_copy_relation()
2092 return 0; in dasd_devmap_set_copy_relation()
2109 return 0; in dasd_devmap_set_copy_relation()
2119 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_del_copy_relation()
2121 strncmp(copy->entry[i].busid, busid, DASD_BUS_ID_SIZE) == 0) in dasd_devmap_del_copy_relation()
2130 memset(copy->entry[i].busid, 0, DASD_BUS_ID_SIZE); in dasd_devmap_del_copy_relation()
2154 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_clear_copy_relation()
2165 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_devmap_clear_copy_relation()
2166 if (strlen(copy->entry[i].busid) == 0) in dasd_devmap_clear_copy_relation()
2175 memset(copy->entry[i].busid, 0, DASD_BUS_ID_SIZE); in dasd_devmap_clear_copy_relation()
2178 rc = 0; in dasd_devmap_clear_copy_relation()
2220 return 0; in dasd_devmap_parse_busid()
2235 if (strncmp(buf, "clear", strlen("clear")) == 0) { in dasd_copy_pair_store()
2245 if (strncmp(dev_name(dev), prim_busid, DASD_BUS_ID_SIZE) != 0 && in dasd_copy_pair_store()
2246 strncmp(dev_name(dev), sec_busid, DASD_BUS_ID_SIZE) != 0) in dasd_copy_pair_store()
2335 for (i = 0; i < DASD_CP_ENTRIES; i++) { in dasd_copy_role_show()
2390 int val = 0; \
2498 return ((devmap->features & feature) != 0); in dasd_get_feature()
2503 * Flag indicates whether to set (!=0) or the reset (=0) the feature.
2522 return 0; in dasd_set_feature()
2574 for (lpm = 0x80; lpm; lpm >>= 1) { in dasd_path_create_kobjects()
2598 for (i = 0; i < 8; i++) in dasd_path_remove_kobjects()
2609 dasd_max_devindex = 0; in dasd_devmap_init()
2610 for (i = 0; i < 256; i++) in dasd_devmap_init()
2612 return 0; in dasd_devmap_init()