diff options
Diffstat (limited to 'drivers/target/target_core_configfs.c')
-rw-r--r-- | drivers/target/target_core_configfs.c | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/drivers/target/target_core_configfs.c b/drivers/target/target_core_configfs.c index cbb66537d230..801efa892046 100644 --- a/drivers/target/target_core_configfs.c +++ b/drivers/target/target_core_configfs.c | |||
@@ -683,9 +683,6 @@ SE_DEV_ATTR(block_size, S_IRUGO | S_IWUSR); | |||
683 | DEF_DEV_ATTRIB_RO(hw_max_sectors); | 683 | DEF_DEV_ATTRIB_RO(hw_max_sectors); |
684 | SE_DEV_ATTR_RO(hw_max_sectors); | 684 | SE_DEV_ATTR_RO(hw_max_sectors); |
685 | 685 | ||
686 | DEF_DEV_ATTRIB(max_sectors); | ||
687 | SE_DEV_ATTR(max_sectors, S_IRUGO | S_IWUSR); | ||
688 | |||
689 | DEF_DEV_ATTRIB(fabric_max_sectors); | 686 | DEF_DEV_ATTRIB(fabric_max_sectors); |
690 | SE_DEV_ATTR(fabric_max_sectors, S_IRUGO | S_IWUSR); | 687 | SE_DEV_ATTR(fabric_max_sectors, S_IRUGO | S_IWUSR); |
691 | 688 | ||
@@ -727,7 +724,6 @@ static struct configfs_attribute *target_core_dev_attrib_attrs[] = { | |||
727 | &target_core_dev_attrib_hw_block_size.attr, | 724 | &target_core_dev_attrib_hw_block_size.attr, |
728 | &target_core_dev_attrib_block_size.attr, | 725 | &target_core_dev_attrib_block_size.attr, |
729 | &target_core_dev_attrib_hw_max_sectors.attr, | 726 | &target_core_dev_attrib_hw_max_sectors.attr, |
730 | &target_core_dev_attrib_max_sectors.attr, | ||
731 | &target_core_dev_attrib_fabric_max_sectors.attr, | 727 | &target_core_dev_attrib_fabric_max_sectors.attr, |
732 | &target_core_dev_attrib_optimal_sectors.attr, | 728 | &target_core_dev_attrib_optimal_sectors.attr, |
733 | &target_core_dev_attrib_hw_queue_depth.attr, | 729 | &target_core_dev_attrib_hw_queue_depth.attr, |
@@ -2451,6 +2447,26 @@ static ssize_t target_core_alua_tg_pt_gp_store_attr_trans_delay_msecs( | |||
2451 | SE_DEV_ALUA_TG_PT_ATTR(trans_delay_msecs, S_IRUGO | S_IWUSR); | 2447 | SE_DEV_ALUA_TG_PT_ATTR(trans_delay_msecs, S_IRUGO | S_IWUSR); |
2452 | 2448 | ||
2453 | /* | 2449 | /* |
2450 | * implict_trans_secs | ||
2451 | */ | ||
2452 | static ssize_t target_core_alua_tg_pt_gp_show_attr_implict_trans_secs( | ||
2453 | struct t10_alua_tg_pt_gp *tg_pt_gp, | ||
2454 | char *page) | ||
2455 | { | ||
2456 | return core_alua_show_implict_trans_secs(tg_pt_gp, page); | ||
2457 | } | ||
2458 | |||
2459 | static ssize_t target_core_alua_tg_pt_gp_store_attr_implict_trans_secs( | ||
2460 | struct t10_alua_tg_pt_gp *tg_pt_gp, | ||
2461 | const char *page, | ||
2462 | size_t count) | ||
2463 | { | ||
2464 | return core_alua_store_implict_trans_secs(tg_pt_gp, page, count); | ||
2465 | } | ||
2466 | |||
2467 | SE_DEV_ALUA_TG_PT_ATTR(implict_trans_secs, S_IRUGO | S_IWUSR); | ||
2468 | |||
2469 | /* | ||
2454 | * preferred | 2470 | * preferred |
2455 | */ | 2471 | */ |
2456 | 2472 | ||
@@ -2574,6 +2590,7 @@ static struct configfs_attribute *target_core_alua_tg_pt_gp_attrs[] = { | |||
2574 | &target_core_alua_tg_pt_gp_alua_write_metadata.attr, | 2590 | &target_core_alua_tg_pt_gp_alua_write_metadata.attr, |
2575 | &target_core_alua_tg_pt_gp_nonop_delay_msecs.attr, | 2591 | &target_core_alua_tg_pt_gp_nonop_delay_msecs.attr, |
2576 | &target_core_alua_tg_pt_gp_trans_delay_msecs.attr, | 2592 | &target_core_alua_tg_pt_gp_trans_delay_msecs.attr, |
2593 | &target_core_alua_tg_pt_gp_implict_trans_secs.attr, | ||
2577 | &target_core_alua_tg_pt_gp_preferred.attr, | 2594 | &target_core_alua_tg_pt_gp_preferred.attr, |
2578 | &target_core_alua_tg_pt_gp_tg_pt_gp_id.attr, | 2595 | &target_core_alua_tg_pt_gp_tg_pt_gp_id.attr, |
2579 | &target_core_alua_tg_pt_gp_members.attr, | 2596 | &target_core_alua_tg_pt_gp_members.attr, |