@@ -1037,6 +1037,12 @@ static ssize_t diskseq_show(struct device *dev,
1037
1037
return sprintf (buf , "%llu\n" , disk -> diskseq );
1038
1038
}
1039
1039
1040
+ static ssize_t partscan_show (struct device * dev ,
1041
+ struct device_attribute * attr , char * buf )
1042
+ {
1043
+ return sprintf (buf , "%u\n" , disk_has_partscan (dev_to_disk (dev )));
1044
+ }
1045
+
1040
1046
static DEVICE_ATTR (range , 0444 , disk_range_show , NULL) ;
1041
1047
static DEVICE_ATTR (ext_range , 0444 , disk_ext_range_show , NULL) ;
1042
1048
static DEVICE_ATTR (removable , 0444 , disk_removable_show , NULL) ;
@@ -1050,6 +1056,7 @@ static DEVICE_ATTR(stat, 0444, part_stat_show, NULL);
1050
1056
static DEVICE_ATTR (inflight , 0444 , part_inflight_show , NULL) ;
1051
1057
static DEVICE_ATTR (badblocks , 0644 , disk_badblocks_show , disk_badblocks_store ) ;
1052
1058
static DEVICE_ATTR (diskseq , 0444 , diskseq_show , NULL) ;
1059
+ static DEVICE_ATTR (partscan , 0444 , partscan_show , NULL) ;
1053
1060
1054
1061
#ifdef CONFIG_FAIL_MAKE_REQUEST
1055
1062
ssize_t part_fail_show (struct device * dev ,
@@ -1096,6 +1103,7 @@ static struct attribute *disk_attrs[] = {
1096
1103
& dev_attr_events_async .attr ,
1097
1104
& dev_attr_events_poll_msecs .attr ,
1098
1105
& dev_attr_diskseq .attr ,
1106
+ & dev_attr_partscan .attr ,
1099
1107
#ifdef CONFIG_FAIL_MAKE_REQUEST
1100
1108
& dev_attr_fail .attr ,
1101
1109
#endif
0 commit comments