Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[POWERPC] PS3: Vuart: change semaphore to mutex

A general housekeeping change of the PS3 vuart variable
vuart_bus_priv.probe_mutex from semaphore to mutex.

Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Geoff Levand and committed by
Paul Mackerras
c4e6752d 781749a4

+11 -11
+11 -11
drivers/ps3/ps3-vuart.c
··· 877 877 struct vuart_bus_priv { 878 878 struct ports_bmp *bmp; 879 879 unsigned int virq; 880 - struct semaphore probe_mutex; 880 + struct mutex probe_mutex; 881 881 int use_count; 882 882 struct ps3_system_bus_device *devices[PORT_COUNT]; 883 883 } static vuart_bus_priv; ··· 1015 1015 return -EINVAL; 1016 1016 } 1017 1017 1018 - down(&vuart_bus_priv.probe_mutex); 1018 + mutex_lock(&vuart_bus_priv.probe_mutex); 1019 1019 1020 1020 result = ps3_vuart_bus_interrupt_get(); 1021 1021 ··· 1075 1075 goto fail_probe; 1076 1076 } 1077 1077 1078 - up(&vuart_bus_priv.probe_mutex); 1078 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1079 1079 1080 1080 return result; 1081 1081 ··· 1088 1088 fail_busy: 1089 1089 ps3_vuart_bus_interrupt_put(); 1090 1090 fail_setup_interrupt: 1091 - up(&vuart_bus_priv.probe_mutex); 1091 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1092 1092 dev_dbg(&dev->core, "%s:%d: failed\n", __func__, __LINE__); 1093 1093 return result; 1094 1094 } ··· 1127 1127 1128 1128 BUG_ON(!dev); 1129 1129 1130 - down(&vuart_bus_priv.probe_mutex); 1130 + mutex_lock(&vuart_bus_priv.probe_mutex); 1131 1131 1132 1132 dev_dbg(&dev->core, " -> %s:%d: match_id %d\n", __func__, __LINE__, 1133 1133 dev->match_id); ··· 1135 1135 if (!dev->core.driver) { 1136 1136 dev_dbg(&dev->core, "%s:%d: no driver bound\n", __func__, 1137 1137 __LINE__); 1138 - up(&vuart_bus_priv.probe_mutex); 1138 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1139 1139 return 0; 1140 1140 } 1141 1141 ··· 1158 1158 priv = NULL; 1159 1159 1160 1160 dev_dbg(&dev->core, " <- %s:%d\n", __func__, __LINE__); 1161 - up(&vuart_bus_priv.probe_mutex); 1161 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1162 1162 return 0; 1163 1163 } 1164 1164 ··· 1178 1178 1179 1179 BUG_ON(!dev); 1180 1180 1181 - down(&vuart_bus_priv.probe_mutex); 1181 + mutex_lock(&vuart_bus_priv.probe_mutex); 1182 1182 1183 1183 dev_dbg(&dev->core, " -> %s:%d: match_id %d\n", __func__, __LINE__, 1184 1184 dev->match_id); ··· 1186 1186 if (!dev->core.driver) { 1187 1187 dev_dbg(&dev->core, "%s:%d: no driver bound\n", __func__, 1188 1188 __LINE__); 1189 - up(&vuart_bus_priv.probe_mutex); 1189 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1190 1190 return 0; 1191 1191 } 1192 1192 ··· 1210 1210 1211 1211 dev_dbg(&dev->core, " <- %s:%d\n", __func__, __LINE__); 1212 1212 1213 - up(&vuart_bus_priv.probe_mutex); 1213 + mutex_unlock(&vuart_bus_priv.probe_mutex); 1214 1214 return 0; 1215 1215 } 1216 1216 ··· 1221 1221 if (!firmware_has_feature(FW_FEATURE_PS3_LV1)) 1222 1222 return -ENODEV; 1223 1223 1224 - init_MUTEX(&vuart_bus_priv.probe_mutex); 1224 + mutex_init(&vuart_bus_priv.probe_mutex); 1225 1225 1226 1226 return 0; 1227 1227 }