#include <linux/mutex.h>
 #undef DEBUG
 #include <linux/usb.h>
+#include <linux/ratelimit.h>
 
 /*
  * Version Information
        mutex_lock(&usblp->mut);
        if ((error = usblp_read_status(usblp, usblp->statusbuf)) < 0) {
                mutex_unlock(&usblp->mut);
-               if (printk_ratelimit())
-                       printk(KERN_ERR
+               printk_ratelimited(KERN_ERR
                                "usblp%d: error %d reading printer status\n",
                                usblp->minor, error);
                return 0;
 
                case LPGETSTATUS:
                        if ((retval = usblp_read_status(usblp, usblp->statusbuf))) {
-                               if (printk_ratelimit())
-                                       printk(KERN_ERR "usblp%d:"
+                               printk_ratelimited(KERN_ERR "usblp%d:"
                                            "failed reading printer status (%d)\n",
                                            usblp->minor, retval);
                                retval = -EIO;