Merge tag 'pwm/for-6.19-rc7-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux
Merge commit. Changes below are compared with the first parent: 73c9007d.
Changes
3 files changed · +11 −4
| File | Status | Add | Del | Content |
|---|---|---|---|---|
| MAINTAINERS | modified | +4 | −0 | View file |
| drivers/pwm/core.c | modified | +6 | −4 | View file |
| drivers/pwm/pwm-max7360.c | modified | +1 | −0 | View file |
MAINTAINERS
View filediff --git a/MAINTAINERS b/MAINTAINERS
index da9dbc1..ebc2f1b 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -21103,6 +21103,10 @@ S: Maintained
F: rust/helpers/pwm.c
F: rust/kernel/pwm.rs
+PWM SUBSYSTEM DRIVERS [RUST]
+R: Michal Wilczynski <[email protected]>
+F: drivers/pwm/*.rs
+
PXA GPIO DRIVER
M: Robert Jarzmik <[email protected]>
drivers/pwm/core.c
View filediff --git a/drivers/pwm/core.c b/drivers/pwm/core.c
index cd06229..ec87315 100644
--- a/drivers/pwm/core.c
+++ b/drivers/pwm/core.c
@@ -2295,8 +2295,9 @@ static long pwm_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long ar
.duty_offset_ns = wf.duty_offset_ns,
};
- return copy_to_user((struct pwmchip_waveform __user *)arg,
- &cwf, sizeof(cwf));
+ ret = copy_to_user((struct pwmchip_waveform __user *)arg,
+ &cwf, sizeof(cwf));
+ return ret ? -EFAULT : 0;
}
case PWM_IOCTL_GETWF:
@@ -2329,8 +2330,9 @@ static long pwm_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long ar
.duty_offset_ns = wf.duty_offset_ns,
};
- return copy_to_user((struct pwmchip_waveform __user *)arg,
- &cwf, sizeof(cwf));
+ ret = copy_to_user((struct pwmchip_waveform __user *)arg,
+ &cwf, sizeof(cwf));
+ return ret ? -EFAULT : 0;
}
case PWM_IOCTL_SETROUNDEDWF:
drivers/pwm/pwm-max7360.c
View filediff --git a/drivers/pwm/pwm-max7360.c b/drivers/pwm/pwm-max7360.c
index 1626195..7329693 100644
--- a/drivers/pwm/pwm-max7360.c
+++ b/drivers/pwm/pwm-max7360.c
@@ -153,6 +153,7 @@ static int max7360_pwm_read_waveform(struct pwm_chip *chip,
}
static const struct pwm_ops max7360_pwm_ops = {
+ .sizeof_wfhw = sizeof(struct max7360_pwm_waveform),
.request = max7360_pwm_request,
.round_waveform_tohw = max7360_pwm_round_waveform_tohw,
.round_waveform_fromhw = max7360_pwm_round_waveform_fromhw,