> And, some variable defines can not follow the reverse christmas tree > style due to dependency, e.g. > static void hwc_init_event_handler(void *ctx, struct gdma_queue *q_self, > struct gdma_event *event) > { > struct hw_channel_context *hwc = ctx; > struct gdma_dev *gd = hwc->gdma_dev; > struct gdma_context *gc = gdma_dev_to_context(gd); > > I failed to find the reverse christmas tree rule in the Documentation/ > folder. I knew the rule and I thought it was documented there, > but it looks like it's not. So my understanding is that in general we > should follow the style, but there can be exceptions due to > dependencies or logical grouping. I expect DaveM will tell you to move gdma_dev_to_context(gd) into the body of the function. Or if you have this pattern a lot, add a macro gdma_ctx_to_context(). Reverse Christmas tree is not in the main Coding Style documentation, but it is expected for netdev. Andrew