On Sun, Dec 29, 2013 at 12:13:08PM -0800, Stephen Hemminger wrote:
> The function kvm_io_bus_read_cookie is defined but never used
> in current in-tree code.
> 
It was added recently by Cornelia (copied) with intention to be used in s390
code. I assume the intention is still there.

> Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
> 
> 
> --- a/include/linux/kvm_host.h        2013-12-27 13:12:19.409612858 -0800
> +++ b/include/linux/kvm_host.h        2013-12-27 13:12:42.261259369 -0800
> @@ -172,8 +172,6 @@ int kvm_io_bus_write_cookie(struct kvm *
>                           int len, const void *val, long cookie);
>  int kvm_io_bus_read(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, int 
> len,
>                   void *val);
> -int kvm_io_bus_read_cookie(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr,
> -                        int len, void *val, long cookie);
>  int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t 
> addr,
>                           int len, struct kvm_io_device *dev);
>  int kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx,
> --- a/virt/kvm/kvm_main.c     2013-12-27 13:12:19.413612796 -0800
> +++ b/virt/kvm/kvm_main.c     2013-12-27 13:12:42.261259369 -0800
> @@ -2937,33 +2937,6 @@ int kvm_io_bus_read(struct kvm *kvm, enu
>       return r < 0 ? r : 0;
>  }
>  
> -/* kvm_io_bus_read_cookie - called under kvm->slots_lock */
> -int kvm_io_bus_read_cookie(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr,
> -                        int len, void *val, long cookie)
> -{
> -     struct kvm_io_bus *bus;
> -     struct kvm_io_range range;
> -
> -     range = (struct kvm_io_range) {
> -             .addr = addr,
> -             .len = len,
> -     };
> -
> -     bus = srcu_dereference(kvm->buses[bus_idx], &kvm->srcu);
> -
> -     /* First try the device referenced by cookie. */
> -     if ((cookie >= 0) && (cookie < bus->dev_count) &&
> -         (kvm_io_bus_cmp(&range, &bus->range[cookie]) == 0))
> -             if (!kvm_iodevice_read(bus->range[cookie].dev, addr, len,
> -                                    val))
> -                     return cookie;
> -
> -     /*
> -      * cookie contained garbage; fall back to search and return the
> -      * correct cookie value.
> -      */
> -     return __kvm_io_bus_read(bus, &range, val);
> -}
>  
>  /* Caller must hold slots_lock. */
>  int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t 
> addr,

--
                        Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to