search for: __set_bit

Displaying 20 results from an estimated 183 matches for "__set_bit".

2012 Jan 20
2
[PATCH] xen-blkfront: use bitmap_set() and bitmap_clear()
...ude <linux/bitmap.h> #include <xen/xen.h> #include <xen/xenbus.h> @@ -177,8 +178,7 @@ static int xlbd_reserve_minors(unsigned int minor, unsigned int nr) spin_lock(&minor_lock); if (find_next_bit(minors, end, minor) >= end) { - for (; minor < end; ++minor) - __set_bit(minor, minors); + bitmap_set(minors, minor, nr); rc = 0; } else rc = -EBUSY; @@ -193,8 +193,7 @@ static void xlbd_release_minors(unsigned int minor, unsigned int nr) BUG_ON(end > nr_minors); spin_lock(&minor_lock); - for (; minor < end; ++minor) - __clear_bit(minor, minors...
2012 Jan 20
2
[PATCH] xen-blkfront: use bitmap_set() and bitmap_clear()
...ude <linux/bitmap.h> #include <xen/xen.h> #include <xen/xenbus.h> @@ -177,8 +178,7 @@ static int xlbd_reserve_minors(unsigned int minor, unsigned int nr) spin_lock(&minor_lock); if (find_next_bit(minors, end, minor) >= end) { - for (; minor < end; ++minor) - __set_bit(minor, minors); + bitmap_set(minors, minor, nr); rc = 0; } else rc = -EBUSY; @@ -193,8 +193,7 @@ static void xlbd_release_minors(unsigned int minor, unsigned int nr) BUG_ON(end > nr_minors); spin_lock(&minor_lock); - for (; minor < end; ++minor) - __clear_bit(minor, minors...
2015 Mar 24
2
[PATCH v3] Add virtio-input driver.
...+ if (!virtio_bits) > > + return; > > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > + virtio_bits, bytes); > > + for (bit = 0; bit < bitcount; bit++) { > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > + __set_bit(bit, bits); > > + } > > + kfree(virtio_bits); > > + > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > + __set_bit(subsel, vi->idev->evbit); > > +} > > + > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > +{ > >...
2015 Mar 24
2
[PATCH v3] Add virtio-input driver.
...+ if (!virtio_bits) > > + return; > > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > + virtio_bits, bytes); > > + for (bit = 0; bit < bitcount; bit++) { > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > + __set_bit(bit, bits); > > + } > > + kfree(virtio_bits); > > + > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > + __set_bit(subsel, vi->idev->evbit); > > +} > > + > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > +{ > >...
2015 Mar 24
3
[PATCH v4] Add virtio-input driver.
...irtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, + u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2015 Mar 24
3
[PATCH v4] Add virtio-input driver.
...irtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, + u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...* so on. + */ + virtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...* so on. + */ + virtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2015 Mar 24
1
[PATCH v3] Add virtio-input driver.
...> > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > > > + virtio_bits, bytes); > > > > + for (bit = 0; bit < bitcount; bit++) { > > > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > > > + __set_bit(bit, bits); > > > > + } > > > > + kfree(virtio_bits); > > > > + > > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > > + __set_bit(subsel, vi->idev->evbit); > > > > +} > > > > + > > > > +static...
2015 Mar 24
1
[PATCH v3] Add virtio-input driver.
...> > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > > > + virtio_bits, bytes); > > > > + for (bit = 0; bit < bitcount; bit++) { > > > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > > > + __set_bit(bit, bits); > > > > + } > > > > + kfree(virtio_bits); > > > > + > > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > > + __set_bit(subsel, vi->idev->evbit); > > > > +} > > > > + > > > > +static...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...lloc(bytes, GFP_KERNEL); > + if (!virtio_bits) > + return; > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > + virtio_bits, bytes); > + for (bit = 0; bit < bitcount; bit++) { > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > + __set_bit(bit, bits); > + } > + kfree(virtio_bits); > + > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > + __set_bit(subsel, vi->idev->evbit); > +} > + > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > +{ > + u32 mi, ma, re, fu, fl; > + > + virtinput...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...lloc(bytes, GFP_KERNEL); > + if (!virtio_bits) > + return; > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > + virtio_bits, bytes); > + for (bit = 0; bit < bitcount; bit++) { > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > + __set_bit(bit, bits); > + } > + kfree(virtio_bits); > + > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > + __set_bit(subsel, vi->idev->evbit); > +} > + > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > +{ > + u32 mi, ma, re, fu, fl; > + > + virtinput...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...> + return; > > > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > > + virtio_bits, bytes); > > > + for (bit = 0; bit < bitcount; bit++) { > > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > > + __set_bit(bit, bits); > > > + } > > > + kfree(virtio_bits); > > > + > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > + __set_bit(subsel, vi->idev->evbit); > > > +} > > > + > > > +static void virtinput_cfg_abs(struct virtio_in...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...> + return; > > > + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, u), > > > + virtio_bits, bytes); > > > + for (bit = 0; bit < bitcount; bit++) { > > > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > > > + __set_bit(bit, bits); > > > + } > > > + kfree(virtio_bits); > > > + > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > + __set_bit(subsel, vi->idev->evbit); > > > +} > > > + > > > +static void virtinput_cfg_abs(struct virtio_in...
2015 Mar 26
3
[PATCH v5] Add virtio-input driver.
...irtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, + u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2015 Mar 26
3
[PATCH v5] Add virtio-input driver.
...irtio_bits = kzalloc(bytes, GFP_KERNEL); + if (!virtio_bits) + return; + virtio_cread_bytes(vi->vdev, offsetof(struct virtio_input_config, + u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cr...
2020 Aug 24
0
[PATCH v6 03/76] KVM: SVM: Add GHCB Accessor functions
...ic inline bool ghcb_##field##_is_valid(const struct ghcb *ghcb) \ + { \ + return test_bit(GHCB_BITMAP_IDX(field), \ + (unsigned long *)&ghcb->save.valid_bitmap); \ + } \ + \ + static inline void ghcb_set_##field(struct ghcb *ghcb, u64 value) \ + { \ + __set_bit(GHCB_BITMAP_IDX(field), \ + (unsigned long *)&ghcb->save.valid_bitmap); \ + ghcb->save.field = value; \ + } + +DEFINE_GHCB_ACCESSORS(cpl) +DEFINE_GHCB_ACCESSORS(rip) +DEFINE_GHCB_ACCESSORS(rsp) +DEFINE_GHCB_ACCESSORS(rax) +DEFINE_GHCB_ACCESSORS(rcx) +DEFINE_GHCB_ACCESSORS(rdx...
2008 Nov 19
0
[PATCH] support CPUID hypervisor feature bit
...+++ 2008-10-27/xen/arch/x86/traps.c 2008-11-19 10:16:27.000000000 +0100 @@ -754,6 +754,7 @@ static void pv_cpuid(struct cpu_user_reg __clear_bit(X86_FEATURE_XTPR % 32, &c); __clear_bit(X86_FEATURE_PDCM % 32, &c); __clear_bit(X86_FEATURE_DCA % 32, &c); + __set_bit(X86_FEATURE_HYPERVISOR % 32, &c); break; case 0x80000001: /* Modify Feature Information. */ Index: 2008-10-27/xen/include/asm-x86/cpufeature.h =================================================================== --- 2008-10-27.orig/xen/include/asm-x86/cpufeature.h 2008-05-...
2017 Dec 15
2
[PATCH v19 1/7] xbitmap: Introduce xbitmap
...ce(root, node, slot, bitmap, NULL); 54 return 0; 55 } 56 bitmap = this_cpu_xchg(ida_bitmap, NULL); 57 if (!bitmap) 58 return -EAGAIN; 59 memset(bitmap, 0, sizeof(*bitmap)); 60 __radix_tree_replace(root, node, slot, bitmap, NULL); 61 } 62 63 __set_bit(bit, bitmap->bitmap); 64 return 0; 65 } 66 EXPORT_SYMBOL(xb_set_bit); 67 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
2017 Dec 15
2
[PATCH v19 1/7] xbitmap: Introduce xbitmap
...ce(root, node, slot, bitmap, NULL); 54 return 0; 55 } 56 bitmap = this_cpu_xchg(ida_bitmap, NULL); 57 if (!bitmap) 58 return -EAGAIN; 59 memset(bitmap, 0, sizeof(*bitmap)); 60 __radix_tree_replace(root, node, slot, bitmap, NULL); 61 } 62 63 __set_bit(bit, bitmap->bitmap); 64 return 0; 65 } 66 EXPORT_SYMBOL(xb_set_bit); 67 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation