@@ -1037,6 +1037,12 @@ static ssize_t diskseq_show(struct device *dev,
10371037 return sprintf (buf , "%llu\n" , disk -> diskseq );
10381038}
10391039
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+
10401046static DEVICE_ATTR (range , 0444 , disk_range_show , NULL) ;
10411047static DEVICE_ATTR (ext_range , 0444 , disk_ext_range_show , NULL) ;
10421048static DEVICE_ATTR (removable , 0444 , disk_removable_show , NULL) ;
@@ -1050,6 +1056,7 @@ static DEVICE_ATTR(stat, 0444, part_stat_show, NULL);
10501056static DEVICE_ATTR (inflight , 0444 , part_inflight_show , NULL) ;
10511057static DEVICE_ATTR (badblocks , 0644 , disk_badblocks_show , disk_badblocks_store ) ;
10521058static DEVICE_ATTR (diskseq , 0444 , diskseq_show , NULL) ;
1059+ static DEVICE_ATTR (partscan , 0444 , partscan_show , NULL) ;
10531060
10541061#ifdef CONFIG_FAIL_MAKE_REQUEST
10551062ssize_t part_fail_show (struct device * dev ,
@@ -1096,6 +1103,7 @@ static struct attribute *disk_attrs[] = {
10961103 & dev_attr_events_async .attr ,
10971104 & dev_attr_events_poll_msecs .attr ,
10981105 & dev_attr_diskseq .attr ,
1106+ & dev_attr_partscan .attr ,
10991107#ifdef CONFIG_FAIL_MAKE_REQUEST
11001108 & dev_attr_fail .attr ,
11011109#endif
0 commit comments