list->head = (list->head + 1) & 
list->head = (list->head + 1) & 
static void hiddev_send_event(struct hid_device *hid,			      struct hiddev_usage_ref *uref){	struct hiddev *hiddev = hid->hiddev;	struct hiddev_list *list = hiddev->list;	while (list) {		if (uref->field_index != HID_FIELD_INDEX_NONE ||		    (list->flags & HIDDEV_FLAG_REPORT) != 0) {			list->buffer[list->head] = *uref;			list->head = (list->head + 1) & 				(HIDDEV_BUFFER_SIZE - 1);			kill_fasync(&list->fasync, SIGIO, POLL_IN);		}		list = list->next;	}	wake_up_interruptible(&hiddev->wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/05f091ab4c8c1f12f8dd38ee789489904fea327d/hiddev.c/clean/drivers/usb/input/hiddev.c