lkml.org 
[lkml]   [2005]   [Aug]   [13]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
/
DateSat, 13 Aug 2005 15:37:29 +0530 (IST)
From"P.Manohar" <>
SubjectRe: opening linux char device file in user thread.
thanks for help, it is working now, I opened the char file before the 
thread starts.

On Thu, 4 Aug 2005, Bhanu Kalyan Chetlapalli wrote:

> On 8/4/05, P.Manohar <pmanohar@lantana.cs.iitm.ernet.in> wrote:
>>>> hai,>>>>    I have written a daemon which is running in user space, will send some
>> data periodically to kernel space. This I have done with the help of a
>> device file.
>>
>>  It is working, but I want to apply threads mechanism in that daemon. But
>> when I split that daemon functionality into a thread and a original
>> process. I am unable to
>> open the device file. This is happening in both places(either in thread or
>> original process).
>
> Try opening the device, get the FD and THEN spawn the thread. this
> will help, as the device is opened only once as far as the driver is
> concerned. The presence of usage from the thread is felt only in the
> reference count of the fd (which should be transparent to user space
> and the device driver). Race conditions are assumed to be taken care
> of in the kernel module though.
>
> The other way is to open device, write data, close device every time u
> write something. This is beneficial if the time between the writes is
> seperated by more than a minute. There will be no races etc to take
> care of.
>
>> The device is opening  when threading is not there.
>>>> Can anybody suggest me?>>>> Regards,>> P.Manohar.>>
>
> Bhanu.
>
>> ->> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at  http://www.tux.org/lkml/
>>
>
>
> --
> The difference between Theory and Practice is more so in Practice than
> in Theory.
>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-08-13 12:09    [W:0.345 / U:0.530 seconds]
©2003-2008 Jasper Spaans