Rename functions in include/net/ll_poll.h to busy wait. Clarify documentation about expected power use increase. Rename POLL_LL to POLL_BUSY_LOOP. Add need_resched() testing to poll/select busy loops. Note, that in select and poll can_busy_poll is dynamic and is updated continuously to reflect the existence of supported sockets with valid queue information. Signed-off-by: Eliezer Tamir <eliezer.tamir@linux.intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			795 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			795 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __ASM_GENERIC_POLL_H
 | 
						|
#define __ASM_GENERIC_POLL_H
 | 
						|
 | 
						|
/* These are specified by iBCS2 */
 | 
						|
#define POLLIN		0x0001
 | 
						|
#define POLLPRI		0x0002
 | 
						|
#define POLLOUT		0x0004
 | 
						|
#define POLLERR		0x0008
 | 
						|
#define POLLHUP		0x0010
 | 
						|
#define POLLNVAL	0x0020
 | 
						|
 | 
						|
/* The rest seem to be more-or-less nonstandard. Check them! */
 | 
						|
#define POLLRDNORM	0x0040
 | 
						|
#define POLLRDBAND	0x0080
 | 
						|
#ifndef POLLWRNORM
 | 
						|
#define POLLWRNORM	0x0100
 | 
						|
#endif
 | 
						|
#ifndef POLLWRBAND
 | 
						|
#define POLLWRBAND	0x0200
 | 
						|
#endif
 | 
						|
#ifndef POLLMSG
 | 
						|
#define POLLMSG		0x0400
 | 
						|
#endif
 | 
						|
#ifndef POLLREMOVE
 | 
						|
#define POLLREMOVE	0x1000
 | 
						|
#endif
 | 
						|
#ifndef POLLRDHUP
 | 
						|
#define POLLRDHUP       0x2000
 | 
						|
#endif
 | 
						|
 | 
						|
#define POLLFREE	0x4000	/* currently only for epoll */
 | 
						|
 | 
						|
#define POLL_BUSY_LOOP	0x8000
 | 
						|
 | 
						|
struct pollfd {
 | 
						|
	int fd;
 | 
						|
	short events;
 | 
						|
	short revents;
 | 
						|
};
 | 
						|
 | 
						|
#endif	/* __ASM_GENERIC_POLL_H */
 |