Re: [PATCH 4/6] usb-serial: optimize sysrq function calls

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 9 Mar 2010, Jason Wessel wrote:

> There is no need to have external function calls for the sysrq
> functions.  The compiler can inline the sysrq calls such that they are
> entirely a NOP if CONFIG_MAGIC_SYSRQ is not set.

This is not the best way to do what you want.  Keep 
usb_serial_handle_sysrq_char() and usb_serial_handle_break() as 
out-of-line routines in generic.c, but make them conditional on 
CONFIG_MAGIC_SYSRQ.  Then in the header file, depending on whether or 
not CONFIG_MAGIC_SYSRQ is defined, either put the usual extern function 
declarations or else put do-nothing inline definitions.

The advantage of keeping the functions out-of-line is the reduced
amount of code space (since the bodies aren't replicated every place
they get used).  This way you keep that advantage while still getting
the NOP implementation if CONFIG_MAGIC_SYSRQ isn't set.

Alan Stern

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

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux