--- ./drivers/sound/opl3sa2.c-orig Sat Mar 30 10:55:10 2002 +++ ./drivers/sound/opl3sa2.c Sat Mar 30 10:55:55 2002 @@ -975,7 +975,7 @@ static int opl3sa2_pm_callback(struct pm_dev *pdev, pm_request_t rqst, void *data) { - unsigned char mode = (unsigned char)data; + unsigned char mode = (unsigned char)(unsigned long)data; switch (rqst) { case PM_SUSPEND: