Changeset 8b3da13 in rtems-libbsd
- Timestamp:
- 01/08/18 12:55:36 (6 years ago)
- Branches:
- 5, 5-freebsd-12, 6-freebsd-12, master
- Children:
- a0633c5
- Parents:
- 327f4e1
- git-author:
- Sebastian Huber <sebastian.huber@…> (01/08/18 12:55:36)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (02/05/18 09:56:24)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rtemsbsd/rtems/rtems-kernel-termioskqueuepoll.c
r327f4e1 r8b3da13 155 155 termios_selinfo *ts; 156 156 rtems_termios_tty *tty; 157 rtems_status_code sc;158 157 159 158 ts = arg; 160 159 tty = ts->tty; 161 160 162 sc = rtems_semaphore_obtain(tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT); 163 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 164 161 rtems_mutex_lock(&tty->isem); 165 162 selwakeup(&ts->sel); 166 167 sc = rtems_semaphore_release(tty->isem); 168 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 163 rtems_mutex_unlock(&tty->isem); 169 164 } 170 165 … … 174 169 termios_selinfo *ts; 175 170 rtems_termios_tty *tty; 176 rtems_status_code sc;177 171 178 172 ts = arg; 179 173 tty = ts->tty; 180 174 181 sc = rtems_semaphore_obtain(tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT); 182 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 183 175 rtems_mutex_lock(&tty->osem); 184 176 selwakeup(&ts->sel); 185 186 sc = rtems_semaphore_release(tty->osem); 187 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 177 rtems_mutex_unlock(&tty->osem); 188 178 } 189 179 … … 230 220 struct selinfo *sel; 231 221 rtems_termios_tty *tty; 232 rtems_status_code sc;233 222 int revents; 234 223 … … 240 229 termios_receive_wakeup); 241 230 242 sc = rtems_semaphore_obtain(tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT); 243 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 231 rtems_mutex_lock(&tty->isem); 244 232 245 233 if (termios_can_read(tty)) { … … 249 237 } 250 238 251 sc = rtems_semaphore_release(tty->isem); 252 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 239 rtems_mutex_unlock(&tty->isem); 253 240 } 254 241 … … 257 244 termios_transmit_wakeup); 258 245 259 sc = rtems_semaphore_obtain(tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT); 260 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 246 rtems_mutex_lock(&tty->osem); 261 247 262 248 if (termios_can_write(tty)) { … … 266 252 } 267 253 268 sc = rtems_semaphore_release(tty->osem); 269 BSD_ASSERT(sc == RTEMS_SUCCESSFUL); 254 rtems_mutex_unlock(&tty->osem); 270 255 } 271 256
Note: See TracChangeset
for help on using the changeset viewer.