From owner-freebsd-hackers@FreeBSD.ORG Mon Dec 12 05:20:57 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EC82516A41F for ; Mon, 12 Dec 2005 05:20:57 +0000 (GMT) (envelope-from nsrashmi@gmail.com) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 363A443D58 for ; Mon, 12 Dec 2005 05:20:57 +0000 (GMT) (envelope-from nsrashmi@gmail.com) Received: by zproxy.gmail.com with SMTP id j2so1333700nzf for ; Sun, 11 Dec 2005 21:20:56 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=fQDTIAeIwYXZazwgwsezqKGMVglcbLcblszwjggtq5ldX3rWB8Xqkdgivc4txBaiFTx8C3wbU+ba7ZqEpEMGYD4V3E+V2NgoBpy1Lc+Td3sF7Ol4XutrAm60p14EajMqtzNkeJz/MuLuuvgqD/Smz5AdQTdxWmABwWZG9nw3KR8= Received: by 10.64.253.17 with SMTP id a17mr5400840qbi; Sun, 11 Dec 2005 21:20:56 -0800 (PST) Received: by 10.64.204.16 with HTTP; Sun, 11 Dec 2005 21:20:56 -0800 (PST) Message-ID: <9f9993160512112120g42121d74pb9339971f0b89a61@mail.gmail.com> Date: Mon, 12 Dec 2005 10:50:56 +0530 From: rashmi ns To: freebsd-hackers@freebsd.org, freebsd-drivers@freebsd.org In-Reply-To: <9f9993160512112003i56f25cd6t78533717fec580d1@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <9f9993160512112003i56f25cd6t78533717fec580d1@mail.gmail.com> Cc: Subject: Re: Help Reqd: "uiomove" transferring zero bytes from user-kernel space X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 05:20:58 -0000 Sorry , uiomove does not written no of bytes copied from user_space to kernel space or from kernel space to userspace .My understanding was wrong . uiomove returns 0 on success . Regards, Rashmi On 12/12/05, rashmi ns wrote: > Hello Team, > when i use "uiomove" in the character device > interface the no of bytes transfrerred between kernel and userspace is > zero .but the actual data transferred when trraced through > "uio->resid" is correct .can any one explain why this is happening ? > > /*Character Device Interfaces*/ > static struct cdevsw hdlc_cdevsw =3D { > > .d_maj =3D CDEV_MAJOR, > .d_open =3D hdlc_open, > .d_read =3D hdlc_read, > .d_write =3D hdlc_write, > .d_ioctl =3D hdlc_ioctl, > .d_close =3D hdlc_close, > .d_version =3D D_VERSION, > }; > static int hdlc_write(dev_t dev, struct uio *uio, int ioflag) > { > int towrite,written; /*char device inf*/ > written=3Duiomove((void *)write_tx_buffer,towrite,uio); > uprintf("uio->resid=3D%d",uio->uio_resid); > uprintf("No of bytes written =3D%d",written); > > > > > } > > Thanks and Regards, > Rashmi.N.S >