On Thu, Mar 8, 2012 at 2:52 PM, Chris Wright <chr...@sous-sol.org> wrote:
> * Jesse Gross (je...@nicira.com) wrote:
>> On Wed, Mar 7, 2012 at 10:28 AM, Chris Wright <chr...@sous-sol.org> wrote:
>> > diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
>> > index 9bdb3df..80e8f00 100755
>> > --- a/utilities/ovs-ctl.in
>> > +++ b/utilities/ovs-ctl.in
>> >  insert_openvswitch_mod_if_required () {
>> > -    # If openvswitch_mod is already loaded then we're done.
>> > -    test -e /sys/module/openvswitch_mod && return 0
>> > +    # If openvswitch is already loaded then we're done.
>> > +    test -e /sys/module/openvswitch && return 0
>> [...]
>> > -    test -e /sys/module/brcompat_mod && return 0
>> > -    action "Inserting brcompat module" modprobe brcompat_mod
>> > +    test -e /sys/module/brcompat && return 0
>> > +    action "Inserting brcompat module" modprobe brcompat
>>
>> I think we might want to test for either name in these places.
>> Previously, if an old version of the module was loaded then we would
>> succeed, which should be OK now that we're maintaining stable
>> interfaces.  However, if the names are different we'll try to load the
>> new module when the old one is loaded, which will fail.
>
> OK.  Were you thinking something simple like:
>
>    test -e /sys/module/openvswitch_mod && rmmod openvswitch_mod
>
> as a preamble, then allow the new module to get loaded?  Or something
> more akin to force_reload_kmod (to save/restore, although restore may
> not work)?

I was actually thinking something even simpler like this:
(test -e /sys/module/openvswitch || test -e
/sys/module/openvswitch_mod) && return 0

If the kernel module is already loaded (from an earlier version) but
with the same name then currently we'll succeed without doing
anything.  Since the name change doesn't signify anything in
particular, I don't think there's any reason that we should behave
differently.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to