~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to kernel/params.c

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
        /* Find parameter */
96
96
        for (i = 0; i < num_params; i++) {
97
97
                if (parameq(param, params[i].name)) {
98
 
                        /* Noone handled NULL, so do it here. */
 
98
                        /* No one handled NULL, so do it here. */
99
99
                        if (!val && params[i].ops->set != param_set_bool)
100
100
                                return -EINVAL;
101
101
                        if (handle_arg) {
305
305
int param_set_bool(const char *val, const struct kernel_param *kp)
306
306
{
307
307
        bool v;
 
308
        int ret;
308
309
 
309
310
        /* No equals means "set"... */
310
311
        if (!val) val = "1";
311
312
 
312
313
        /* One of =[yYnN01] */
313
 
        switch (val[0]) {
314
 
        case 'y': case 'Y': case '1':
315
 
                v = true;
316
 
                break;
317
 
        case 'n': case 'N': case '0':
318
 
                v = false;
319
 
                break;
320
 
        default:
321
 
                return -EINVAL;
322
 
        }
 
314
        ret = strtobool(val, &v);
 
315
        if (ret)
 
316
                return ret;
323
317
 
324
318
        if (kp->flags & KPARAM_ISBOOL)
325
319
                *(bool *)kp->arg = v;
829
823
        return sprintf(buf, "%s\n", vattr->version);
830
824
}
831
825
 
832
 
extern struct module_version_attribute __start___modver[], __stop___modver[];
 
826
extern const struct module_version_attribute *__start___modver[];
 
827
extern const struct module_version_attribute *__stop___modver[];
833
828
 
834
829
static void __init version_sysfs_builtin(void)
835
830
{
836
 
        const struct module_version_attribute *vattr;
 
831
        const struct module_version_attribute **p;
837
832
        struct module_kobject *mk;
838
833
        int err;
839
834
 
840
 
        for (vattr = __start___modver; vattr < __stop___modver; vattr++) {
 
835
        for (p = __start___modver; p < __stop___modver; p++) {
 
836
                const struct module_version_attribute *vattr = *p;
 
837
 
841
838
                mk = locate_module_kobject(vattr->module_name);
842
839
                if (mk) {
843
840
                        err = sysfs_create_file(&mk->kobj, &vattr->mattr.attr);