[devel] asm/page.h
Led
=?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Вт Фев 19 03:55:38 MSK 2008
Tuesday, 19 February 2008 02:40:41 Kirill Maslinsky написав:
> On Tue, Feb 19, 2008 at 02:23:41AM +0200, Led wrote:
> > Tuesday, 19 February 2008 02:18:11 Kirill Maslinsky написав:
>
> [...]
>
> > > - if (size > PAGE_SIZE)
> > > - bulk.len = PAGE_SIZE;
> > > + if (size > sysconf(_SC_PAGESIZE))
> > > + bulk.len = sysconf(_SC_PAGESIZE);
> >
> > Зачем дважды вызывать? ИМХО лучше завести переменную page_size.
>
> Логично. Вот так будет корректно?
>
> --- a/eciadsl-usermode/pusb-linux.c
> +++ b/eciadsl-usermode/pusb-linux.c
> @@ -29,7 +29,6 @@
> #include <string.h>
>
> #include "pusb-linux.h"
> -#include <asm/page.h>
>
> #include "pusb.h"
>
> @@ -431,6 +430,7 @@ inline int pusb_endpoint_rw(int fd, int ep, unsigned
> char* buf, int size, int ti static struct usbdevfs_bulktransfer bulk;
> static int ret;
> int received = 0;
> + int page_size = sysconf(_SC_PAGESIZE);
>
> do
> {
> @@ -438,8 +438,8 @@ inline int pusb_endpoint_rw(int fd, int ep, unsigned
> char* buf, int size, int ti
>
> bulk.len = size;
>
> - if (size > PAGE_SIZE)
> - bulk.len = PAGE_SIZE;
> + if (size > page_size)
> + bulk.len = page_size;
Похоже на правду.
--
Led
Подробная информация о списке рассылки Devel