diff options
Diffstat (limited to 'include/linux/genhd.h')
| -rw-r--r-- | include/linux/genhd.h | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/genhd.h b/include/linux/genhd.h index 6957350e122..9de31bc98c8 100644 --- a/include/linux/genhd.h +++ b/include/linux/genhd.h @@ -131,6 +131,7 @@ struct hd_struct {  #define GENHD_FL_EXT_DEVT			64 /* allow extended devt */  #define GENHD_FL_NATIVE_CAPACITY		128  #define GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE	256 +#define GENHD_FL_NO_PART_SCAN			512  enum {  	DISK_EVENT_MEDIA_CHANGE			= 1 << 0, /* media changed */ @@ -238,9 +239,10 @@ static inline int disk_max_parts(struct gendisk *disk)  	return disk->minors;  } -static inline bool disk_partitionable(struct gendisk *disk) +static inline bool disk_part_scan_enabled(struct gendisk *disk)  { -	return disk_max_parts(disk) > 1; +	return disk_max_parts(disk) > 1 && +		!(disk->flags & GENHD_FL_NO_PART_SCAN);  }  static inline dev_t disk_devt(struct gendisk *disk)  |