Commit 33beadb
i3c: master: svc: fix cpu schedule in spin lock
pm_runtime_resume_and_get() may call sleep(). It cannot be used in
svc_i3c_master_start_xfer_locked(), because it is in a spin lock.
Move the pm runtime operations to svc_i3c_master_enqueue_xfer().
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Fixes: 05be23e ("i3c: master: svc: add runtime pm support")
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/r/20230517033030.3068085-2-xiaoning.wang@nxp.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>1 parent 1c5ee2a commit 33beadb
1 file changed
Lines changed: 10 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1096 | 1096 | | |
1097 | 1097 | | |
1098 | 1098 | | |
1099 | | - | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
1104 | | - | |
1105 | 1099 | | |
1106 | 1100 | | |
1107 | 1101 | | |
| |||
1116 | 1110 | | |
1117 | 1111 | | |
1118 | 1112 | | |
1119 | | - | |
1120 | | - | |
1121 | | - | |
1122 | 1113 | | |
1123 | 1114 | | |
1124 | 1115 | | |
| |||
1139 | 1130 | | |
1140 | 1131 | | |
1141 | 1132 | | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
1142 | 1140 | | |
1143 | 1141 | | |
1144 | 1142 | | |
| |||
1149 | 1147 | | |
1150 | 1148 | | |
1151 | 1149 | | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
1152 | 1153 | | |
1153 | 1154 | | |
1154 | 1155 | | |
| |||
0 commit comments