···574574 struct via686a_data *data = via686a_update_device(dev);575575 return sprintf(buf,"%d\n", ALARMS_FROM_REG(data->alarms));576576}577577-static DEVICE_ATTR(alarms, S_IRUGO | S_IWUSR, show_alarms, NULL);577577+static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL);578578579579/* The driver. I choose to use type i2c_driver, as at is identical to both580580 smbus_driver and isa_driver, and clients could be of either kind */···651651 new_client->adapter = adapter;652652 new_client->driver = &via686a_driver;653653 new_client->flags = 0;654654- new_client->dev.parent = &adapter->dev;655654656655 /* Fill in the remaining client fields and put into the global list */657657- snprintf(new_client->name, I2C_NAME_SIZE, client_name);656656+ strlcpy(new_client->name, client_name, I2C_NAME_SIZE);658657659658 data->valid = 0;660659 init_MUTEX(&data->update_lock);