diff --git a/drivers/staging/ipack/devices/ipoctal.c b/drivers/staging/ipack/devices/ipoctal.c index ed088649965d0bcdecf69f5bc00affffbd8b41bf..7e1e6f70560da98147f5f3bf782639089490ccfd 100644 --- a/drivers/staging/ipack/devices/ipoctal.c +++ b/drivers/staging/ipack/devices/ipoctal.c @@ -28,7 +28,6 @@ #define IP_OCTAL_ID_SPACE_VECTOR 0x41 #define IP_OCTAL_NB_BLOCKS 4 -static struct ipack_driver driver; static const struct tty_operations ipoctal_fops; struct ipoctal { @@ -846,15 +845,18 @@ static void ipoctal_remove(struct ipack_device *device) } } -static struct ipack_driver_ops ipoctal_drv_ops = { +static const struct ipack_driver_ops ipoctal_drv_ops = { .match = ipoctal_match, .probe = ipoctal_probe, .remove = ipoctal_remove, }; +static struct ipack_driver driver = { + .ops = &ipoctal_drv_ops, +}; + static int __init ipoctal_init(void) { - driver.ops = &ipoctal_drv_ops; return ipack_driver_register(&driver, THIS_MODULE, KBUILD_MODNAME); } diff --git a/drivers/staging/ipack/ipack.h b/drivers/staging/ipack/ipack.h index a3cd559825279cbd99f56354e9d304ed293bd3de..e6e38e7dd9f1b4e7233e703a3b6a4a9e8f504ba2 100644 --- a/drivers/staging/ipack/ipack.h +++ b/drivers/staging/ipack/ipack.h @@ -104,7 +104,7 @@ struct ipack_driver_ops { struct ipack_driver { struct device_driver driver; const struct ipack_device_id *id_table; - struct ipack_driver_ops *ops; + const struct ipack_driver_ops *ops; }; /**