From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <434A49CB.5080009@domain.hid> Date: Mon, 10 Oct 2005 13:00:27 +0200 From: Philippe Gerum MIME-Version: 1.0 Subject: Re: [Xenomai-core] [16550-patch] detect required context of RTSER_RTIOC_WAIT_EVENT References: <434A4719.60503@domain.hid> In-Reply-To: <434A4719.60503@domain.hid> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit List-Id: "Xenomai life and development \(bug reports, patches, discussions\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: xenomai@xenomai.org Jan Kiszka wrote: > Hi, > > again thanks to a smart student reviewing my ugly code, here is another > minor fix for the serial driver. > Applied, thanks. > Jan > > > > ------------------------------------------------------------------------ > > Index: drivers/16550A/16550A.c > =================================================================== > --- drivers/16550A/16550A.c (revision 14) > +++ drivers/16550A/16550A.c (working copy) > @@ -516,8 +516,8 @@ > } > > > -int rt_16550_ioctl_rt(struct rtdm_dev_context *context, > - rtdm_user_info_t *user_info, int request, void *arg) > +int rt_16550_ioctl(struct rtdm_dev_context *context, > + rtdm_user_info_t *user_info, int request, void *arg) > { > struct rt_16550_context *ctx; > int ret = 0; > @@ -639,6 +639,9 @@ > rtdm_lockctx_t lock_ctx; > rtdm_toseq_t timeout_seq; > > + if (!rtdm_in_rt_context()) > + return -EPERM; > + > /* only one waiter allowed, stop any further attempts here */ > if (test_and_set_bit(0, &ctx->ioc_event_lock)) > return -EBUSY; > @@ -980,8 +983,8 @@ > close_rt: rt_16550_close, > close_nrt: rt_16550_close, > > - ioctl_rt: rt_16550_ioctl_rt, > - ioctl_nrt: rt_16550_ioctl_rt, > + ioctl_rt: rt_16550_ioctl, > + ioctl_nrt: rt_16550_ioctl, > > read_rt: rt_16550_read, > read_nrt: NULL, > @@ -999,7 +1002,7 @@ > device_class: RTDM_CLASS_SERIAL, > device_sub_class: RTDM_SUBCLASS_16550A, > driver_name: "rt_16550A", > - driver_version: RTDM_DRIVER_VER(1, 1, 0), > + driver_version: RTDM_DRIVER_VER(1, 1, 1), > peripheral_name: "UART 16550A", > provider_name: "Jan Kiszka", > }; > > > ------------------------------------------------------------------------ > > _______________________________________________ > Xenomai-core mailing list > Xenomai-core@domain.hid > https://mail.gna.org/listinfo/xenomai-core -- Philippe.