Lines Matching full:groups
311 const struct attribute_group **groups, **old; in rtc_add_groups() local
314 for (groups = grps; *groups; groups++) in rtc_add_groups()
316 /* No need to modify current groups if nothing new is provided */ in rtc_add_groups()
323 groups = rtc->dev.groups; in rtc_add_groups()
324 if (groups) in rtc_add_groups()
325 for (; *groups; groups++) in rtc_add_groups()
329 groups = devm_kcalloc(&rtc->dev, new_cnt, sizeof(*groups), GFP_KERNEL); in rtc_add_groups()
330 if (!groups) in rtc_add_groups()
332 memcpy(groups, rtc->dev.groups, old_cnt * sizeof(*groups)); in rtc_add_groups()
333 memcpy(groups + old_cnt, grps, add_cnt * sizeof(*groups)); in rtc_add_groups()
334 groups[old_cnt + add_cnt] = NULL; in rtc_add_groups()
336 old = rtc->dev.groups; in rtc_add_groups()
337 rtc->dev.groups = groups; in rtc_add_groups()
347 const struct attribute_group *groups[] = { grp, NULL }; in rtc_add_group() local
349 return rtc_add_groups(rtc, groups); in rtc_add_group()