@@ -695,7 +695,7 @@ static ssize_t boot_vga_show(struct device *dev, struct device_attribute *attr,
695695static DEVICE_ATTR_RO (boot_vga );
696696
697697static ssize_t pci_read_config (struct file * filp , struct kobject * kobj ,
698- struct bin_attribute * bin_attr , char * buf ,
698+ const struct bin_attribute * bin_attr , char * buf ,
699699 loff_t off , size_t count )
700700{
701701 struct pci_dev * dev = to_pci_dev (kobj_to_dev (kobj ));
@@ -770,7 +770,7 @@ static ssize_t pci_read_config(struct file *filp, struct kobject *kobj,
770770}
771771
772772static ssize_t pci_write_config (struct file * filp , struct kobject * kobj ,
773- struct bin_attribute * bin_attr , char * buf ,
773+ const struct bin_attribute * bin_attr , char * buf ,
774774 loff_t off , size_t count )
775775{
776776 struct pci_dev * dev = to_pci_dev (kobj_to_dev (kobj ));
@@ -838,9 +838,9 @@ static ssize_t pci_write_config(struct file *filp, struct kobject *kobj,
838838
839839 return count ;
840840}
841- static BIN_ATTR (config , 0644 , pci_read_config , pci_write_config , 0 ) ;
841+ static const BIN_ATTR (config , 0644 , pci_read_config , pci_write_config , 0 ) ;
842842
843- static struct bin_attribute * pci_dev_config_attrs [] = {
843+ static const struct bin_attribute * const pci_dev_config_attrs [] = {
844844 & bin_attr_config ,
845845 NULL ,
846846};
@@ -857,7 +857,7 @@ static size_t pci_dev_config_attr_bin_size(struct kobject *kobj,
857857}
858858
859859static const struct attribute_group pci_dev_config_attr_group = {
860- .bin_attrs = pci_dev_config_attrs ,
860+ .bin_attrs_new = pci_dev_config_attrs ,
861861 .bin_size = pci_dev_config_attr_bin_size ,
862862};
863863
@@ -888,8 +888,8 @@ pci_llseek_resource(struct file *filep,
888888 * callback routine (pci_legacy_read).
889889 */
890890static ssize_t pci_read_legacy_io (struct file * filp , struct kobject * kobj ,
891- struct bin_attribute * bin_attr , char * buf ,
892- loff_t off , size_t count )
891+ const struct bin_attribute * bin_attr ,
892+ char * buf , loff_t off , size_t count )
893893{
894894 struct pci_bus * bus = to_pci_bus (kobj_to_dev (kobj ));
895895
@@ -913,8 +913,8 @@ static ssize_t pci_read_legacy_io(struct file *filp, struct kobject *kobj,
913913 * callback routine (pci_legacy_write).
914914 */
915915static ssize_t pci_write_legacy_io (struct file * filp , struct kobject * kobj ,
916- struct bin_attribute * bin_attr , char * buf ,
917- loff_t off , size_t count )
916+ const struct bin_attribute * bin_attr ,
917+ char * buf , loff_t off , size_t count )
918918{
919919 struct pci_bus * bus = to_pci_bus (kobj_to_dev (kobj ));
920920
@@ -1004,8 +1004,8 @@ void pci_create_legacy_files(struct pci_bus *b)
10041004 b -> legacy_io -> attr .name = "legacy_io" ;
10051005 b -> legacy_io -> size = 0xffff ;
10061006 b -> legacy_io -> attr .mode = 0600 ;
1007- b -> legacy_io -> read = pci_read_legacy_io ;
1008- b -> legacy_io -> write = pci_write_legacy_io ;
1007+ b -> legacy_io -> read_new = pci_read_legacy_io ;
1008+ b -> legacy_io -> write_new = pci_write_legacy_io ;
10091009 /* See pci_create_attr() for motivation */
10101010 b -> legacy_io -> llseek = pci_llseek_resource ;
10111011 b -> legacy_io -> mmap = pci_mmap_legacy_io ;
@@ -1100,7 +1100,7 @@ static int pci_mmap_resource_wc(struct file *filp, struct kobject *kobj,
11001100}
11011101
11021102static ssize_t pci_resource_io (struct file * filp , struct kobject * kobj ,
1103- struct bin_attribute * attr , char * buf ,
1103+ const struct bin_attribute * attr , char * buf ,
11041104 loff_t off , size_t count , bool write )
11051105{
11061106#ifdef CONFIG_HAS_IOPORT
@@ -1143,14 +1143,14 @@ static ssize_t pci_resource_io(struct file *filp, struct kobject *kobj,
11431143}
11441144
11451145static ssize_t pci_read_resource_io (struct file * filp , struct kobject * kobj ,
1146- struct bin_attribute * attr , char * buf ,
1146+ const struct bin_attribute * attr , char * buf ,
11471147 loff_t off , size_t count )
11481148{
11491149 return pci_resource_io (filp , kobj , attr , buf , off , count , false);
11501150}
11511151
11521152static ssize_t pci_write_resource_io (struct file * filp , struct kobject * kobj ,
1153- struct bin_attribute * attr , char * buf ,
1153+ const struct bin_attribute * attr , char * buf ,
11541154 loff_t off , size_t count )
11551155{
11561156 int ret ;
@@ -1211,8 +1211,8 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine)
12111211 } else {
12121212 sprintf (res_attr_name , "resource%d" , num );
12131213 if (pci_resource_flags (pdev , num ) & IORESOURCE_IO ) {
1214- res_attr -> read = pci_read_resource_io ;
1215- res_attr -> write = pci_write_resource_io ;
1214+ res_attr -> read_new = pci_read_resource_io ;
1215+ res_attr -> write_new = pci_write_resource_io ;
12161216 if (arch_can_pci_mmap_io ())
12171217 res_attr -> mmap = pci_mmap_resource_uc ;
12181218 } else {
@@ -1293,7 +1293,7 @@ void __weak pci_remove_resource_files(struct pci_dev *dev) { return; }
12931293 * writing anything except 0 enables it
12941294 */
12951295static ssize_t pci_write_rom (struct file * filp , struct kobject * kobj ,
1296- struct bin_attribute * bin_attr , char * buf ,
1296+ const struct bin_attribute * bin_attr , char * buf ,
12971297 loff_t off , size_t count )
12981298{
12991299 struct pci_dev * pdev = to_pci_dev (kobj_to_dev (kobj ));
@@ -1319,7 +1319,7 @@ static ssize_t pci_write_rom(struct file *filp, struct kobject *kobj,
13191319 * device corresponding to @kobj.
13201320 */
13211321static ssize_t pci_read_rom (struct file * filp , struct kobject * kobj ,
1322- struct bin_attribute * bin_attr , char * buf ,
1322+ const struct bin_attribute * bin_attr , char * buf ,
13231323 loff_t off , size_t count )
13241324{
13251325 struct pci_dev * pdev = to_pci_dev (kobj_to_dev (kobj ));
@@ -1345,9 +1345,9 @@ static ssize_t pci_read_rom(struct file *filp, struct kobject *kobj,
13451345
13461346 return count ;
13471347}
1348- static BIN_ATTR (rom , 0600 , pci_read_rom , pci_write_rom , 0 ) ;
1348+ static const BIN_ATTR (rom , 0600 , pci_read_rom , pci_write_rom , 0 ) ;
13491349
1350- static struct bin_attribute * pci_dev_rom_attrs [] = {
1350+ static const struct bin_attribute * const pci_dev_rom_attrs [] = {
13511351 & bin_attr_rom ,
13521352 NULL ,
13531353};
@@ -1373,7 +1373,7 @@ static size_t pci_dev_rom_attr_bin_size(struct kobject *kobj,
13731373}
13741374
13751375static const struct attribute_group pci_dev_rom_attr_group = {
1376- .bin_attrs = pci_dev_rom_attrs ,
1376+ .bin_attrs_new = pci_dev_rom_attrs ,
13771377 .is_bin_visible = pci_dev_rom_attr_is_visible ,
13781378 .bin_size = pci_dev_rom_attr_bin_size ,
13791379};
0 commit comments